@charset "UTF-8";
html,
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,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    box-sizing: border-box;
}

body {
    line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

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


/* change colours to suit your needs */

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}


/* change colours to suit your needs */

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

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

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}


/* change border colour to suit your needs */

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

input,
select {
    vertical-align: middle;
}

html {
    width: 100%;
}

body {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: "Shippori Mincho", serif;
    font-style: normal;
    font-weight: 500;
    color: #383636;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
}

a {
    box-sizing: border-box;
    color: #383636;
    text-decoration: none;
    -webkit-transition: .5s;
    transition: .5s;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

.page a {
    text-decoration: underline;
}

.page a img {
    -webkit-transition: .5s;
    transition: .5s;
}

hr {
    margin: 80px 0;
}

.text {
    line-height: 1.6;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clear {
    clear: both;
}


/* show only  SP/PC
-------------------------------*/


/* @group float
-------------------------------- */

.right {
    float: right;
}

.left {
    float: left;
}

.img-left {
    float: left;
    margin: 0 20px 10px 0;
}

.img-right {
    float: right;
    margin: 0 0 10px 20px;
}


/* @text-align
-------------------------------- */

.ta-right {
    text-align: right !important;
}

.ta-center {
    text-align: center !important;
}

.ta-left {
    text-align: left !important;
}


/* @vertical-align
-------------------------------- */

.va-top {
    vertical-align: top !important;
}

.va-bottom {
    vertical-align: bottom !important;
}

.va-middle {
    vertical-align: middle !important;
}


/* @group color
-------------------------------- */

.red {
    color: #EA5413 !important;
}

.blue {
    color: #0099ff !important;
}

.gray {
    color: #666 !important;
}

.pink {
    color: #C60070 !important;
}

.peach {
    color: #F86363 !important;
}

.green {
    color: #89B929 !important;
}


/* @group margin
-------------------------------- */

.m0 {
    margin: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb90 {
    margin-bottom: 90px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.mt0 {
    margin-top: 0px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.mt90 {
    margin-top: 90px !important;
}

.mt100 {
    margin-top: 100px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml40 {
    margin-left: 40px !important;
}


/* @font size
-------------------------------- */

.fs10 {
    font-size: 10px !important;
}

.fs11 {
    font-size: 11px !important;
}

.fs12 {
    font-size: 12px !important;
}

.fs13 {
    font-size: 13px !important;
}

.fs14 {
    font-size: 14px !important;
}

.fs15 {
    font-size: 15px !important;
}

.fs16 {
    font-size: 16px !important;
}

.fs17 {
    font-size: 17px !important;
}

.fs18 {
    font-size: 18px !important;
}

.fs19 {
    font-size: 19px !important;
}

.fs20 {
    font-size: 20px !important;
}

.fs21 {
    font-size: 21px !important;
}

.fs22 {
    font-size: 22px !important;
}

.fs23 {
    font-size: 23px !important;
}

.fs24 {
    font-size: 24px !important;
}

.fs25 {
    font-size: 25px !important;
}

.fs26 {
    font-size: 26px !important;
}

.fs27 {
    font-size: 27px !important;
}

.fs28 {
    font-size: 28px !important;
}

.fs29 {
    font-size: 29px !important;
}

.fs30 {
    font-size: 30px !important;
}

.fs31 {
    font-size: 31px !important;
}

.fs32 {
    font-size: 32px !important;
}

.fs34 {
    font-size: 34px !important;
}

.fs36 {
    font-size: 36px !important;
}

.fs38 {
    font-size: 38px !important;
}

.fs48 {
    font-size: 48px !important;
}

.fs56 {
    font-size: 56px !important;
}

.fs64 {
    font-size: 64px !important;
}


/* @font-weight
-------------------------------- */

.fw-bold {
    font-weight: bold !important;
}


/* @border
-------------------------------- */

.bb-none {
    border-bottom: 0 !important;
}

.bl-none {
    border-left: 0 !important;
}

.br-none {
    border-right: 0 !important;
}

.bt-none {
    border-top: 0 !important;
}


/* @status font color
-------------------------------- */

.required {
    color: #c00;
}

.error-message {
    color: #c00;
}


/* @wp image
-------------------------------- */

.alignleft {
    float: left;
    margin: 0 20px 10px 0;
}

.alignright {
    float: right;
    margin: 0 0 10px 20px;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/* @flex
-------------------------------- */

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.flex-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.breadcrumbs {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
    box-sizing: border-box;
}

.contents--page {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.contents--page:before,
.contents--page:after {
    content: "";
    display: table;
}

.contents--page:after {
    clear: both;
}

#Main1 {
    float: left;
    width: 720px;
}

#Side1 {
    float: right;
    width: 260px;
}

#Main2 {
    float: right;
    width: 720px;
}

#Side2 {
    float: left;
    width: 260px;
}

.screen-reader-text {
    display: none;
}


/*--------------------------------------------------------
  ヘッダー
----------------------------------------------------------*/


/* ヘッダー */

.header {
    padding: 20px;
    background: white;
}

.header__logo {
    text-align: center;
}

.header__logo a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.header__logo img {
    /* width: 150px; */
    height: 85px;
}

.header__text {
    margin: 14px 0 0;
    font-size: 13px;
    letter-spacing: .13em;
    text-align: center;
}


/* ナビゲーション */

.nav-global {
    padding-bottom: 15px;
    background: white;
}

.nav-global--top {
    padding-bottom: 10px;
}

.nav-global__inner {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}

.nav-global__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.nav-global__list li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    margin-right: 1px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
}

.nav-global__list li:after {
    position: absolute;
    top: 50%;
    right: -1px;
    content: "";
    display: block;
    width: 1px;
    height: 60%;
    border-right: 1px dotted #383636;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.nav-global__list li span {
    color: #5e3f25;
    font-size: 10px;
}

.nav-global__list li>a {
    position: relative;
    display: block;
    padding: 10px 0;
    text-decoration: none;
    box-sizing: border-box;
}

.nav-global__list li ul {
    position: absolute;
    left: 0;
    top: 52px;
    width: 100%;
    background: #959197;
    text-align: left;
    z-index: 10;
    -webkit-transition: .5s;
    transition: .5s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
}

.nav-global__list li ul li {
    text-align: left;
}

.nav-global__list li ul li:after {
    display: none;
}

.nav-global__list li ul a {
    display: block;
    padding: 15px;
    color: #fff;
    font-size: 13px;
    -webkit-text-size-adjust: none;
}

.nav-global__list li ul a:hover {
    color: #5e3f25;
}

.nav-global__list li:hover ul {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.nav-global.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

.spnav {
    display: none;
    padding-bottom: 15px;
    background: white;
}

.spnav__sub {
    display: none;
}

.spnav__sub .button-01 {
    margin-bottom: 15px;
}

.spnav__sub__sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 280px;
    margin: 18px auto;
}

.spnav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.spnav__list li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    margin-right: 1px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
}

.spnav__list li span {
    color: #5e3f25;
    font-size: 10px;
}

.spnav__list li>a {
    position: relative;
    display: block;
    padding: 10px 0;
    text-decoration: none;
    box-sizing: border-box;
}

.spnav__list li ul {
    position: absolute;
    left: 0;
    top: 52px;
    width: 100%;
    background: #959197;
    text-align: left;
    z-index: 10;
    -webkit-transition: .5s;
    transition: .5s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
}

.spnav__list li ul li {
    text-align: left;
}

.spnav__list li ul li:after {
    display: none;
}

.spnav__list li ul a {
    display: block;
    padding: 15px;
    color: #fff;
    font-size: 13px;
    -webkit-text-size-adjust: none;
}

.spnav__list li ul a:hover {
    color: #5e3f25;
}

.spnav__list li:hover ul {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.overlay {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 60px;
    left: 0;
    cursor: pointer;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    z-index: 1;
}

.overlay.open {
    width: 100%;
    height: 100vh;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


/*--------------------------------------------------------
  フッター
----------------------------------------------------------*/

.f-sns {
    margin-top: 78px;
    margin-bottom: 60px;
}

.f-sns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.f-sns ul li {
    margin: 0 10px;
}

.footer {
    position: relative;
    background: #959197;
    overflow: hidden;
}

.footer:after {
    position: absolute;
    left: 50%;
    top: 0;
    content: '';
    display: block;
    width: 110%;
    height: 70px;
    background: white;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.footer__inner {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding: 60px 0 30px;
    color: white;
}

.footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.footer__logo {
    margin-top: 20px;
}

.footer__logo img {
    /* width: 175px; */
    height: 98px;
}

.footer__address {
    margin-top: 20px;
    font-weight: 400;
    line-height: 1.7;
}

.footer__contact {
    margin-top: 20px;
}

.footer__contact a {
    margin-bottom: 14px;
}

.footer .copyright {
    margin-top: 60px;
    font-size: 13px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
}

.footer .copyright span {
    padding: 4px 8px;
    background: rgba(255, 255, 255, 0.3);
}

.footer .copyright span a {
    text-decoration: none;
}


/* ページ上へ戻る */

#TopLink {
    position: fixed;
    bottom: 30px;
    right: 50px;
    z-index: 3;
}

#TopLink a {
    display: block;
    width: 100px;
    height: 100px;
    padding-top: 55px;
    border-radius: 50%;
    box-sizing: border-box;
    background: #fff url(../img/common/icn_pagetop.svg) center 16px no-repeat;
    background-size: 30px 30px;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}


/*--------------------------------------------------------
  スマホナビゲーション
----------------------------------------------------------*/


/* スマホグローバルナビ開閉ボタン */

.header__menu {
    display: none;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 50px;
    height: 50px;
}

#panel-btn {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 3px;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
}

#panel-btn .close {
    background: transparent;
}

#panel-btn .close:before,
#panel-btn .close:after {
    margin-top: 0;
}

#panel-btn .close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#panel-btn .close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#panel-btn-icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 2px;
    margin: -2px 0 0 -15px;
    background: #383636;
    -webkit-transition: .2s;
    transition: .2s;
}

#panel-btn-icon:before,
#panel-btn-icon:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 2px;
    background: #383636;
    -webkit-transition: .3s;
    transition: .3s;
}

#panel-btn-icon:before {
    margin-top: -12px;
}

#panel-btn-icon:after {
    margin-top: 10px;
}

#BtnClose {
    display: none;
    padding: 20px 0 20px;
    background: #efefef;
    color: #ece8e9;
    font-weight: bold;
    letter-spacing: .1em;
    text-align: center;
    font-size: 20px;
    font-size: 5.33333vw;
}


/*--------------------------------------------------------
	ボタン
----------------------------------------------------------*/

.btn-more a {
    display: inline-block;
    width: 190px;
    padding: 9px 0 9px 20px;
    background: #ece8e9 url(../img/common/icn_arrow.svg) 15px center no-repeat;
    background-size: 23px 5px;
    color: #383636;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
}

.btn-main-round a {
    display: inline-block;
    width: 280px;
    padding: 10px 0 12px;
    border-radius: 30px;
    background: #5e3f25;
    color: #383636;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

.btn-white-round {
    margin-bottom: 12px;
}

.btn-white-round a {
    display: inline-block;
    width: 280px;
    padding: 10px 0 12px;
    border-radius: 30px;
    background: white;
    color: #383636;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

.btn-fb-icon {
    margin-right: 10px;
}

.btn-fb-icon a {
    display: block;
    width: 135px;
    padding: 10px 0 6px;
    border-radius: 30px;
    background: white;
}

.btn-fb-icon a img {
    width: 14px;
    height: 25px;
    vertical-align: top;
}

.btn-ig-icon a {
    display: block;
    width: 135px;
    padding: 10px 0 6px;
    border-radius: 30px;
    background: white;
}

.btn-ig-icon a img {
    width: 28px;
    height: 24px;
    vertical-align: top;
}

.btn-fb {
    margin-right: 18px;
}

.btn-fb a {
    display: inline-block;
    width: 280px;
    padding: 10px 0 12px;
    border-radius: 30px;
    background: #ece8e9 url(../img/common/icn_fb.svg) 50px center no-repeat;
    background-size: 23px 23px;
    color: #5e3f25;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
}

.btn-ig a {
    display: inline-block;
    width: 280px;
    padding: 10px 0 12px 20px;
    border-radius: 30px;
    background: #ece8e9 url(../img/common/icn_ig.svg) 50px center no-repeat;
    background-size: 20px 20px;
    color: #5e3f25;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
}

.button-01 a {
    display: inline-block;
    width: 280px;
    padding: 20px 0 22px;
    background: white;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

.button-02 a {
    display: inline-block;
    width: 280px;
    padding: 4px 0 5px;
    background: white;
    color: #383636;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

.btn-def-big {
    text-align: center;
}

.btn-def-big a {
    position: relative;
    display: inline-block;
    width: 320px;
    padding: 14px 0 15px;
    border-radius: 40px;
    background: #5e3f25;
    color: #383636;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
}

.btn-list a {
    text-decoration: underline;
}

.btn-sub {
    text-align: center;
}

.btn-sub a {
    display: inline-block;
    padding: 14px 40px 16px;
    background: #5e3f25;
    color: white;
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
}


/*--------------------------------------------------------
  タイトル
----------------------------------------------------------*/

.contents--page .page h1 {
    margin-bottom: 30px;
    padding: 0 15px 4px 40px;
    border-bottom: 1px solid #383636;
    background: url(../img/common/icn_logo.svg) left 4px no-repeat;
    background-size: 31px 31px;
    color: #383636;
    font-family: "Marcellus", serif;
    font-size: 28px;
    font-weight: 400;
}

.contents--page .page h2 {
    margin-bottom: 30px;
    padding: 5px 30px;
    background: #ece8e9;
    color: #5e5d5c;
    font-size: 22px;
    font-weight: 500;
}

.contents--page .page h3 {
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 500;
}

.contents--page .page h4 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

.contents--page .page h5 {
    margin-bottom: 10px;
    padding: 8px 0;
    border-top: 1px solid #959197;
    border-bottom: 1px solid #959197;
    font-weight: 500;
}

.contents--page .page h6 {
    margin-bottom: 10px;
    font-weight: 500;
}


/*--------------------------------------------------------
  ページネーション
----------------------------------------------------------*/


/* ブログ　pagination */

.bs-pagination {
    margin-bottom: 80px;
    text-align: center;
}

.bs-pagination .bs-pagination__prev,
.bs-pagination .bs-pagination__next,
.bs-pagination .first,
.bs-pagination .last {
    display: inline-block;
    margin: 0 8px;
}

.bs-pagination .bs-pagination__number {
    display: inline-block;
    width: 36px;
    height: 36px;
    margin: 0 8px;
}

.bs-pagination .disabled,
.bs-pagination .first a,
.bs-pagination .last a,
.bs-pagination .bs-pagination__prev a,
.bs-pagination .bs-pagination__next a {
    display: inline-block;
    padding: 0 10px;
    border-radius: 8px;
    background: rgba(94, 63, 37, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 36px;
    text-decoration: none !important;
}

.bs-pagination .disabled:active,
.bs-pagination .first a:active,
.bs-pagination .last a:active,
.bs-pagination .bs-pagination__prev a:active,
.bs-pagination .bs-pagination__next a:active {
    background: #5e3f25;
}

.bs-pagination .current,
.bs-pagination .bs-pagination__number a {
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(94, 63, 37, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 36px;
    text-decoration: none !important;
}

.bs-pagination .current:active,
.bs-pagination .bs-pagination__number a:active {
    background: #5e3f25;
}

.bs-pagination .current {
    background: #5e3f25;
}

.bs-pagination .disabled {
    border: 1px solid #5e3f25;
    background: white;
    color: #5e3f25;
    pointer-events: none;
}


/*--------------------------------------------------------
  コンテンツナビ
----------------------------------------------------------*/

.contents-navi {
    margin: 50px 0;
    text-align: center;
}

.contents-navi a {
    display: inline-block;
    padding: 8px 14px;
    color: #000;
    font-size: 14px;
    text-decoration: none;
}

.contents-navi a.prev-link,
.contents-navi a.next-link {
    background: #ddd;
}

.contents-navi a:hover {
    color: #333;
}

.contents-navi a:hover.prev-link,
.contents-navi a:hover.next-link {
    background: #eee;
}


/*--------------------------------------------------------
  テーブル
----------------------------------------------------------*/

.main table {
    box-sizing: border-box;
    margin-bottom: 60px;
    border-top: 1px solid #383636;
}

.main table tr {
    border-bottom: 1px solid #383636;
}

.main table th {
    box-sizing: border-box;
    width: 240px;
    padding: 20px;
    background: #ece8e9;
    color: #383636;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    vertical-align: top;
}

.main table td {
    box-sizing: border-box;
    padding: 20px;
    font-size: 15px;
    line-height: 1.5;
}

.table-scroll {
    overflow: auto;
    white-space: nowrap;
}

.table-scroll::-webkit-scrollbar {
    height: 5px;
}

.table-scroll::-webkit-scrollbar-track {
    background: #light-main;
}

.table-scroll::-webkit-scrollbar-thumb {
    background: #main;
}


/*--------------------------------------------------------
	リスト
----------------------------------------------------------*/

.contents--page .main ul {
    margin: 10px 0 30px 1em;
}

.contents--page .main ul>li {
    position: relative;
    margin-bottom: 10px;
    padding: 0 0 0 16px;
}

.contents--page .main ul>li:before {
    position: absolute;
    top: 9px;
    left: 0;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5e3f25;
}

.contents--page .main ul>li ul li {
    padding: 0;
}

.contents--page .main ul>li ul li:before {
    display: none;
}

.contents--page .main ol {
    margin: 10px 0 30px 1em;
    list-style: none;
}

.contents--page .main ol>li {
    position: relative;
    margin-bottom: 10px;
    padding: 0 0 0 22px;
}

.contents--page .main ol>li:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    color: #5e3f25;
}

.contents--page .main ol>li:nth-child(1):before {
    content: "1. ";
}

.contents--page .main ol>li:nth-child(2):before {
    content: "2. ";
}

.contents--page .main ol>li:nth-child(3):before {
    content: "3. ";
}

.contents--page .main ol>li:nth-child(4):before {
    content: "4. ";
}

.contents--page .main ol>li:nth-child(5):before {
    content: "5. ";
}

.contents--page .main ol>li:nth-child(6):before {
    content: "6. ";
}

.contents--page .main ol>li:nth-child(7):before {
    content: "7. ";
}

.contents--page .main ol>li:nth-child(8):before {
    content: "8. ";
}

.contents--page .main ol>li:nth-child(9):before {
    content: "9. ";
}

.contents--page .main ol>li>ol {
    margin-left: 0;
}

.contents--page .main ol>li>ol>li {
    position: relative;
    margin-bottom: 10px;
    padding: 0 0 0 26px;
}

.contents--page .main ol>li>ol>li:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    color: #5e3f25;
}

.contents--page .main ol>li>ol>li:nth-child(1):before {
    content: "(1)";
}

.contents--page .main ol>li>ol>li:nth-child(2):before {
    content: "(2)";
}

.contents--page .main ol>li>ol>li:nth-child(3):before {
    content: "(3)";
}

.contents--page .main ol>li>ol>li:nth-child(4):before {
    content: "(4)";
}

.contents--page .main ol>li>ol>li:nth-child(5):before {
    content: "(5)";
}

.contents--page .main ol>li>ol>li:nth-child(6):before {
    content: "(6)";
}

.contents--page .main ol>li>ol>li:nth-child(7):before {
    content: "(7)";
}

.contents--page .main ol>li>ol>li:nth-child(8):before {
    content: "(8)";
}

.contents--page .main ol>li>ol>li:nth-child(9):before {
    content: "(9)";
}

.contents--page .main ol>li>ol>li>ol>li {
    position: relative;
    margin-bottom: 10px;
    padding: 0 0 0 22px;
}

.contents--page .main ol>li>ol>li>ol>li:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    color: #5e3f25;
}

.contents--page .main ol>li>ol>li>ol>li:nth-child(1):before {
    content: "①";
}

.contents--page .main ol>li>ol>li>ol>li:nth-child(2):before {
    content: "②";
}

.contents--page .main ol>li>ol>li>ol>li:nth-child(3):before {
    content: "③";
}

.contents--page .main ol>li>ol>li>ol>li:nth-child(4):before {
    content: "④";
}

.contents--page .main ol>li>ol>li>ol>li:nth-child(5):before {
    content: "⑤";
}

.contents--page .main ol>li>ol>li>ol>li:nth-child(6):before {
    content: "⑥";
}

.contents--page .main ol>li>ol>li>ol>li:nth-child(7):before {
    content: "⑦";
}

.contents--page .main ol>li>ol>li>ol>li:nth-child(8):before {
    content: "⑧";
}

.contents--page .main ol>li>ol>li>ol>li:nth-child(9):before {
    content: "⑨";
}

.required {
    display: inline-block;
    min-width: 46px;
    margin-left: 10px;
    padding: 2px 0;
    background: #5e3f25;
    color: white;
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
}

.normal {
    display: inline-block;
    min-width: 46px;
    margin-left: 10px;
    padding: 2px 0;
    background: #C6C6C6;
    color: white;
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
}

.submit-buttons {
    text-align: center;
}

.submit-buttons>div {
    position: relative;
    display: inline-block;
    padding: 0 10px;
}

.submit-buttons button,
.submit-buttons input[type="submit"],
.submit-buttons input[type="reset"] {
    position: relative;
    display: inline-block;
    min-width: 200px;
    padding: 20px 32px;
    border-radius: 0;
    box-sizing: border-box;
    background: #5e3f25;
    color: white;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
}

#BtnMessageBack {
    background: #ccc;
}

.error-message {
    color: #D64646;
}


/* reset */

button,
option,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-sizing: border-box;
    outline: 0;
    margin: 0;
    background: #fff;
    font-size: 16px;
}


/* デフォルトのradio、checkboxは非表示 */

input[type=radio],
input[type=checkbox] {
    display: none;
}

textarea,
input[type="number"],
input[type="text"],
input[type="email"] {
    width: 100%;
    padding: 16px;
    border: 1px solid #ccc;
    margin-top: 5px;
    margin-bottom: 5px;
}

textarea {
    width: 100%;
    height: 120px;
    padding: 10px;
}

select {
    width: 100%;
    margin: 5px 0;
    padding: 16px;
    border: 1px solid #ccc;
    background: white;
    color: #383636;
    font-size: 16px;
    letter-spacing: .1em;
    cursor: pointer;
}


/* フォーカス時の色変更 */

select:focus,
textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="text"]:focus {
    border: 1px solid #5e3f25;
}


/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */

select::-ms-expand {
    display: none;
}


/* ラジオボタン */

input[type=radio]+label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding: 9px 5px 8px 28px;
    margin-right: 10px;
}

input[type=radio]+label:before,
input[type=radio]+label:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    box-sizing: border-box;
    border-radius: 50%;
}

input[type=radio]+label:before {
    width: 22px;
    height: 22px;
    margin-top: -10px;
    background: #FFF;
    border: 1px solid #999;
}

input[type=radio]+label:after {
    left: 6px;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    background: #f4f4f4;
}

input[type=radio]:checked+label:after {
    background: #5e3f25;
}


/* チェックボックス */

input[type=checkbox]+label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-right: 10px;
    padding: 6px 5px 8px 22px;
}

input[type=checkbox]+label:before,
input[type=checkbox]+label:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    box-sizing: border-box;
}

input[type=checkbox]+label:before {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: #FFF;
    border: 1px solid #999;
}

input[type=checkbox]:checked+label:after {
    position: absolute;
    left: 2px;
    top: 10px;
    content: '';
    display: block;
    width: 15px;
    height: 10px;
    border-top: 4px solid #5e3f25;
    border-right: 4px solid #5e3f25;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.form-select {
    display: inline-block;
    position: relative;
}

.form-select:after {
    position: absolute;
    top: 50%;
    right: 8px;
    content: '';
    display: block;
    width: 10px;
    height: 7px;
    margin-top: -3px;
    background-color: #383636;
    pointer-events: none;
    z-index: 11;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.form-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/* Google Chrome, Safari, Opera 15+, Android, iOS */

::-webkit-input-placeholder {
    color: #999;
    font-weight: 100;
}


/* Firefox 18- */

:-moz-placeholder {
    color: #999;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    font-weight: 100;
}


/* Firefox 19+ */

::-moz-placeholder {
    color: #999;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    font-weight: 100;
}


/* IE 10+ */

:-ms-input-placeholder {
    color: #999;
    font-weight: 100;
}


/*--------------------------------------------------------
	トップページ
----------------------------------------------------------*/

.mv-slide_wrap {
    margin-bottom: 60px;
}

.mv-slide img {
    width: 100%;
    height: 600px;
    -o-object-fit: cover;
    object-fit: cover;
}


/* トップページ　BLOG */

.top-blog__feed {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 80px;
}

.top-blog__feed__header {
    position: relative;
}

.top-blog__feed__header__title {
    margin-bottom: 20px;
    padding: 0 15px 4px 40px;
    border-bottom: 1px solid #383636;
    background: url(../img/common/icn_logo.svg) left 8px no-repeat;
    background-size: 31px 31px;
    color: #383636;
    font-family: "Marcellus", serif;
    font-size: 32px;
    font-weight: 400;
}

.top-blog__feed__header__link {
    position: absolute;
    top: 14px;
    right: 0;
}

.top-blog__feed__header__link a {
    position: relative;
    display: inline-block;
    color: #383636;
    font-size: 14px;
    text-decoration: none;
}

.top-blog__feed ul.posts-list li.posts-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 14px 0;
    border-bottom: 1px dotted #383636;
    line-height: 1.5;
}

.top-blog__feed ul.posts-list li.posts-list__item .date {
    margin-right: 1em;
    color: #959197;
    font-size: 14px;
    letter-spacing: .05em;
}

.top-blog__feed ul.posts-list li.posts-list__item .title a {
    font-size: 16px;
    text-decoration: none;
}

.top-blog__feed ul.posts-list li.posts-list__item .title a:hover {
    text-decoration: underline;
}


/* トップページ　ABOUT */

.top-about {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding: 40px 55px 0;
}

.top-about__wrap {
    position: relative;
    margin-bottom: 60px;
    padding-bottom: 140px;
    background: #efefef;
    overflow: hidden;
}

.top-about__wrap:after {
    position: absolute;
    left: 50%;
    bottom: 0;
    content: '';
    display: block;
    width: 110%;
    height: 120px;
    background: white;
    border-radius: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.top-about__title {
    margin-bottom: 40px;
    padding: 0;
    border: 0;
    background: none;
    color: #383636;
    font-size: 36px;
    font-weight: 500;
}

.top-about__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.top-about__image {
    width: 35%;
}

.top-about__image img {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

.top-about__text {
    width: 60%;
}

.top-about__text p {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 2;
}

.top-about__text__button a {
    display: inline-block;
    padding: 10px 30px;
    background: white;
}


/* トップページ　SERVICE */

.top-service {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto 70px;
}

.top-service__title {
    margin-bottom: 20px;
    padding: 0;
    border: 0;
    background: none;
    color: #383636;
    font-family: "Marcellus", serif;
    font-size: 44px;
    font-weight: 400;
    letter-spacing: .1em;
    text-align: center;
}

.top-service__copy {
    margin-bottom: 50px;
    color: #5e3f25;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.5;
    text-align: center;
}

.top-service ul.top-service__list li.top-service__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px;
}

.top-service__image {
    width: 400px;
}

.top-service__image img {
    border-radius: 20px;
    vertical-align: bottom;
}

.top-service__info {
    width: calc(100% - 450px);
}

.top-service__info__title {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.27;
}

.top-service__info__text {
    margin-bottom: 24px;
    line-height: 2;
}

.top-service__info__button a {
    display: inline-block;
    width: 190px;
    padding: 9px 0 9px 20px;
    background: #ece8e9 url(../img/common/icn_arrow.svg) 15px center no-repeat;
    background-size: 23px 5px;
    color: #383636;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
}

.top-service__more {
    text-align: center;
}

.top-service__more a {
    display: inline-block;
    padding: 14px 40px 16px;
    background: #5e3f25;
    color: white;
    font-size: 20px;
    line-height: 1.2;
}


/*--------------------------------------------------------
  固定ページ共通
----------------------------------------------------------*/

.page-mv__title {
    margin-bottom: 50px;
    color: #383636;
    font-size: 38px;
    font-weight: 500;
    text-align: center;
}

.page-mv__title a {
    color: #ece8e9;
    text-decoration: none;
}

.page-mv__title a:hover {
    text-decoration: underline;
}

.page-mv__title.page-mv__title--blog {
    font-size: 36px;
    line-height: 1.8;
    text-align: left;
}


/* サブページ共通 */

.contents--page .page p:not(:last-child) {
    margin-bottom: 30px;
}


/* CONTACT */

.contact {
    font-size: 18px;
}

.contact_title {
    margin-bottom: 30px;
    padding: 0 30px 4px;
    background: #ece8e9;
    font-size: 21px;
    font-weight: 500;
    text-align: center;
}

.contact_message {
    margin-bottom: 40px;
}

.contact_message p {
    text-align: center;
}

.contact_tel {
    margin-bottom: 60px;
}

.contact_tel_01 {
    margin-bottom: 30px;
}

.contact_mail {
    margin-bottom: 40px;
}

.contact_form {
    margin-bottom: 80px;
}

.contact_form ul {
    margin: 0 !important;
}

.contact_notice {
    padding-bottom: 100px;
}

.contact_notice_02 {
    margin-bottom: 80px;
}

.contact_attention p {
    font-size: 15px;
}

.contact .btn-def-big {
    margin: 60px 0 80px;
}

.contents--page .main ul.form-checkbox {
    margin: 0;
}

.contents--page .main ul.form-checkbox>li {
    margin-bottom: 0;
    padding-left: 0;
}

.contents--page .main ul.form-checkbox>li:before {
    display: none;
}

.bs-mail-form-auth-captcha {
    width: 300px;
    margin: 0 auto 30px;
    text-align: center;
}


/* ブログ */

.blog .meta {
    margin: 20px 0;
    padding: 8px 15px;
    background: #eee;
    font-size: 14px;
}

.blog .meta span {
    margin-right: 20px;
}

.blog .meta .category a {
    display: inline-block;
    color: main;
    font-weight: 700;
    text-decoration: none;
}


/* NEWS */

.blog-index .blog-description {
    margin-bottom: 60px;
}

.blog-index .post-item {
    margin-bottom: 120px;
}

.blog-index .post-title {
    margin-bottom: 30px;
}

.blog-index .post-title a {
    display: block;
    padding: 12px 30px;
    background: #959197;
    color: white;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
}

.blog-index .post-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.blog-index .post-header .post-image {
    width: 30%;
    text-align: center;
}

.blog-index .post-header .post-image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
    -webkit-transition: .5s;
    transition: .5s;
}

.blog-index .post-header .post-info {
    width: 65%;
    font-size: 18px;
    line-height: 2;
}

.blog-index .more-link {
    margin: 20px 0 0;
    text-align: right;
}

.blog-index .more-link a {
    display: inline-block;
    padding: 2px 40px;
    background: #5e3f25;
    color: white;
    font-size: 14px;
    text-decoration: none;
}

.blog-single .post-title {
    margin-bottom: 30px;
    padding: 12px 30px;
    background: #959197;
    color: white;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
}

.blog-single .blog-image {
    margin-bottom: 60px;
}

.blog-single .blog-image img {
    aspect-ratio: 2 / 1;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
}

.blog-single .post-body {
    margin-bottom: 30px;
}

.blog-single #post-detail h1 {
    margin-bottom: 30px;
    padding: 0 15px 4px 40px;
    border-bottom: 1px solid #383636;
    background: url(../img/common/icn_logo.svg) left 4px no-repeat;
    background-size: 31px 31px;
    color: #383636;
    font-family: "Marcellus", serif;
    font-size: 28px;
    font-weight: 400;
}

.blog-single #post-detail h2 {
    margin-bottom: 30px;
    padding: 5px 30px;
    background: #ece8e9;
    color: #5e5d5c;
    font-size: 18px;
    font-weight: 500;
}

.blog-single #post-detail h3 {
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 500;
}

.blog-single #post-detail h4 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

.blog-single #post-detail h5 {
    margin-bottom: 10px;
    padding: 8px 0;
    border-top: 1px solid #959197;
    border-bottom: 1px solid #959197;
    font-weight: 500;
}

.blog-single #post-detail h6 {
    margin-bottom: 10px;
    font-weight: 500;
}

.blog-single #post-detail p:not(:last-child) {
    margin-bottom: 30px;
}

.bs-blog-comment {
    padding-top: 100px;
}

.bs-blog-comment .bs-blog-comment__head {
    margin-bottom: 30px;
    padding: 0 30px;
    font-size: 21px;
    font-weight: 500;
    text-align: center;
}

.bs-blog-comment .bs-blog-comment__list {
    margin-bottom: 30px;
}

.bs-blog-comment .bs-blog-comment__auth-captcha {
    width: 300px;
    margin: 0 auto 30px;
    text-align: center;
}

.bs-blog-comment .bs-blog-comment__submit {
    text-align: center;
}

.bs-blog-comment .bs-blog-comment__submit #BlogCommentAddButton {
    position: relative;
    display: inline-block;
    width: 280px;
    background: #5e3f25;
    color: white;
    font-size: 20px;
    font-weight: normal;
    line-height: 68px;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
}


/* Slider */

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
    display: block;
}

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

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

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

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

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

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


/* Slider */

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


/* Icons */


/* Arrows */

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    z-index: 1000;
    display: block !important;
    width: 54px;
    height: 58px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    overflow: visible;
}

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

.slick-prev {
    left: 11.5%;
    background: url(../img/top/slide_prev.png) 0 0 no-repeat;
    background-size: 48px auto;
}

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

.slick-next {
    right: 11.5%;
    background: url(../img/top/slide_next.png) 0 0 no-repeat;
    background-size: 48px auto;
}

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

.slick-gallery .slick-prev {
    left: 6px;
    background: none;
}

.slick-gallery .slick-prev:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-top: 4px solid #5e3f25;
    border-right: 4px solid #5e3f25;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.slick-gallery .slick-next {
    right: -26px;
    background: none;
}

.slick-gallery .slick-next:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-top: 4px solid #5e3f25;
    border-right: 4px solid #5e3f25;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 80px;
}

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

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

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

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

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5e3f25;
    content: '';
    text-align: center;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    background: #5e3f25;
    color: black;
}

@media screen and (max-width: 780px) {
    body {
        font-size: 14px;
    }
    hr {
        margin: 50px 0;
    }
    .sp-s {
        display: block !important;
    }
    .pc {
        display: none !important;
    }
    .pc-s {
        display: none !important;
    }
    .flex {
        display: block;
        width: auto;
    }
    .wrapper {
        padding-top: 60px;
    }
    .breadcrumbs {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .breadcrumbs {
        margin-bottom: 0;
    }
    .contents--page {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    #Main1 {
        float: none;
        width: auto;
    }
    #Side1 {
        float: none;
        width: auto;
    }
    #Main2 {
        float: none;
        width: auto;
    }
    #Side2 {
        float: none;
        width: auto;
    }
    .header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        padding: 7px 0 6px;
        z-index: 99;
    }
    .header__logo {
        height: 47px;
    }
    .header__logo img {
        /* width: 84px; */
        height: 47px;
    }
    .header__text {
        display: none;
        position: absolute;
        top: 10px;
        left: 10px;
        margin: 0;
        text-align: left;
    }
    .nav-global {
        display: none;
    }
    .nav-global__inner {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .nav-global__list {
        display: block;
        width: auto;
    }
    .nav-global__list li ul {
        position: static;
        width: 100%;
        padding: 10px 0;
        background: white;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        visibility: visible;
    }
    .spnav {
        position: absolute;
        left: 0;
        top: 60px;
        display: none;
        width: 100%;
        padding-bottom: 0;
        background: #959197;
        z-index: 20;
    }
    .spnav__inner {
        border-top: 1px solid #fff;
    }
    .spnav__sub {
        display: block;
        padding: 20px 0 35px;
        text-align: center;
    }
    .spnav__sub__sns {
        text-align: center;
    }
    .spnav__list {
        display: block;
        width: auto;
    }
    .spnav__list li {
        border-bottom: 1px solid #fff;
        font-size: 14px;
        text-align: left;
    }
    .spnav__list li span {
        display: none;
    }
    .spnav__list li>a {
        display: block;
        width: 100%;
        padding: 16px 0 16px 46px;
        color: white;
        font-size: 16px;
        text-decoration: none;
    }
    .spnav__list li.nav-global_contact {
        display: none;
    }
    .spnav__list li ul {
        position: static;
        width: 100%;
        padding: 10px 0;
        background: white;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        visibility: visible;
    }
    .spnav__list li ul a {
        padding-left: 50px;
        background: white;
        color: #959197;
        font-size: 16px;
    }
    .f-sns {
        margin-top: 54px;
        margin-bottom: 40px;
    }
    .f-sns ul {
        display: block;
        width: auto;
    }
    .f-sns ul {
        text-align: center;
    }
    .f-sns ul li {
        margin: 0 0 18px;
    }
    .footer:after {
        height: 35px;
    }
    .footer__inner {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .footer__inner {
        width: auto;
        margin: 10px auto 0;
        padding: 40px 0;
    }
    .footer__info {
        display: block;
        width: auto;
    }
    .footer__logo {
        float: none;
        margin: 0;
        text-align: center;
    }
    .footer__logo img {
        /* width: 128px; */
        height: 72px;
    }
    .footer__address {
        float: none;
        margin-bottom: 40px;
        text-align: center;
    }
    .footer__contact {
        float: none;
        text-align: center;
    }
    .footer__contact a {
        margin-bottom: 25px;
    }
    .footer .copyright {
        margin-top: 30px;
    }
    #TopLink {
        left: auto;
        right: 10px;
        margin-left: 0;
    }
    #TopLink a {
        width: 80px;
        height: 80px;
        background-position: center 13px;
        padding-top: 42px;
        font-size: 13px;
    }
    .nav-sp {
        display: none;
    }
    .header__menu {
        display: block;
    }
    #BtnClose {
        display: block;
    }
    .btn-more {
        text-align: center;
    }
    .btn-more a {
        width: 154px;
        padding: 7px 0 7px 12px;
        background-size: 19px 4px;
        font-size: 12px;
    }
    .btn-main-round a {
        padding: 6px 0 8px;
        font-size: 16px;
    }
    .btn-white-round a {
        padding: 6px 0 8px;
        font-size: 16px;
    }
    .btn-fb {
        margin-right: 0;
    }
    .btn-fb a {
        font-size: 15px;
    }
    .btn-ig a {
        font-size: 15px;
    }
    .button-01 {
        text-align: center;
    }
    .button-01 a {
        padding: 16px 0 18px;
        font-size: 18px;
    }
    .button-02 a {
        font-size: 15px;
    }
    .btn-def-big a {
        width: 100%;
        font-size: 18px;
    }
    .btn-sub a {
        font-size: 17px;
    }
    .contents--page .page h1 {
        margin-bottom: 20px;
        padding: 0 0 4px 30px;
        background-position: left 4px;
        background-size: 24px 24px;
        font-size: 21px;
    }
    .contents--page .page h2 {
        margin-bottom: 20px;
        padding: 7px 20px;
        font-size: 18px;
        line-height: 1.5;
    }
    .contents--page .page h3 {
        margin-bottom: 20px;
        font-size: 18px;
    }
    .contents--page .page h4 {
        font-size: 16px;
    }
    .bs-pagination .bs-pagination__prev,
    .bs-pagination .bs-pagination__next,
    .bs-pagination .first,
    .bs-pagination .last {
        margin: 0 5px;
    }
    .bs-pagination .bs-pagination__number {
        margin: 0 5px;
    }
    .main table th {
        display: block;
        width: 100%;
        padding: 6px 15px;
    }
    .main table td {
        display: block;
        width: 100%;
        padding: 15px;
        font-size: 15px;
    }
    .table-scroll th {
        display: table-cell !important;
        width: auto !important;
        padding: 10px !important;
        font-size: 16px !important;
    }
    .table-scroll td {
        display: table-cell !important;
        width: auto !important;
        padding: 10px !important;
        font-size: 15px !important;
    }
    .submit-buttons {
        margin-left: 4%;
        margin-right: 4%;
    }
    .submit-buttons>div {
        padding: 10px 0;
    }
    .submit-buttons button,
    .submit-buttons input[type="submit"],
    .submit-buttons input[type="reset"] {
        font-size: 18px;
    }
    #BtnMessageBack {
        margin-bottom: 5px;
    }
    textarea,
    input[type="number"],
    input[type="text"],
    input[type="email"] {
        width: 100%;
        padding: 10px 8px;
    }
    textarea {
        width: 100%;
    }
    input[type=checkbox]+label {
        padding-left: 30px;
    }
    .mv-slide img {
        height: 400px;
    }
    .top-blog__feed {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .top-blog__feed {
        margin-bottom: 60px;
    }
    .top-blog__feed__header__title {
        margin-bottom: 10px;
        padding: 0 0 4px 34px;
        background-position: left 6px;
        background-size: 24px 24px;
        font-size: 24px;
    }
    .top-blog__feed__header__link {
        top: 8px;
    }
    .top-blog__feed__header__link a {
        font-size: 13px;
    }
    .top-blog__feed ul.posts-list li.posts-list__item {
        display: block;
        width: auto;
    }
    .top-blog__feed ul.posts-list li.posts-list__item .date {
        display: block;
        margin-right: 0;
    }
    .top-about {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .top-about {
        width: auto;
        padding: 40px 30px 0;
        background: none;
        text-align: center;
    }
    .top-about__wrap:after {
        height: 60px;
    }
    .top-about__wrap {
        margin-bottom: 50px;
        padding-bottom: 50px;
        background-size: 100% auto;
    }
    .top-about__title {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 1.2;
    }
    .top-about__box {
        display: block;
        width: auto;
    }
    .top-about__image {
        width: 65%;
        margin: 0 auto 30px;
        text-align: center;
    }
    .top-about__text {
        width: 100%;
        margin-bottom: 20px;
    }
    .top-about__text p {
        margin-bottom: 25px;
        font-size: 15px;
    }
    .top-about__text__button {
        text-align: center;
    }
    .top-service {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .top-service {
        width: auto;
        margin: 0 20px 50px;
    }
    .top-service__title {
        font-size: 26px;
        line-height: 1.2;
    }
    .top-service__copy {
        font-size: 16px;
        letter-spacing: 0;
    }
    .top-service ul.top-service__list li.top-service__list__item {
        display: block;
        width: auto;
    }
    .top-service ul.top-service__list li.top-service__list__item {
        margin-bottom: 40px;
    }
    .top-service__image {
        width: 300px;
        margin: 0 auto 20px;
    }
    .top-service__info {
        width: 100%;
    }
    .top-service__info__title {
        font-size: 18px;
    }
    .top-service__info__button {
        text-align: center;
    }
    .top-service__info__button a {
        width: 154px;
        padding: 7px 0 7px 12px;
        background-size: 19px 4px;
        font-size: 12px;
    }
    .top-service__more a {
        font-size: 17px;
    }
    .page-mv__title {
        margin-bottom: 30px;
        padding-top: 20px;
        font-size: 26px;
    }
    .sp-ta-center {
        text-align: center;
    }
    .contact {
        font-size: 16px;
        line-height: 1.8;
    }
    .contact_title {
        margin-bottom: 20px;
        padding: 7px 20px;
        font-size: 18px;
    }
    .contact_message {
        margin-bottom: 20px;
    }
    .contact_message p {
        text-align: left;
    }
    .contact_tel {
        margin-bottom: 30px;
    }
    .contact_tel_01 {
        margin-bottom: 15px;
    }
    .contact_mail {
        margin-bottom: 20px;
    }
    .contact_form {
        margin-bottom: 40px;
    }
    .contact_notice {
        padding-bottom: 50px;
    }
    .contact_notice_02 {
        margin-bottom: 40px;
    }
    .contact .btn-def-big {
        margin: 30px 0 40px;
    }
    .blog-index .blog-description {
        margin-bottom: 30px;
    }
    .blog-index .post-item {
        margin-bottom: 60px;
    }
    .blog-index .post-title {
        margin-bottom: 20px;
    }
    .blog-index .post-title a {
        padding: 12px 20px;
        font-size: 17px;
    }
    .blog-index .post-header {
        display: block;
        width: auto;
    }
    .blog-index .post-header {
        margin-bottom: 30px;
        font-size: 20px;
    }
    .blog-index .post-header .post-image {
        width: 100%;
        margin-bottom: 20px;
    }
    .blog-index .post-header .post-info {
        width: 100%;
        font-size: 15px;
        line-height: 1.8;
    }
    .blog-single .post-title {
        padding: 12px 20px;
        font-size: 17px;
    }
    .blog-single .post-title {
        margin-bottom: 20px;
    }
    .blog-single #post-detail h1 {
        margin-bottom: 20px;
        padding: 0 0 4px 30px;
        background-position: left 4px;
        background-size: 24px 24px;
        font-size: 21px;
    }
    .blog-single #post-detail h2 {
        margin-bottom: 20px;
        padding: 7px 20px;
        line-height: 1.5;
    }
    .blog-single #post-detail h3 {
        margin-bottom: 20px;
        font-size: 18px;
    }
    .blog-single #post-detail h4 {
        font-size: 16px;
    }
    .bs-blog-comment .bs-blog-comment__head {
        margin-bottom: 20px;
        padding: 7px 20px;
        font-size: 18px;
    }
    .bs-blog-comment .bs-blog-comment__submit #BlogCommentAddButton {
        font-size: 15px;
    }
    .bs-blog-comment .bs-blog-comment__submit #BlogCommentAddButton {
        font-size: 17px;
        line-height: 50px;
    }
    .slick-prev,
    .slick-next {
        width: 25px;
        height: 25px;
    }
    .slick-prev {
        left: 10px;
        background-size: 25px auto;
    }
    .slick-next {
        right: 10px;
        background-size: 25px auto;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 60px;
    }
    .slick-dots {
        bottom: -25px;
    }
}

@media screen and (min-width: 960px) {
    .page a[href]:hover img {
        opacity: 0.7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
    .sp {
        display: none !important;
    }
    .sp-s {
        display: none !important;
    }
    .nav-global__list li>a:hover {
        background: #efefef;
    }
    .nav-global__list li.nav-global_contact:after {
        display: none;
    }
    .spnav__list li:after {
        position: absolute;
        top: 50%;
        right: -1px;
        content: "";
        display: block;
        width: 1px;
        height: 60%;
        border-right: 1px dotted #383636;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .spnav__list li>a:hover {
        background: #efefef;
    }
    .spnav__list li.nav-global_contact:after {
        display: none;
    }
    .btn-more a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .btn-main-round a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .btn-white-round a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .btn-fb a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .btn-ig a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .button-01 a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .button-02 a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .btn-def-big a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .btn-sub a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .bs-pagination .disabled:hover,
    .bs-pagination .first a:hover,
    .bs-pagination .last a:hover,
    .bs-pagination .bs-pagination__prev a:hover,
    .bs-pagination .bs-pagination__next a:hover {
        background: #5e3f25;
        opacity: 1 !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    .bs-pagination .current:hover,
    .bs-pagination .bs-pagination__number a:hover {
        background: #5e3f25;
        opacity: 1 !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    .submit-buttons button:hover,
    .submit-buttons input[type="submit"]:hover,
    .submit-buttons input[type="reset"]:hover {
        opacity: 0.8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .top-blog__feed__header__link a:hover {
        color: #5e3f25;
    }
    .top-about__text__button a:hover {
        background-color: #959197;
        color: white;
    }
    .top-service__info__button a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .top-service__more a:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
    .blog .meta .category a:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
    .blog .meta .blog-tag a:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
    .blog-index .more-link a:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
    .bs-blog-comment .bs-blog-comment__submit #BlogCommentAddButton:hover {
        opacity: 0.8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    }
}

@media screen and (max-width: 959px) and (min-width: 780px) {
    .sp {
        display: none !important;
    }
    .sp-s {
        display: none !important;
    }
    .pc-s {
        display: block !important;
    }
}

@media screen and (max-width: 749px) {
    .slick-dots li,
    .slick-dots li button,
    .slick-dots li button:before {
        width: 9px;
        height: 9px;
        margin: 0 5px;
        border-radius: 50%;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJtaXhpbi9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJjb25maWcvX3Zhci5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwibWl4aW4vX2ZsZXguc2NzcyIsImxheW91dC9fYWxsLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwiPG5vIHNvdXJjZT4iLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zcC1tZW51LnNjc3MiLCJtaXhpbi9fZm9udC1zaXplLnNjc3MiLCJtb2R1bGUvX2J1dHRvbi5zY3NzIiwibW9kdWxlL190aXRsZS5zY3NzIiwibW9kdWxlL19wYWdlci5zY3NzIiwibW9kdWxlL190YWJsZS5zY3NzIiwibW9kdWxlL19saXN0LnNjc3MiLCJtb2R1bGUvX2Zvcm0uc2NzcyIsInBhZ2UvX3RvcC5zY3NzIiwicGFnZS9fcGFnZS5zY3NzIiwicGx1Z2luL19zbGljay5zY3NzIiwicGx1Z2luL19zbGljay10aGVtZS5zY3NzIiwibWl4aW4vX21lZGlhLXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7RUFZSSxVQUFRO0VBQ1IsV0FBUztFQUNULFVBQVE7RUFDUixXQUFTO0VBQ1QsZ0JBQWM7RUFDZCx5QkFBdUI7RUFDdkIsd0JBQXNCO0VDQ3pCLHVCREFpQztDQUNqQzs7QUFFRDtFQUNJLGVBQWE7Q0FDaEI7O0FBRUQ7O0VBRUksZUFBYTtDQUNoQjs7QUFFRDtFQUNJLGlCQUFlO0NBQ2xCOztBQUVEO0VBQ0ksYUFBVztDQUNkOztBQUVEOztFQUVJLFlBQVU7RUFDVixjQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxVQUFRO0VBQ1IsV0FBUztFQUNULGdCQUFjO0VBQ2QseUJBQXVCO0VBQ3ZCLHdCQUFzQjtDQUN6Qjs7QUFFRCx1Q0FBdUM7QUFDdkM7RUFDSSx1QkFBcUI7RUFDckIsWUFBVTtFQUNWLHNCQUFv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O0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUVEO21DQUNtQztBQUNuQztFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFD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QUFvQjtJTnJFNUIsbUVBQUE7R011RUs7RUcvQ0w7SUFrQ1EsYUFBWTtJVDFEcEIsa0VBQUE7R1M0REs7RUNkQztJQWtCUSxlZjdEQTtHZStESDtFQTBITDtJQU1NLDBCZmpNRTtJZWtNRixhQUFZO0dBRWY7RUF1Rkg7SUFrQk0sWUFBVztJVjlTdkIsa0VBQUE7R1VnVFM7RUFLUDtJQWNRLFlBQVc7SVZuVXJCLGtFQUFBO0dVcVVPO0VDcktEO0lBT00sWUFBVztJWHZLdkIsa0VBQUE7R1d5S1M7RUFJSDtJQUdNLFlBQVc7SVhoTHZCLGtFQUFBO0dXa0xTO0VBUVQ7SUFnRlUsWUFBVztJWDFRckIsa0VBQUE7R1c0UU87RUFvR1A7SUF5Q1UsYUFBWTtJWHpadEIsa0VBQUE7R1cyWk87Q3BCdFFOOztBdUJ6SUM7RWxCS0Y7SUFLSSx5QkFBd0I7R0FFM0I7RUFDRDtJQUtFLHlCQUF3QjtHQUt6QjtFQVFEO0lBRUUsMEJBQXlCO0dBSzFCO0NMaUpBOztBc0JxQkQ7RUFDZ0I7OztJQUdSLFdBQVU7SUFDVixZQUFXO0lBQ1gsY0FBYTtJQUNiLG1CQUFrQjtHQUNyQjtDdEIrcEhKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk1OTE5NztcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzODM2MzY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGFnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFnZSBhW2hyZWZdOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbmhyIHtcbiAgbWFyZ2luOiA4MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIGhyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuXG4udGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogc2hvdyBvbmx5ICBTUC9QQ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5zcC1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNwLXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuICAucGMtcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAucGMtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEBncm91cCBmbG9hdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW1nLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xufVxuXG4uaW1nLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5cbi8qIEB0ZXh0LWFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGEtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vKiBAdmVydGljYWwtYWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52YS10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi52YS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi52YS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBncm91cCBjb2xvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlZCB7XG4gIGNvbG9yOiAjRUE1NDEzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICMwMDk5ZmYgIWltcG9ydGFudDtcbn1cblxuLmdyYXkge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4ucGluayB7XG4gIGNvbG9yOiAjQzYwMDcwICFpbXBvcnRhbnQ7XG59XG5cbi5wZWFjaCB7XG4gIGNvbG9yOiAjRjg2MzYzICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAjODlCOTI5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBncm91cCBtYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI3MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIxMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm10NjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDcwIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ4MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm10OTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwzMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLyogQGZvbnQgc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZzMTAge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZzMTEge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLmZzMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmZzMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLmZzMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTcge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTkge1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmZzMjEge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cblxuLmZzMjIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cblxuLmZzMjMge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbn1cblxuLmZzMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjUge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjcge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjgge1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjkge1xuICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcbn1cblxuLmZzMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZzMzEge1xuICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcbn1cblxuLmZzMzIge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmZzMzQge1xuICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbn1cblxuLmZzMzYge1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLmZzMzgge1xuICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbn1cblxuLmZzNDgge1xuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLmZzNTYge1xuICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLmZzNjQge1xuICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLyogQGZvbnQtd2VpZ2h0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBib3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYi1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYmwtbm9uZSB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ici1ub25lIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idC1ub25lIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBAc3RhdHVzIGZvbnQgY29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4vKiBAd3AgaW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogQGZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mbGV4LXNwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGVudHMtLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jb250ZW50cy0tcGFnZTpiZWZvcmUsIC5jb250ZW50cy0tcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGVudHMtLXBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRlbnRzLS1wYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuI01haW4xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MjBweDtcbn1cblxuI1NpZGUxIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjYwcHg7XG59XG5cbiNNYWluMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDcyMHB4O1xufVxuXG4jU2lkZTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAjTWFpbjEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNTaWRlMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI01haW4yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjU2lkZTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OY44OD44OA44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyog44OY44OD44OA44O8ICovXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMCA2cHg7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDg1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fdGV4dCB7XG4gIG1hcmdpbjogMTRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIOODiuODk+OCsuODvOOCt+ODp+ODsyAqL1xuLm5hdi1nbG9iYWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5uYXYtZ2xvYmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsLS10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm5hdi1nbG9iYWxfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5uYXYtZ2xvYmFsX19pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpIHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA2MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjMzgzNjM2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpIHNwYW4ge1xuICBjb2xvcjogIzVlM2YyNTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2LWdsb2JhbF9fbGlzdCBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtZ2xvYmFsX19saXN0IGxpLm5hdi1nbG9iYWxfY29udGFjdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1nbG9iYWxfX2xpc3QgbGkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM5NTkxOTc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkgdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbF9fbGlzdCBsaSB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpIHVsIGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4ubmF2LWdsb2JhbF9fbGlzdCBsaSB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1ZTNmMjU7XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpOmhvdmVyIHVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdi1nbG9iYWwuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNwbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BuYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICM5NTkxOTc7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNwbmF2X19pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLnNwbmF2X19zdWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BuYXZfX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwIDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zcG5hdl9fc3ViIC5idXR0b24tMDEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc3BuYXZfX3N1Yl9fc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zcG5hdl9fc3ViX19zbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3BuYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BuYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zcG5hdl9fbGlzdCBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BuYXZfX2xpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcG5hdl9fbGlzdCBsaTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICMzODM2MzY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5zcG5hdl9fbGlzdCBsaSBzcGFuIHtcbiAgY29sb3I6ICM1ZTNmMjU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNwbmF2X19saXN0IGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwbmF2X19saXN0IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BuYXZfX2xpc3QgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA0NnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcG5hdl9fbGlzdCBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNwbmF2X19saXN0IGxpLm5hdi1nbG9iYWxfY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3BuYXZfX2xpc3QgbGkubmF2LWdsb2JhbF9jb250YWN0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3BuYXZfX2xpc3QgbGkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM5NTkxOTc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNwbmF2X19saXN0IGxpIHVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnNwbmF2X19saXN0IGxpIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNwbmF2X19saXN0IGxpIHVsIGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG5hdl9fbGlzdCBsaSB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNwbmF2X19saXN0IGxpIHVsIGEge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzk1OTE5NztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNwbmF2X19saXN0IGxpIHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzVlM2YyNTtcbn1cblxuLnNwbmF2X19saXN0IGxpOmhvdmVyIHVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm92ZXJsYXkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgei1pbmRleDogMTtcbn1cblxuLm92ZXJsYXkub3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OV44OD44K/44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmYtc25zIHtcbiAgbWFyZ2luLXRvcDogNzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmYtc25zIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmYtc25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mLXNucyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmYtc25zIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmYtc25zIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mLXNucyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjOTU5MTk3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb290ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5mb290ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZm9vdGVyX19pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiA5OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZm9vdGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuXG4uZm9vdGVyX19hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0IGEge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZm9vdGVyX19jb250YWN0IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHNwYW4ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5mb290ZXIgLmNvcHlyaWdodCBzcGFuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIOODmuODvOOCuOS4iuOBuOaIu+OCiyAqL1xuI1RvcExpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICNUb3BMaW5rIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiNUb3BMaW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvY29tbW9uL2ljbl9wYWdldG9wLnN2ZykgY2VudGVyIDE2cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAjVG9wTGluayBhIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEzcHg7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgrnjg57jg5vjg4rjg5PjgrLjg7zjgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjgrnjg57jg5vjgrDjg63jg7zjg5Djg6vjg4rjg5Pplovplonjg5zjgr/jg7MgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5uYXYtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNwYW5lbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNwYW5lbC1idG4gLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUsICNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNwYW5lbC1idG4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMTVweDtcbiAgYmFja2dyb3VuZDogIzM4MzYzNjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuI3BhbmVsLWJ0bi1pY29uOjpiZWZvcmUsICNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzgzNjM2O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4jcGFuZWwtYnRuLWljb246OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI0J0bkNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGNvbG9yOiAjZWNlOGU5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDUuMzMzMzN2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgI0J0bkNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJ0bi1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0bi1tb3JlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOTBweDtcbiAgcGFkZGluZzogOXB4IDAgOXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2U4ZTkgdXJsKC4uL2ltZy9jb21tb24vaWNuX2Fycm93LnN2ZykgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggNXB4O1xuICBjb2xvcjogIzM4MzYzNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5idG4tbW9yZSBhIHtcbiAgICB3aWR0aDogMTU0cHg7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDEycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1tb3JlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5idG4tbWFpbi1yb3VuZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNWUzZjI1O1xuICBjb2xvcjogIzM4MzYzNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5idG4tbWFpbi1yb3VuZCBhIHtcbiAgICBwYWRkaW5nOiA2cHggMCA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idG4tbWFpbi1yb3VuZCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uYnRuLXdoaXRlLXJvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJ0bi13aGl0ZS1yb3VuZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzODM2MzY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnRuLXdoaXRlLXJvdW5kIGEge1xuICAgIHBhZGRpbmc6IDZweCAwIDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi13aGl0ZS1yb3VuZCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uYnRuLWZiLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5idG4tZmItaWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzVweDtcbiAgcGFkZGluZzogMTBweCAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5idG4tZmItaWNvbiBhIGltZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idG4taWctaWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzVweDtcbiAgcGFkZGluZzogMTBweCAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5idG4taWctaWNvbiBhIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idG4tZmIge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5idG4tZmIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLWZiIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMTBweCAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2U4ZTkgdXJsKC4uL2ltZy9jb21tb24vaWNuX2ZiLnN2ZykgNTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgY29sb3I6ICM1ZTNmMjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnRuLWZiIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuLWZiIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5idG4taWcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlOGU5IHVybCguLi9pbWcvY29tbW9uL2ljbl9pZy5zdmcpIDUwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGNvbG9yOiAjNWUzZjI1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJ0bi1pZyBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1pZyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnV0dG9uLTAxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ1dHRvbi0wMSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5idXR0b24tMDEgYSB7XG4gICAgcGFkZGluZzogMTZweCAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idXR0b24tMDEgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmJ1dHRvbi0wMiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDRweCAwIDVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJ1dHRvbi0wMiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ1dHRvbi0wMiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uYnRuLWRlZi1iaWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tZGVmLWJpZyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMTRweCAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJ0bi1kZWYtYmlnIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuLWRlZi1iaWcgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmJ0bi1saXN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1zdWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tc3ViIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggNDBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjNWUzZjI1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnRuLXN1YiBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1zdWIgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCv+OCpOODiOODq1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50cy0tcGFnZSAucGFnZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweCA0cHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODM2MzY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljbl9sb2dvLnN2ZykgbGVmdCA0cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMxcHggMzFweDtcbiAgY29sb3I6ICMzODM2MzY7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNlbGx1c1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGVudHMtLXBhZ2UgLnBhZ2UgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDRweCAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uY29udGVudHMtLXBhZ2UgLnBhZ2UgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2VjZThlOTtcbiAgY29sb3I6ICM1ZTVkNWM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRlbnRzLS1wYWdlIC5wYWdlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5jb250ZW50cy0tcGFnZSAucGFnZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRlbnRzLS1wYWdlIC5wYWdlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY29udGVudHMtLXBhZ2UgLnBhZ2UgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250ZW50cy0tcGFnZSAucGFnZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb250ZW50cy0tcGFnZSAucGFnZSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk1OTE5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NTkxOTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250ZW50cy0tcGFnZSAucGFnZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjg5bjg63jgrDjgIBwYWdpbmF0aW9uICovXG4uYnMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJzLXBhZ2luYXRpb24gLmJzLXBhZ2luYXRpb25fX3ByZXYsXG4uYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fbmV4dCxcbi5icy1wYWdpbmF0aW9uIC5maXJzdCxcbi5icy1wYWdpbmF0aW9uIC5sYXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fcHJldixcbiAgLmJzLXBhZ2luYXRpb24gLmJzLXBhZ2luYXRpb25fX25leHQsXG4gIC5icy1wYWdpbmF0aW9uIC5maXJzdCxcbiAgLmJzLXBhZ2luYXRpb24gLmxhc3Qge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cblxuLmJzLXBhZ2luYXRpb24gLmJzLXBhZ2luYXRpb25fX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJzLXBhZ2luYXRpb24gLmJzLXBhZ2luYXRpb25fX251bWJlciB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG4uYnMtcGFnaW5hdGlvbiAuZGlzYWJsZWQsXG4uYnMtcGFnaW5hdGlvbiAuZmlyc3QgYSxcbi5icy1wYWdpbmF0aW9uIC5sYXN0IGEsXG4uYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fcHJldiBhLFxuLmJzLXBhZ2luYXRpb24gLmJzLXBhZ2luYXRpb25fX25leHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTQsIDYzLCAzNywgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnMtcGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIsXG4gIC5icy1wYWdpbmF0aW9uIC5maXJzdCBhOmhvdmVyLFxuICAuYnMtcGFnaW5hdGlvbiAubGFzdCBhOmhvdmVyLFxuICAuYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fcHJldiBhOmhvdmVyLFxuICAuYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fbmV4dCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWUzZjI1O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnMtcGFnaW5hdGlvbiAuZGlzYWJsZWQ6YWN0aXZlLFxuLmJzLXBhZ2luYXRpb24gLmZpcnN0IGE6YWN0aXZlLFxuLmJzLXBhZ2luYXRpb24gLmxhc3QgYTphY3RpdmUsXG4uYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fcHJldiBhOmFjdGl2ZSxcbi5icy1wYWdpbmF0aW9uIC5icy1wYWdpbmF0aW9uX19uZXh0IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzVlM2YyNTtcbn1cblxuLmJzLXBhZ2luYXRpb24gLmN1cnJlbnQsXG4uYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fbnVtYmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg5NCwgNjMsIDM3LCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icy1wYWdpbmF0aW9uIC5jdXJyZW50OmhvdmVyLFxuICAuYnMtcGFnaW5hdGlvbiAuYnMtcGFnaW5hdGlvbl9fbnVtYmVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icy1wYWdpbmF0aW9uIC5jdXJyZW50OmFjdGl2ZSxcbi5icy1wYWdpbmF0aW9uIC5icy1wYWdpbmF0aW9uX19udW1iZXIgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNWUzZjI1O1xufVxuXG4uYnMtcGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG59XG5cbi5icy1wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZTNmMjU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzVlM2YyNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgrPjg7Pjg4bjg7Pjg4Tjg4rjg5NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGVudHMtbmF2aSB7XG4gIG1hcmdpbjogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50cy1uYXZpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50cy1uYXZpIGEucHJldi1saW5rLCAuY29udGVudHMtbmF2aSBhLm5leHQtbGluayB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi5jb250ZW50cy1uYXZpIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvbnRlbnRzLW5hdmkgYTpob3Zlci5wcmV2LWxpbmssIC5jb250ZW50cy1uYXZpIGE6aG92ZXIubmV4dC1saW5rIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODhuODvOODluODq1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluIHRhYmxlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzgzNjM2O1xufVxuXG4ubWFpbiB0YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzgzNjM2O1xufVxuXG4ubWFpbiB0YWJsZSB0aCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2U4ZTk7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5tYWluIHRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgfVxufVxuXG4ubWFpbiB0YWJsZSB0ZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5tYWluIHRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2xpZ2h0LW1haW47XG59XG5cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI21haW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50YWJsZS1zY3JvbGwgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudGFibGUtc2Nyb2xsIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bCA+IGxpIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsID4gbGkgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1ZTNmMjU7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxLiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjIuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMy4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI0LiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjUuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNi4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI3LiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjguIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOS4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1ZTNmMjU7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDEpXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDIpXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDMpXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDQpXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDUpXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDYpXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDcpXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDgpXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDkpXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDIycHg7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1ZTNmMjU7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikaFcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGiXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRo1wiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikaRcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGlXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRplwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikadcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGoXCI7XG59XG5cbi5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0NnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ub3JtYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBiYWNrZ3JvdW5kOiAjQzZDNkM2O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3VibWl0LWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zdWJtaXQtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbn1cblxuLnN1Ym1pdC1idXR0b25zID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnN1Ym1pdC1idXR0b25zID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLnN1Ym1pdC1idXR0b25zIGJ1dHRvbiwgLnN1Ym1pdC1idXR0b25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJtaXQtYnV0dG9ucyBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjNWUzZjI1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnN1Ym1pdC1idXR0b25zIGJ1dHRvbiwgLnN1Ym1pdC1idXR0b25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJtaXQtYnV0dG9ucyBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3VibWl0LWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCAuc3VibWl0LWJ1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnN1Ym1pdC1idXR0b25zIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbiNCdG5NZXNzYWdlQmFjayB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICNCdG5NZXNzYWdlQmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNENjQ2NDY7XG59XG5cbi8qIHJlc2V0ICovXG5idXR0b24sXG5vcHRpb24sXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWxlY3RcIl0sXG5pbnB1dFt0eXBlPVwib3B0aW9uXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyog44OH44OV44Kp44Or44OI44GucmFkaW/jgIFjaGVja2JveOOBr+mdnuihqOekuiAqL1xuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzODM2MzY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog44OV44Kp44O844Kr44K55pmC44Gu6Imy5aSJ5pu0ICovXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZTNmMjU7XG59XG5cbi8qIGZvciBpZTEwIGllMTEgaWXns7vjga7jg5fjg6vjg4Djgqbjg7Pjga7nn6LljbDjgpLmtojjgZkgaWU544Gv6Z2e5a++5b+cICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg6njgrjjgqrjg5zjgr/jg7MgKi9cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA5cHggNXB4IDhweCAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG59XG5cbi8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuSAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNnB4IDVweCA4cHggMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMTBweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzVlM2YyNTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzVlM2YyNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLXNlbGVjdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzYzNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDExO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDUwJSAxMDAlKTtcbn1cblxuLmZvcm0tc2VsZWN0IHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgMTUrLCBBbmRyb2lkLCBpT1MgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4vKiBGaXJlZm94IDE4LSAqL1xuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyogRmlyZWZveCAxOSsgKi9cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4vKiBJRSAxMCsgKi9cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdi1zbGlkZV93cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm12LXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm12LXNsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrjjgIBCTE9HICovXG4udG9wLWJsb2dfX2ZlZWQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYmxvZ19fZmVlZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYmxvZ19fZmVlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4udG9wLWJsb2dfX2ZlZWRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcC1ibG9nX19mZWVkX19oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxNXB4IDRweCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4MzYzNjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNuX2xvZ28uc3ZnKSBsZWZ0IDhweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzFweCAzMXB4O1xuICBjb2xvcjogIzM4MzYzNjtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY2VsbHVzXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYmxvZ19fZmVlZF9faGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDM0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi50b3AtYmxvZ19fZmVlZF9faGVhZGVyX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLWJsb2dfX2ZlZWRfX2hlYWRlcl9fbGluayB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuLnRvcC1ibG9nX19mZWVkX19oZWFkZXJfX2xpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzM4MzYzNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYmxvZ19fZmVlZF9faGVhZGVyX19saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudG9wLWJsb2dfX2ZlZWRfX2hlYWRlcl9fbGluayBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzVlM2YyNTtcbiAgfVxufVxuXG4udG9wLWJsb2dfX2ZlZWQgdWwucG9zdHMtbGlzdCBsaS5wb3N0cy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMzODM2MzY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYmxvZ19fZmVlZCB1bC5wb3N0cy1saXN0IGxpLnBvc3RzLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi50b3AtYmxvZ19fZmVlZCB1bC5wb3N0cy1saXN0IGxpLnBvc3RzLWxpc3RfX2l0ZW0gLmRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgY29sb3I6ICM5NTkxOTc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLWJsb2dfX2ZlZWQgdWwucG9zdHMtbGlzdCBsaS5wb3N0cy1saXN0X19pdGVtIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcC1ibG9nX19mZWVkIHVsLnBvc3RzLWxpc3QgbGkucG9zdHMtbGlzdF9faXRlbSAudGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9wLWJsb2dfX2ZlZWQgdWwucG9zdHMtbGlzdCBsaS5wb3N0cy1saXN0X19pdGVtIC50aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgEFCT1VUICovXG4udG9wLWFib3V0IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA0MHB4IDU1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1hYm91dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYWJvdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50b3AtYWJvdXRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcC1hYm91dF9fd3JhcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLWFib3V0X193cmFwOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYWJvdXRfX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cblxuLnRvcC1hYm91dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYWJvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi50b3AtYWJvdXRfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1hYm91dF9fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udG9wLWFib3V0X19pbWFnZSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYWJvdXRfX2ltYWdlIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50b3AtYWJvdXRfX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRvcC1hYm91dF9fdGV4dCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3AtYWJvdXRfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRvcC1hYm91dF9fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1hYm91dF9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLWFib3V0X190ZXh0X19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udG9wLWFib3V0X190ZXh0X19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1hYm91dF9fdGV4dF9fYnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTkxOTc7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgFNFUlZJQ0UgKi9cbi50b3Atc2VydmljZSB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMjBweCA1MHB4O1xuICB9XG59XG5cbi50b3Atc2VydmljZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBmb250LWZhbWlseTogXCJNYXJjZWxsdXNcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX19jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICM1ZTNmMjU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19jb3B5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlIHVsLnRvcC1zZXJ2aWNlX19saXN0IGxpLnRvcC1zZXJ2aWNlX19saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlIHVsLnRvcC1zZXJ2aWNlX19saXN0IGxpLnRvcC1zZXJ2aWNlX19saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLXNlcnZpY2UgdWwudG9wLXNlcnZpY2VfX2xpc3QgbGkudG9wLXNlcnZpY2VfX2xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX19pbWFnZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19pbWFnZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udG9wLXNlcnZpY2VfX2luZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLXNlcnZpY2VfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3Atc2VydmljZV9faW5mb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50b3Atc2VydmljZV9faW5mb19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudG9wLXNlcnZpY2VfX2luZm9fX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50b3Atc2VydmljZV9faW5mb19fYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOTBweDtcbiAgcGFkZGluZzogOXB4IDAgOXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2U4ZTkgdXJsKC4uL2ltZy9jb21tb24vaWNuX2Fycm93LnN2ZykgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggNXB4O1xuICBjb2xvcjogIzM4MzYzNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3Atc2VydmljZV9faW5mb19fYnV0dG9uIGEge1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2VfX2luZm9fX2J1dHRvbiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2VfX21vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3Atc2VydmljZV9fbW9yZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDQwcHggMTZweDtcbiAgYmFja2dyb3VuZDogIzVlM2YyNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b3Atc2VydmljZV9fbW9yZSBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19tb3JlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDlm7rlrprjg5rjg7zjgrjlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1tdl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBjb2xvcjogIzM4MzYzNjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5wYWdlLW12X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLnBhZ2UtbXZfX3RpdGxlIGEge1xuICBjb2xvcjogI2VjZThlOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS1tdl9fdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS1tdl9fdGl0bGUucGFnZS1tdl9fdGl0bGUtLWJsb2cge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIOOCteODluODmuODvOOCuOWFsemAmiAqL1xuLmNvbnRlbnRzLS1wYWdlIC5wYWdlIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zcC10YS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBDT05UQUNUICovXG4uY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbi5jb250YWN0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4IDRweDtcbiAgYmFja2dyb3VuZDogI2VjZThlOTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWN0X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY29udGFjdF9tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRhY3RfbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdF9tZXNzYWdlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWN0X21lc3NhZ2UgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29udGFjdF90ZWwge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGFjdF90ZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfdGVsXzAxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRhY3RfdGVsXzAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb250YWN0X21haWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGFjdF9tYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0X2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGFjdF9mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jb250YWN0X2Zvcm0gdWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3Rfbm90aWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY29udGFjdF9ub3RpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb250YWN0X25vdGljZV8wMiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWN0X25vdGljZV8wMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29udGFjdF9hdHRlbnRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvbnRhY3QgLmJ0bi1kZWYtYmlnIHtcbiAgbWFyZ2luOiA2MHB4IDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRhY3QgLmJ0bi1kZWYtYmlnIHtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICB9XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bC5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwuZm9ybS1jaGVja2JveCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwuZm9ybS1jaGVja2JveCA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnMtbWFpbC1mb3JtLWF1dGgtY2FwdGNoYSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDjg5bjg63jgrAgKi9cbi5ibG9nIC5tZXRhIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nIC5tZXRhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ibG9nIC5tZXRhIC5jYXRlZ29yeSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogbWFpbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvZyAubWV0YSAuY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2cgLm1ldGEgLmJsb2ctdGFnIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbi8qIE5FV1MgKi9cbi5ibG9nLWluZGV4IC5ibG9nLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJsb2ctaW5kZXggLmJsb2ctZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJsb2ctaW5kZXggLnBvc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1pbmRleCAucG9zdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5ibG9nLWluZGV4IC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJsb2ctaW5kZXggLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctaW5kZXggLnBvc3QtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM5NTkxOTc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5ibG9nLWluZGV4IC5wb3N0LXRpdGxlIGEge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmJsb2ctaW5kZXggLnBvc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJsb2ctaW5kZXggLnBvc3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1pbmRleCAucG9zdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWluZGV4IC5wb3N0LWhlYWRlciAucG9zdC1pbWFnZSB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJsb2ctaW5kZXggLnBvc3QtaGVhZGVyIC5wb3N0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWluZGV4IC5wb3N0LWhlYWRlciAucG9zdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuLmJsb2ctaW5kZXggLnBvc3QtaGVhZGVyIC5wb3N0LWluZm8ge1xuICB3aWR0aDogNjUlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1pbmRleCAucG9zdC1oZWFkZXIgLnBvc3QtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuLmJsb2ctaW5kZXggLm1vcmUtbGluayB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvZy1pbmRleCAubW9yZS1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjNWUzZjI1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvZy1pbmRleCAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYmFja2dyb3VuZDogIzk1OTE5NztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJsb2ctc2luZ2xlIC5wb3N0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5ibG9nLXNpbmdsZSAucG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGUgLmJsb2ctaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLmJsb2ctaW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctc2luZ2xlICNwb3N0LWRldGFpbCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweCA0cHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODM2MzY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljbl9sb2dvLnN2ZykgbGVmdCA0cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMxcHggMzFweDtcbiAgY29sb3I6ICMzODM2MzY7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNlbGx1c1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1zaW5nbGUgI3Bvc3QtZGV0YWlsIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlICNwb3N0LWRldGFpbCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlOGU5O1xuICBjb2xvcjogIzVlNWQ1YztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYmxvZy1zaW5nbGUgI3Bvc3QtZGV0YWlsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlICNwb3N0LWRldGFpbCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJsb2ctc2luZ2xlICNwb3N0LWRldGFpbCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlICNwb3N0LWRldGFpbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJsb2ctc2luZ2xlICNwb3N0LWRldGFpbCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ibG9nLXNpbmdsZSAjcG9zdC1kZXRhaWwgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NTkxOTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTU5MTk3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmxvZy1zaW5nbGUgI3Bvc3QtZGV0YWlsIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2ctc2luZ2xlICNwb3N0LWRldGFpbCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYnMtYmxvZy1jb21tZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uYnMtYmxvZy1jb21tZW50IC5icy1ibG9nLWNvbW1lbnRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnMtYmxvZy1jb21tZW50IC5icy1ibG9nLWNvbW1lbnRfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5icy1ibG9nLWNvbW1lbnQgLmJzLWJsb2ctY29tbWVudF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5icy1ibG9nLWNvbW1lbnQgLmJzLWJsb2ctY29tbWVudF9fYXV0aC1jYXB0Y2hhIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icy1ibG9nLWNvbW1lbnQgLmJzLWJsb2ctY29tbWVudF9fc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnMtYmxvZy1jb21tZW50IC5icy1ibG9nLWNvbW1lbnRfX3N1Ym1pdCAjQmxvZ0NvbW1lbnRBZGRCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICBiYWNrZ3JvdW5kOiAjNWUzZjI1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnMtYmxvZy1jb21tZW50IC5icy1ibG9nLWNvbW1lbnRfX3N1Ym1pdCAjQmxvZ0NvbW1lbnRBZGRCdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnMtYmxvZy1jb21tZW50IC5icy1ibG9nLWNvbW1lbnRfX3N1Ym1pdCAjQmxvZ0NvbW1lbnRBZGRCdXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYnMtYmxvZy1jb21tZW50IC5icy1ibG9nLWNvbW1lbnRfX3N1Ym1pdCAjQmxvZ0NvbW1lbnRBZGRCdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDExLjUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9zbGlkZV9wcmV2LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0OHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICB9XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IC0yNXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxMS41JTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Avc2xpZGVfbmV4dC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG4gIH1cbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI1cHg7XG59XG5cbi5zbGljay1nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2xpY2stZ2FsbGVyeSAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzVlM2YyNTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzVlM2YyNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLnNsaWNrLWdhbGxlcnkgLnNsaWNrLW5leHQge1xuICByaWdodDogLTI2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zbGljay1nYWxsZXJ5IC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNWUzZjI1O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjNWUzZjI1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0yNXB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgNnB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNWUzZjI1O1xuICBjb250ZW50OiAnJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1ZTNmMjU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGksXG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXHJcbmIsIGksXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgb3V0bGluZTowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OjE7XHJcbn1cclxuXHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcclxuZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7IFxyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICAgIHF1b3Rlczpub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gICAgY29udGVudDonJztcclxuICAgIGNvbnRlbnQ6bm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGZvbnQtc2l6ZToxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaW5zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuZGVsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7XHJcbiAgICBjdXJzb3I6aGVscDtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzowO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaHIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICM5NTkxOTc7XHJcbiAgICBtYXJnaW46MWVtO1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcblxyXG5pbnB1dCwgc2VsZWN0IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxufVxyXG4iLCJAbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0oJG9wYWNpdHkgKiAxMDApKTtcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJveC1zaXppbmcoJHR5cGUpIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6JHR5cGU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiR0eXBlO1xyXG5cdGJveC1zaXppbmc6JHR5cGU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlb3ZlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBiYXNlKCR3aWR0aDoxMDk2LCRwYzoyMCwkc3A6OHZ3KSB7XHJcbiAgbWF4LXdpZHRoOiAkd2lkdGggKiAxcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJHBjICogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRwYyAqIDFweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJhc2Utd3JhcCB7XHJcblx0d2lkdGg6IDEwMjRweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBiYXNlLXdyYXAtLXNwYWNlIHtcclxuICB3aWR0aDogMTAyNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuQG1peGluIG1haW4td3JhcCB7XHJcbiAgd2lkdGg6IDkyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuQG1peGluIG1haW4td3JhcC0tc3BhY2Uge1xyXG4gIHdpZHRoOiA5MjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzZXBhcmF0ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC05NXB4O1xyXG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcclxuXHR9XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG5cdH1cclxufVxyXG5AbWl4aW4gYXJyb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiaHRtbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXNoaXBwb3JpO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAkYmFzZTtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zaXplOiAkYmFzZS1mcztcclxuICBsaW5lLWhlaWdodDogJGJhc2UtbGg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBmb250LXNpemU6ICRiYXNlLWZzLXNwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjb2xvcjogJGJhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IC41cztcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFbaHJlZl06aG92ZXIgaW1nIHtcclxuICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICBtYXJnaW46ODBweCAwO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gIH1cclxufSIsIiRiYXNlOiAjMzgzNjM2O1xyXG4kZ3JheTogIzk1OTE5NzsvLyog44Kw44Os44O8ICovXHJcbiRsaWdodC1ncmF5OiAjZWZlZmVmOy8vKiDoloTjgYTjgrDjg6zjg7zvvIjjg4rjg5Nob3Zlcu+8iSAqL1xyXG4kbWFpbjogIzVlM2YyNTsvLyog6Iy2ICAqL1xyXG4kc3ViOiAjZWNlOGU5Oy8vKiDoloTjgYTjgrDjg6zjg7wgKi9cclxuXHJcbiRiYXNlLWxoOiAxLjY7XHJcbiRiYXNlLWZzOiAxNnB4O1xyXG4kYmFzZS1mcy1zcDogMTRweDtcclxuXHJcbiRmb250LW5vdG9zZXJpZjogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcclxuJGZvbnQtc2hpcHBvcmk6ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjtcclxuJGZvbnQtbWFyY2VsbHVzOiAnTWFyY2VsbHVzJywgc2VyaWY7XHJcbiIsIi50ZXh0IHtcclxuXHRsaW5lLWhlaWdodDogJGJhc2UtbGg7XHJcbn1cclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uY2xlYXJmaXgge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jbGVhciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qIHNob3cgb25seSAgU1AvUENcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc3Age1xyXG5cdEBpbmNsdWRlIG1xKHBjKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gIEBpbmNsdWRlIG1xKHRhYikge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc3AtcyB7XHJcblx0QGluY2x1ZGUgbXEocGMpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEodGFiKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnBjIHtcclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnBjLXMge1xyXG5cdEBpbmNsdWRlIG1xKHRhYikge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEBncm91cCBmbG9hdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmltZy1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XHJcbn1cclxuLmltZy1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcclxufVxyXG5cclxuLyogQHRleHQtYWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRhLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi50YS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi50YS1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEB2ZXJ0aWNhbC1hbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udmEtdG9wIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZhLWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xyXG59XHJcbi52YS1taWRkbGUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQGdyb3VwIGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yZWQge1xyXG4gIGNvbG9yOiAjRUE1NDEzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJsdWUge1xyXG4gIGNvbG9yOiAjMDA5OWZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyYXkge1xyXG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBpbmsge1xyXG4gIGNvbG9yOiAjQzYwMDcwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBlYWNoIHtcclxuICBjb2xvcjogI0Y4NjM2MyAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmVlbiB7XHJcbiAgY29sb3I6ICM4OUI5MjkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQGdyb3VwIG1hcmdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubTAge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuIH1cclxuLm1iMTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWIyMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjMwIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iNDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI1MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjYwIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iNzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI4MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjkwIHtcclxuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMTAwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDAge1xyXG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDEwIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MjAge1xyXG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQzMCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDQwIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NTAge1xyXG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ2MCB7XHJcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDcwIHtcclxuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10ODAge1xyXG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ5MCB7XHJcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDEwMCB7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXIxMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yMjAge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjMwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXI0MCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sMTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sMjAge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sMzAge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sNDAge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEBmb250IHNpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZzMTAge1xyXG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczExIHtcclxuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxMiB7XHJcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTMge1xyXG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE0IHtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxNSB7XHJcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTYge1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE3IHtcclxuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxOCB7XHJcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTkge1xyXG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczIwIHtcclxuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyMSB7XHJcbiAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjIge1xyXG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczIzIHtcclxuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyNCB7XHJcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjUge1xyXG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI2IHtcclxuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyNyB7XHJcbiAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjgge1xyXG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI5IHtcclxuICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzMCB7XHJcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzEge1xyXG4gIGZvbnQtc2l6ZTogMzFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczMyIHtcclxuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzNCB7XHJcbiAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzYge1xyXG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczM4IHtcclxuICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcclxufVxyXG4uZnM0OCB7XHJcbiAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzNTYge1xyXG4gIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczY0IHtcclxuICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQGZvbnQtd2VpZ2h0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mdy1ib2xkIHtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAYm9yZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5iYi1ub25lIHtcclxuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJsLW5vbmUge1xyXG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJyLW5vbmUge1xyXG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5idC1ub25lIHtcclxuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEBzdGF0dXMgZm9udCBjb2xvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucmVxdWlyZWQge1xyXG4gIGNvbG9yOiAjYzAwO1xyXG59XHJcbi5lcnJvci1tZXNzYWdlIHtcclxuICBjb2xvcjogI2MwMDtcclxufVxyXG5cclxuLyogQHdwIGltYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hbGlnbmxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMCAyMHB4IDEwcHggMDtcclxufVxyXG4uYWxpZ25yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogMCAwIDEwcHggMjBweDtcclxufVxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLyogQGZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZsZXgge1xyXG5cdEBpbmNsdWRlIGZsZXgoKTtcclxufVxyXG4uZmxleC1zcCB7XHJcblx0QGluY2x1ZGUgZmxleC1zcCgpO1xyXG59XHJcblxyXG4iLCJAbWl4aW4gZmxleCgkd3JhcDpub3dyYXAsJGp1c3RpZnk6ZmxleC1zdGFydCl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBmbGV4LXNwKCR3cmFwOm5vd3JhcCwkanVzdGlmeTpmbGV4LXN0YXJ0KXtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn0iLCIud3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICBAaW5jbHVkZSBiYXNlKDk2MCwyMCwxNXB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRzIHtcclxuICAmLS10b3Age1xyXG4gIH1cclxuICAmLS1wYWdlIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBAaW5jbHVkZSBiYXNlKDk2MCwyMCwxNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbiNNYWluMSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA3MjBweDtcclxufVxyXG4jU2lkZTEge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDI2MHB4OztcclxufVxyXG4jTWFpbjIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG59XHJcbiNTaWRlMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNjBweDs7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgI01haW4xIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAjU2lkZTEge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICNNYWluMiB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgI1NpZGUyIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OY44OD44OA44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44OY44OD44OA44O8ICovXHJcbi5oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDdweCAwIDZweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogODRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW46IDE0cHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOODiuODk+OCsuODvOOCt+ODp+ODsyAqL1xyXG5cclxuLm5hdi1nbG9iYWwge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLS10b3Age1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGJhc2UoMTEwMCwwLDApO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICAgIGxpIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkYmFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubmF2LWdsb2JhbF9jb250YWN0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNwbmF2IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gIH1cclxuICAmLS10b3Age1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ViIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMjBweCAwIDM1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5idXR0b24tMDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fc25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgbWFyZ2luOiAxOHB4IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkYmFzZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA0NnB4O1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubmF2LWdsb2JhbF9jb250YWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDYwcHg7XHJcbiAgbGVmdDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgfVxyXG4gICYub3BlbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsbnVsbCwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODleODg+OCv+ODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmYtc25zIHtcclxuICBtYXJnaW4tdG9wOiA3OHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBiYXNlKDk2MCwyMCwxNXB4KTtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCxzcGFjZS1iZXR3ZWVuKTtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICBoZWlnaHQ6IDk4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZGRyZXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3Qge1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44Oa44O844K45LiK44G45oi744KLICovXHJcbiNUb3BMaW5rIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAzMHB4O1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9jb21tb24vaWNuX3BhZ2V0b3Auc3ZnKSBjZW50ZXIgMTZweCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEzcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgrnjg57jg5vjg4rjg5PjgrLjg7zjgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiDjgrnjg57jg5vjgrDjg63jg7zjg5Djg6vjg4rjg5Pplovplonjg5zjgr/jg7MgKi9cclxuLm5hdi1zcCB7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX21lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuI3BhbmVsLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4jcGFuZWwtYnRuIC5jbG9zZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSwgI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbiNwYW5lbC1idG4taWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW46IC0ycHggMCAwIC0xNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xyXG4gIHRyYW5zaXRpb246IC4ycztcclxufVxyXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSwgI3BhbmVsLWJ0bi1pY29uOjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbn1cclxuI3BhbmVsLWJ0bi1pY29uOjpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IC0xMnB4O1xyXG59XHJcbiNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuI0J0bkNsb3NlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgY29sb3I6ICRzdWI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZ6X3Z3KDIwKTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiQGZ1bmN0aW9uIGdldF92dygkc2l6ZSwgJHZpZXdwb3J0OjM3NSl7XHJcbiAgJHJhdGU6IDEwMCAvICR2aWV3cG9ydDtcclxuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdnc7XHJcbn1cclxuXHJcbkBtaXhpbiBmel92dygkZm9udF9zaXplOjEwKXtcclxuICBmb250LXNpemU6ICRmb250X3NpemUgKiAxcHg7XHJcbiAgZm9udC1zaXplOiBnZXRfdncoJGZvbnRfc2l6ZSk7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOODnOOCv+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIHRvcCBidXR0b25cclxuLmJ0bi1tb3JlIHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxOTBweDtcclxuICAgIHBhZGRpbmc6IDlweCAwIDlweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHN1YiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fYXJyb3cuc3ZnKSAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggNXB4O1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiAxNTRweDtcclxuICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyByb3VuZCBidXR0b24gKHRvcCBsaW5lLCBzcC1tZW51KVxyXG4uYnRuLW1haW4tcm91bmQge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47O1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAwIDhweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4td2hpdGUtcm91bmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMCA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpY24gYnV0dG9uXHJcbi5idG4tZmItaWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4taWctaWNvbiB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMzVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZm9vdGVyIHNucyBidXR0b25cclxuLmJ0bi1mYiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHN1YiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fZmIuc3ZnKSA1MHB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWlnIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHN1YiB1cmwoLi4vaW1nL2NvbW1vbi9pY25faWcuc3ZnKSA1MHB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmb290ZXIgYnV0dG9uXHJcbi5idXR0b24tMDEge1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZzogMTZweCAwIDE4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLTAyIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBhZGRpbmc6IDRweCAwIDVweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWRlZi1iaWcge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tbGlzdCB7XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc3ViIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCv+OCpOODiOODq1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb250ZW50cy0tcGFnZSB7XHJcbiAgLnBhZ2Uge1xyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggNHB4IDQwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNuX2xvZ28uc3ZnKSBsZWZ0IDRweCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzFweCAzMXB4O1xyXG4gICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYXJjZWxsdXM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlY2U4ZTk7XHJcbiAgICAgIGNvbG9yOiAjNWU1ZDVjO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiDjg5bjg63jgrDjgIBwYWdpbmF0aW9uICovXHJcbi5icy1wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuYnMtcGFnaW5hdGlvbl9fcHJldixcclxuICAuYnMtcGFnaW5hdGlvbl9fbmV4dCxcclxuICAuZmlyc3QsXHJcbiAgLmxhc3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDhweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnMtcGFnaW5hdGlvbl9fbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWFyZ2luOiAwIDhweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQsXHJcbiAgLmZpcnN0IGEsXHJcbiAgLmxhc3QgYSxcclxuICAuYnMtcGFnaW5hdGlvbl9fcHJldiBhLFxyXG4gIC5icy1wYWdpbmF0aW9uX19uZXh0IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbiwuNSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VycmVudCxcclxuICAuYnMtcGFnaW5hdGlvbl9fbnVtYmVyIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLC41KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgLmN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgfVxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCs+ODs+ODhuODs+ODhOODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb250ZW50cy1uYXZpIHtcclxuICBtYXJnaW46IDUwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJi5wcmV2LWxpbmssXHJcbiAgICAmLm5leHQtbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcblxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgJjpob3Zlci5wcmV2LWxpbmssXHJcbiAgICAmOmhvdmVyLm5leHQtbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg4bjg7zjg5bjg6tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluIHtcclxuICB0YWJsZSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIHRyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdWI7XHJcbiAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2xpZ2h0LW1haW47XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNtYWluO1xyXG4gIH1cclxuICB0aCB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4IDFlbTtcbiAgICAmID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjEuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMi4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIzLiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjQuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNS4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI2LiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjcuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOC4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI5LiBcIjtcbiAgICAgIH1cbiAgICAgICYgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIigxKVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDIpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoMylcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig0KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDUpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoNilcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig3KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDgpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDkpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoOSlcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IG9sIHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGgXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaFcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRolwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGjXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaRcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRpVwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGmXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikadcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRqFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVxdWlyZWQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDQ2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZzogMnB4IDA7XHJcbiAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ubm9ybWFsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiA0NnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmc6IDJweCAwO1xyXG4gIGJhY2tncm91bmQ6ICNDNkM2QzY7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gIH1cclxufVxyXG4uc3VibWl0LWJ1dHRvbnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICB9XHJcbiAgJiA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgfVxyXG59XHJcbiNCdG5NZXNzYWdlQ29uZmlybSB7XHJcbn1cclxuI0J0bk1lc3NhZ2VCYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItbWVzc2FnZSB7XHJcbiAgY29sb3I6ICNENjQ2NDY7XHJcbn1cclxuXHJcbi8qIHJlc2V0ICovXHJcblxyXG5idXR0b24sXHJcbm9wdGlvbixcclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWxlY3RcIl0sXHJcbmlucHV0W3R5cGU9XCJvcHRpb25cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4vKiDjg4fjg5Xjgqnjg6vjg4jjga5yYWRpb+OAgWNoZWNrYm9444Gv6Z2e6KGo56S6ICovXHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBtYXJnaW4tdG9wOjVweDtcclxuICBtYXJnaW4tYm90dG9tOjVweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICB9XHJcbn1cclxudGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbnNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6ICRiYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIOODleOCqeODvOOCq+OCueaZguOBruiJsuWkieabtCAqL1xyXG5cclxuc2VsZWN0OmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbjtcclxufVxyXG5cclxuLyogZm9yIGllMTAgaWUxMSBpZeezu+OBruODl+ODq+ODgOOCpuODs+OBruefouWNsOOCkua2iOOBmSBpZTnjga/pnZ7lr77lv5wgKi9cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiDjg6njgrjjgqrjg5zjgr/jg7MgKi9cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dK2xhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiA5cHggNXB4IDhweCAyOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcclxuaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlIHtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YWZ0ZXIge1xyXG4gIGxlZnQ6IDZweDtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTRweDtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogJG1haW47XHJcbn1cclxuXHJcbi8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuSAqL1xyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBwYWRkaW5nOiA2cHggNXB4IDhweCAyMnB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbDo6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbDo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiAnJztcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsOjpiZWZvcmUge1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAycHg7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgJG1haW47XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJG1haW47XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG5cclxuXHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgMTUrLCBBbmRyb2lkLCBpT1MgKi9cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggMTgtICovXHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4vKiBGaXJlZm94IDE5KyAqL1xyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi8qIElFIDEwKyAqL1xyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm12LXNsaWRlIHtcclxuICAmX3dyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgEJMT0cgKi9cclxuLnRvcC1ibG9nIHtcclxuICAmX19mZWVkIHtcclxuICAgIEBpbmNsdWRlIGJhc2UoOTYwLDIwLDE1cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA0cHggNDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNuX2xvZ28uc3ZnKSBsZWZ0IDhweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDMxcHg7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYXJjZWxsdXM7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNHB4IDM0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5wb3N0cy1saXN0IHtcclxuICAgICAgbGkucG9zdHMtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXApO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRiYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44OI44OD44OX44Oa44O844K444CAQUJPVVQgKi9cclxuLnRvcC1hYm91dCB7XHJcbiAgQGluY2x1ZGUgYmFzZSg5NjAsMjAsMTVweCk7XHJcbiAgcGFkZGluZzogNDBweCA1NXB4IDA7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsNTAlKTtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIEBpbmNsdWRlIGZsZXgobm93cmFwLHNwYWNlLWJldHdlZW4pO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrjjgIBTRVJWSUNFICovXHJcbi50b3Atc2VydmljZSB7XHJcbiAgQGluY2x1ZGUgYmFzZSg5NjAsMjAsMTVweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgMjBweCA1MHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFyY2VsbHVzO1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb3B5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBjb2xvcjogJG1haW47XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwudG9wLXNlcnZpY2VfX2xpc3Qge1xyXG4gICAgbGkudG9wLXNlcnZpY2VfX2xpc3RfX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCxzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNztcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDAgOXB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN1YiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fYXJyb3cuc3ZnKSAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDVweDtcclxuICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTU0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCA0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb3JlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOWbuuWumuODmuODvOOCuOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtbXYge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHN1YjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYWdlLW12X190aXRsZS0tYmxvZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOOCteODluODmuODvOOCuOWFsemAmiAqL1xyXG4uY29udGVudHMtLXBhZ2Uge1xyXG4gIC5wYWdlIHtcclxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zcC10YS1jZW50ZXIge1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDT05UQUNUICovXHJcbi5jb250YWN0IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgfVxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweCA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX3RlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICZfMDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9tYWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2Zvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX25vdGljZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICZfMDEge1xyXG4gICAgfVxyXG4gICAgJl8wMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2F0dGVudGlvbiB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1kZWYtYmlnIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsLmZvcm0tY2hlY2tib3gge1xyXG4gIG1hcmdpbjogMDtcclxuICAmID4gbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtbWFpbC1mb3JtLWF1dGgtY2FwdGNoYSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyog44OW44Ot44KwICovXHJcbi5ibG9nIHtcclxuICAubWV0YSB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IG1haW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLXRhZyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBORVdTICovXHJcblxyXG4uYmxvZy1pbmRleCB7XHJcbiAgLmJsb2ctZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgobm93cmFwLHNwYWNlLWJldHdlZW4pO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LWluZm8ge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9yZS1saW5rIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDJweCA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctc2luZ2xlIHtcclxuICAucG9zdC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2ctaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMiAvIDE7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gICNwb3N0LWRldGFpbCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCA0cHggNDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fbG9nby5zdmcpIGxlZnQgNHB4IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDMxcHg7XHJcbiAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1hcmNlbGx1cztcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDRweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2VjZThlOTtcclxuICAgICAgY29sb3I6ICM1ZTVkNWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1ibG9nLWNvbW1lbnQge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAuYnMtYmxvZy1jb21tZW50X19oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJzLWJsb2ctY29tbWVudF9fbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuYnMtYmxvZy1jb21tZW50X19hdXRoLWNhcHRjaGEge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmJzLWJsb2ctY29tbWVudF9fc3VibWl0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICNCbG9nQ29tbWVudEFkZEJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcbntcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAxMS41JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9zbGlkZV9wcmV2LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggYXV0bztcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgICB9XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxue1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IDExLjUlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3NsaWRlX25leHQucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgICB9XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuXG4uc2xpY2stZ2FsbGVyeSB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJG1haW47XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJG1haW47XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgIH1cbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJG1haW47XG5cbiAgICBjb250ZW50OiAnJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgICAuc2xpY2stZG90cyBsaSxcbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufSIsIiR3MTIwMDoxMjAwcHg7XHJcbiR3MzIwOjMyMHB4O1xyXG4kbGFyZ2VSYW5nZTogOTYwcHg7XHJcbiRtZWRpdW1SYW5nZTogOTU5cHg7XHJcbiRzbWFsbFJhbmdlOiA3ODBweDtcclxuQG1peGluIG1xKCRtZWRpYSkge1xyXG5cdEBpZiAkbWVkaWEgPT0gc3Age1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc21hbGxSYW5nZX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gdGFiIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bVJhbmdlfSkgYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IG5vLXNwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHBjIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxhcmdlUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHcxMjAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHcxMjAwfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSB3MzIwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHczMjB9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHdpZGUge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdzEyMDB9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */