@keyframes slideFromBottom {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideFromRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ////////////////////////////////////////////////////////////////////////////////
//
//     default.css
//
//////////////////////////////////////////////////////////////////////////////// */
/* ================================================================================
    Import Base files
================================================================================ */
@keyframes slideFromBottom {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideFromRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ================================================================================
    reset css
================================================================================ */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

li {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input, textarea, select {
    *font-size: 100%;
}

legend {
    color: #000;
}

img {
    -webkit-backface-visibility: hidden;
}

/* ================================================================================
    classes
================================================================================ */
/* basic
------------------------------------------------------------ */
.abs {
    position: absolute;
}

.hide {
    visibility: hidden;
}

.show {
    visibility: visible;
}

.bold {
    font-weight: bold;
}

.left {
    float: left;
}

.right {
    float: right;
}

#__bs_notify__ {
    display: none !important;
}

/* float
------------------------------------------------------------ */
.float {
    display: block;
}

.float:before, .float:after {
    content: " ";
    display: table;
}

.float:after {
    clear: both;
}

.float {
    zoom: 1;
    *zoom: 1;
}

/* flexbox
------------------------------------------------------------ */
.flexbox {
    -js-display: flex;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexbox {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexbox li {
    justify-content: flex-start;
}

.flexbox .box {
    justify-content: flex-start;
}

.flexbox.between {
    justify-content: space-between;
}

.flex-dl {
    display: flex;
    flex-wrap: wrap;
}

/* box-sizing
------------------------------------------------------------ */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

@keyframes slideFromBottom {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideFromRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ////////////////////////////////////////////////////////////////////////////////

    _base_common

//////////////////////////////////////////////////////////////////////////////// */
.demo-link .block {
    width: 46%;
}

.demo-link .block:nth-of-type(even) {
    margin-left: 8%;
}

.demo-link .block:nth-of-type(n+3) {
    margin-top: 50px;
}

.demo-link .block .ttl {
    padding: 10px 0;
    background: #002f7b;
    font-size: 16px;
    color: #fff;
    text-align: center;
}

.demo-link li {
    margin: 15px 0 0;
}

.demo-link li a {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #002f7b;
}

.demo-link li.none {
    opacity: 0.3;
}

.demo-link li.none a {
    pointer-events: none;
    text-decoration: line-through;
    color: #333;
}

html, #contents {
    background: #fff;
}

body.-m1 .menuList li a {
    background-color: #002f7b;
}

body.-m2 .menuList li a {
    background-color: #004f97;
}

body.-m3 .menuList li a {
    background-color: #f0831e;
}

.content_inner {
    max-width: 600px;
}

@media screen and (max-width: 1200px) {
    .content_inner {
        width: 95vw;
    }
}

.menuList li {
    margin: 15px 0 0;
}

.menuList li:nth-of-type(1) {
    margin: 0;
}

.menuList li a {
    display: flex;
    align-items: center;
    color: #fff;
    border-radius: 12px;
    padding: 2rem 1rem;
    text-align: left;
}

.menuList li a img {
    width: 100%;
}

.iconMenuList li {
    margin: 15px 0 0;
}

.iconMenuList li:nth-of-type(1) {
    margin: 0;
}

.iconMenuList li a {
    display: block;
}

.iconMenuList li .unit {
    display: table;
    width: 100%;
}

.iconMenuList li .unit.-color01 .icon {
    background: #2e277e;
}

.iconMenuList li .unit.-color02 .icon {
    background: #6d004b;
}

.iconMenuList li .unit.-color03 .icon {
    background: #986a00;
}

.iconMenuList li .unit.-color04 .icon {
    background: #0080a1;
}

.iconMenuList li .unit.-color05 .icon {
    background: #6d7600;
}

.iconMenuList li .unit.-color06 .icon {
    background: #005d33;
}

.iconMenuList li .unit.-color07 .icon {
    background: #a41764;
}

.iconMenuList li .unit.-color08 .icon {
    background: #451f65;
}

.iconMenuList li .unit.-color09 .icon {
    background: #de7ea8;
}

.iconMenuList li .unit.-color10 .txt {
    background: #c8b3a2;
}

.iconMenuList li .unit.-size-30per .icon {
    width: 16vw;
}

.iconMenuList li .unit.-size-30per .icon img {
    max-height: 3.8rem;
}

/*.iconMenuList li .unit.-size-30per .txt img {
    max-height: 1.0rem;
}*/

.iconMenuList li .unit.-size-100per .txt {
    border-radius: 10px;
    padding: 1.5rem 0.7rem;
    text-align: center;
}

/*.iconMenuList li .unit.-size-100per .txt img {
    max-height: 2.0rem;
}*/

.iconMenuList li .unit .icon, .iconMenuList li .unit .txt {
    display: table-cell;
    vertical-align: middle;
    padding: 0.75rem 0.7rem;
}

.iconMenuList li .unit .icon img, .iconMenuList li .unit .txt img {
    vertical-align: middle;
    height: 10vw;
    max-height: 4.0rem;
}

.iconMenuList li .unit .icon {
    width: 7vw;
    border-radius: 10px 0 0 10px;
    text-align: center;
}

.iconMenuList li .unit .txt {
    padding: 0 20px;
    border-radius: 0 10px 10px 0;
    background: #eeeeef;
}

@media screen and (max-width: 1200px) {
    .iconMenuList li .unit.-size-30per .icon {
        width: 30vw;
    }
/*    .iconMenuList li .unit.-size-30per .txt img {
        max-height: 1.0rem;
    }*/
    .iconMenuList li .unit.-size-100per .txt {
        padding: 1.2rem 0.7rem;
        text-align: center;
    }
/*    .iconMenuList li .unit.-size-100per .txt img {
        max-height: 1.0rem;
    }*/
    .iconMenuList li .unit .icon {
        width: 15vw;
    }
}

.pluralSection .pluralSection__inner .pluralSection__button .vertical-list {
    margin: 110% 0 0;
}

.pluralSection .pluralSection__inner .pluralSection__button .vertical-list li {
    margin: 32% 0 0;
}

.detailBlock_image + .detailBlock_text {
    margin: 5% 0 0;
}

.detailBlock_image + .detailBlock_text + .detailBlock_text_txt {
    margin: 5% 0 7rem;
	min-height: 15vw;
}

.langChangeBtn {
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
}

.langChangeBtn li {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}

.langChangeBtn li button {
    background: #777;
    width: 100%;
    border-radius: 10px;
    text-align: center;
    padding: .75rem .75rem;
	border-style: none;
}

.langChangeBtn li button .inner {
    display: inline-block;
    vertical-align: middle;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.langChangeBtn li button img {
    height: 20px;
    vertical-align: middle;
}

.langChangeBtn li button[aria-expanded="true"] {
    background-color: #d68c3f;
    border-color: #d68c3f;
}

.langChangeBtn li button[aria-expanded="false"].of .inner {
    background-image: url(../images/menu/img_btn_of_w.png);
}

.langChangeBtn li button[aria-expanded="false"].en .inner {
    background-image: url(../images/menu/img_btn_en_w.png);
}

.langChangeBtn li button[aria-expanded="false"].ja .inner {
    background-image: url(../images/menu/img_btn_ja_w.png);
}

.langChangeBtn li button[aria-expanded="false"] img {
    visibility: hidden;
}

.langPanel[aria-expanded="false"] {
    display: none;
}

@media screen and (max-width: 1200px) {
    .langChangeBtn li {
        padding: 0 10px;
    }
}


body.-m1 .list .indent-1 {
padding-left:1em;
text-indent:-1em;
}
body.-m1 .list .indent-1-25 {
padding-left:1.25em;
text-indent:-1.25em;
}
body.-m1 .list .indent-1-5 {
padding-left:1.5em;
text-indent:-1.5em;
}
body.-m1 .red {
  font-style: italic;
}
body.-m1 .unndaline1{
  text-decoration:underline;
}

body.-m1 .centerunder1{
  text-align: center;
  padding: 0 0 1em;
  font-style: italic;

}

body.-m1 .centerunder2{
  font-style: italic;
}

#margin1{
  margin-top: 47%;
}
#margin2{
  margin-top:  47%;
}
#margin3{
  margin-top:  47%;
}
#margin4{
  margin-top:  47%;
}
body.-m1 table tr td{
    vertical-align:text-top;
}
button{
    outline: none;
}


@media screen and (min-width: 400px) {
/*	.iconMenuList li .unit.-size-30per .txt img {
	    max-height: 1.5rem;
	}*/
  .iconMenuList li .unit.-size-100per .txt {
      padding: 1.6rem 0.7rem;
      text-align: center;
  }
/*  .iconMenuList li .unit.-size-100per .txt img {
	    max-height: 1.5rem;
  }*/
}

@media screen and (min-width: 700px) {
/*	.iconMenuList li .unit.-size-30per .txt img {
	    max-height: 2.0rem;
	}*/
  .iconMenuList li .unit.-size-100per .txt {
      padding: 1.6rem 0.7rem;
      text-align: center;
  }
/*  .iconMenuList li .unit.-size-100per .txt img {
      max-height: 2.0rem;
  }*/
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWwvYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzIjpbImVsL2Fzc2V0cy9jc3Mvc3R5bGUuc2NzcyIsImNvcmUvX3ZhcmlhYmxlLnNjc3MiLCJjb3JlL19iYXNlX2RlZmF1bHQuc2NzcyIsImNvcmUvX2Jhc2VfY29tbW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vICBzdHlsZVxuLy9cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9jb3JlL192YXJpYWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vY29yZS9iYXNlX2RlZmF1bHRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9jb3JlL2Jhc2VfY29tbW9uXCI7IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vICBWYXJpYWJsZXNcbi8vXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWFRdWVyeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzbWFsbCA6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpXCI7XG4kcGMgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweClcIjtcbiRvdmVyICA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KVwiO1xuJHNwT3ZlcjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpemVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kc2l6ZUZ1bGwgICAgOiAxOTIwcHg7XG4kc2l6ZUNvbHVtbiAgOiAxNzI0cHg7XG4kc2l6ZUJvb2tsZXQgOiAxNTI4cHg7XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29sb3JNYWluICAgICAgIDogI2U2MDAxMjtcbiRjb2xvckJsYWNrICAgICAgOiAjMjMxODE1O1xuJGRhbW15UmVkICAgICAgICA6IHJnYmEoMjU1LDAsMCwwLjIpO1xuXG4kY29sb3JEYXJrQmx1ZSAgIDogIzA5MmU2ZTtcbiRjb2xvcmxpdGVCbHVlICAgOiAjYTBjYmVkO1xuJGJnQ29sb3IgICAgICAgICA6ICNmMGVkZWQ7XG5cblxuQG1peGluIHdyaXRpbmdWZXJ0aWNhbHtcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZSA6IHZlcnRpY2FsLXJsO1xuICAgIC1tcy13cml0aW5nLW1vZGUgICAgIDogdGItcmw7XG4gICAgd3JpdGluZy1tb2RlICAgICAgICAgOiB2ZXJ0aWNhbC1ybDtcbn1cbkBtaXhpbiB3cml0aW5nVmVydGljYWxDbGVhcntcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZSA6IGhvcml6b250YWwtdGI7XG4gICAgLW1zLXdyaXRpbmctbW9kZSAgICAgOiBsci10YjtcbiAgICB3cml0aW5nLW1vZGUgICAgICAgICA6IGhvcml6b250YWwtdGI7XG59XG5cblxuXG5cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyAgbWl4aW5cbi8vXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWFyZ2luIC8gcGFkZGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtZ0F1dG8oKXtcbiAgICBtYXJnaW4gOiAwIGF1dG87XG4gICAgQGNvbnRlbnQ7XG59XG5AbWl4aW4gY2xlYXJGbG9hdCgpe1xuICAgIC5sZWZ0LCAucmlnaHR7IGZsb2F0OiBub25lOyBtYXJnaW46IGF1dG87IH1cbn1cbkBtaXhpbiB2aENlbnRlcigkYXhpczp4eSl7XG4gICAgZGlzcGxheSA6IGZsZXg7XG4gICAgQGlmICRheGlzID09IHh7XG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbiAgICB9IEBlbHNlIGlmICRheGlzID09IHl7XG4gICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlclxuICAgIH0gQGVsc2V7XG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyXG4gICAgfVxufVxuXG4vLyBAc2VlIGh0dHBzOi8va2FtaW5hcmltYWdhemluZS5jb20vd2ViLzIwMTcvMTIvMTIvc2FzcyVFMyU4MSVBNyVFMyU4MiU4OCVFMyU4MSU4RiVFNCVCRCVCRiVFMyU4MSVBMyVFMyU4MSVBNiVFMyU4MSU4NCVFMyU4MiU4Qm1peGluJUUzJTgyJTkyJUU3JUI0JUI5JUU0JUJCJThCJUUzJTgxJTk3JUUzJTgxJUJFJUUzJTgxJTk5L1xuQG1peGluIGFic29sdXRlKCR0b3A6bnVsbCwgJHJpZ2h0Om51bGwsICRib3R0b206bnVsbCwgJGxlZnQ6bnVsbCwgJG1nQXV0bzpudWxsKXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGlmICR0b3AgIT0gbnVsbHsgdG9wOiAkdG9wOyB9XG4gICAgQGlmICRyaWdodCAhPSBudWxseyByaWdodDogJHJpZ2h0OyB9XG4gICAgQGlmICRib3R0b20gIT0gbnVsbHsgYm90dG9tOiAkYm90dG9tOyB9XG4gICAgQGlmICRsZWZ0ICE9IG51bGx7IGxlZnQ6ICRsZWZ0OyB9XG4gICAgQGlmICRtZ0F1dG8gIT0gbnVsbHsgbWFyZ2luOiBhdXRvOyB9XG4gICAgXG59XG5AbWl4aW4gYWJzb2x1dGVUTCgpe1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgdG9wICAgICAgOiAwO1xuICAgIGxlZnQgICAgIDogMDtcbn1cbkBtaXhpbiBhYnNvbHV0ZVRSKCl7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICA6IDA7XG4gICAgcmlnaHQgICAgOiAwO1xufVxuQG1peGluIGFic29sdXRlVEMoKXtcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgIDogMDtcbiAgICByaWdodCAgICA6IDA7XG4gICAgbGVmdCAgICAgOiAwO1xuICAgIG1hcmdpbiAgIDogYXV0bztcbn1cbkBtaXhpbiBhYnNvbHV0ZUJMKCl7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBib3R0b20gICA6IDA7XG4gICAgbGVmdCAgICAgOiAwO1xufVxuQG1peGluIGFic29sdXRlQlIoKXtcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIGJvdHRvbSAgIDogMDtcbiAgICByaWdodCAgICA6IDA7XG59XG5AbWl4aW4gYWJzb2x1dGVCQygpe1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgYm90dG9tICAgOiAwO1xuICAgIHJpZ2h0ICAgIDogMDtcbiAgICBsZWZ0ICAgICA6IDA7XG4gICAgbWFyZ2luICAgOiBhdXRvO1xufVxuQG1peGluIGFic29sdXRlQ0woKXtcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgIDogMDtcbiAgICBib3R0b20gICA6IDA7XG4gICAgbGVmdCAgICAgOiAwO1xuICAgIG1hcmdpbiAgIDogYXV0bztcbn1cbkBtaXhpbiBhYnNvbHV0ZUNSKCl7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICA6IDA7XG4gICAgYm90dG9tICAgOiAwO1xuICAgIHJpZ2h0ICAgIDogMDtcbiAgICBtYXJnaW4gICA6IGF1dG87XG59XG5AbWl4aW4gYWJzb2x1dGVDbGVhcigpe1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgdG9wICAgICAgOiBhdXRvO1xuICAgIGJvdHRvbSAgIDogYXV0bztcbiAgICByaWdodCAgICA6IGF1dG87XG4gICAgbGVmdCAgICAgOiBhdXRvO1xuICAgIG1hcmdpbiAgIDogYXV0bztcbn1cbkBtaXhpbiB2aENlbnRlcigpe1xuICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICA6IDUwJTtcbiAgICBsZWZ0ICAgICAgOiA1MCU7XG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1peGluIGFsaWduSXRlbXNDZW50ZXIoKXtcbiAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgOiA1MCU7XG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtaXhpbiB2aENlbnRlckNsZWFyKCl7XG4gICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XG4gICAgdG9wICAgICAgIDogYXV0bztcbiAgICBsZWZ0ICAgICAgOiBhdXRvO1xuICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbn1cbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRudW0pe1xuICAgIGxldHRlci1zcGFjaW5nOiAkbnVtO1xuICAgIHRleHQtaW5kZW50OiAkbnVtO1xufVxuQG1peGluIG50aFRvcE1hcmdpblplcm8oKXsgJjpudGgtb2YtdHlwZSgxKXsgbWFyZ2luOiAwOyB9IH1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAbmFtZSAgICAgICAgZm9udC5jc3Ncbi8vIEBsaWNlbnNlICAgICBCU0QgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTItQ2xhdXNlXG4vL1xuLy8gQmVzdCBwcmFjdGljZXMgZm9yIHVzaW5nIGZvbnQtd2VpZ2h0c1xuLy8gQHNlZSBodHRwczovL3d3dy53ZWJ0eXBlLmNvbS9pbmZvL2FydGljbGVzL2ZvbnRzLXdlaWdodHMvXG4vLyAxMDAgICAgRXh0cmEgTGlnaHQgb3IgVWx0cmEgTGlnaHRcbi8vIDIwMCAgICBMaWdodCBvciBUaGluXG4vLyAzMDAgICAgQm9vayBvciBEZW1pXG4vLyA0MDAgICAgTm9ybWFsIG9yIFJlZ3VsYXJcbi8vIDUwMCAgICBNZWRpdW1cbi8vIDYwMCAgICBTZW1pYm9sZCwgRGVtaWJvbGQsIERlbWlcbi8vIDcwMCAgICBCb2xkXG4vLyA4MDAgICAgQmxhY2ssIEV4dHJhIEJvbGQgb3IgSGVhdnlcbi8vIDkwMCAgICBFeHRyYSBCbGFjaywgRmF0LCBQb3N0ZXIgb3IgVWx0cmEgQmxhY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9udHdlaWdodEV4dHJhTGlnaHQgOiAxMDA7XG4kZm9udHdlaWdodFRoaW4gICAgICAgOiAyMDA7XG4kZm9udHdlaWdodExpZ2h0ICAgICAgOiAzMDA7XG4kZm9udHdlaWdodEJvb2sgICAgICAgOiAzMDA7XG4kZm9udHdlaWdodERlbWlMaWdodCAgOiAzMDA7XG4kZm9udHdlaWdodFJlZ3VsYXIgICAgOiA0MDA7XG4kZm9udHdlaWdodE5vcm1hbCAgICAgOiA0MDA7XG4kZm9udHdlaWdodE1lZGl1bSAgICAgOiA1MDA7XG4kZm9udHdlaWdodFNlbWlCb2xkICAgOiA2MDA7XG4kZm9udHdlaWdodERlbWkgICAgICAgOiA2MDA7XG4kZm9udHdlaWdodEJvbGQgICAgICAgOiA3MDA7XG4kZm9udHdlaWdodEJsYWNrICAgICAgOiA4MDA7XG5cbiRmb250RmFtaWx5R290aGljICAgIDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnSGVsdmV0aWNhIE5ldWUnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICfmuLjjgrTjgrfjg4Pjgq8gIE1lZGl1bScsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiRmb250RmFtaWx5TWluY2hvICAgIDogXCJUaW1lcyBOZXcgUm9tYW5cIixcIuODkuODqeOCruODjuaYjuacnSBQcm9cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIixcIua4uOaYjuacnVwiLFl1TWluY2hvLFwiSEdT5piO5pydRVwiLFwi77yt77yzIO+8sOaYjuacnVwiLFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiRmb250RmFtaWx5Tm90b1NhbnMgIDogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiRmb250RmFtaWx5Tm90b1NlcmlmIDogXCJOb3RvIFNlcmlmIEphcGFuZXNlXCIsIHNlcmlmO1xuJGZvbnRGYW1pbHlVUldEaW4gICAgOiBcIlVSVyBESU4gQ29uZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlFeG8yICAgICAgOiBcIkV4byAyXCIsIHNhbnMtc2VyaWY7XG5cbkBtaXhpbiBub3RvVGhpbiAgICAgIHsgZm9udC13ZWlnaHQgOiAxMDA7IH0vLyA9IEV4dHJhTGlnaHQoTm90byBTZXJpZilcbkBtaXhpbiBub3RvTGlnaHQgICAgIHsgZm9udC13ZWlnaHQgOiAyMDA7IH1cbkBtaXhpbiBub3RvRGVtaUxpZ2h0IHsgZm9udC13ZWlnaHQgOiAzMDA7IH0vLyBOb3RvIFNhbnMgT25seVxuQG1peGluIG5vdG9SZWd1bGFyICAgeyBmb250LXdlaWdodCA6IDQwMDsgfVxuQG1peGluIG5vdG9NZWRpdW0gICAgeyBmb250LXdlaWdodCA6IDUwMDsgfVxuQG1peGluIG5vdG9TZW1pQm9sZCAgeyBmb250LXdlaWdodCA6IDYwMDsgfS8vIE5vdG8gU2VyaWYgT25seVxuQG1peGluIG5vdG9Cb2xkICAgICAgeyBmb250LXdlaWdodCA6IDcwMDsgfVxuQG1peGluIG5vdG9CbGFjayAgICAgeyBmb250LXdlaWdodCA6IDkwMDsgfVxuXG5AbWl4aW4gZm9udEdvdGhpYyAgICB7IGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseUdvdGhpYzsgfVxuQG1peGluIGZvbnRNaW5jaG8gICAgeyBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG87IH1cbkBtaXhpbiBmb250Tm90b1NhbnMgIHsgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5Tm90b1NhbnM7IH1cbkBtaXhpbiBmb250Tm90b1NhbnMgIHsgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5Tm90b1NhbnM7IH1cbkBtaXhpbiBmb250Tm90b1NlcmlmIHsgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5Tm90b1NlcmlmOyB9XG5AbWl4aW4ga2VybmluZ1BhbHQgICB7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3MgICAgOiBcInBhbHRcIjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyAgICAgICAgIDogXCJwYWx0XCI7XG59XG5cblxuQG1peGluIGZvbnRzKCRzaXplLCAkaGVpZ2h0OjFlbSwgJHdhaXQ6bnVsbCwgJGxldHRlcnNwYWNpbmc6bnVsbCwgJGNvbG9yOm51bGwsICRmb250ZmFtaWx5Om51bGwpe1xuICAgIGZvbnQtc2l6ZSA6ICRzaXplO1xuICAgIEBpZiAkaGVpZ2h0ICE9IG51bGx7IGxpbmUtaGVpZ2h0IDogJGhlaWdodDsgfVxuICAgIEBpZiAkd2FpdCAhPSBudWxseyBmb250LXdlaWdodCA6ICR3YWl0OyB9XG4gICAgQGlmICRsZXR0ZXJzcGFjaW5nICE9IG51bGx7IGxldHRlci1zcGFjaW5nIDogJGxldHRlcnNwYWNpbmc7IH1cbiAgICBAaWYgJGNvbG9yICE9IG51bGx7IGNvbG9yIDogJGNvbG9yOyB9XG4gICAgQGlmICRmb250ZmFtaWx5ICE9IG51bGx7IGZvbnQtZmFtaWx5IDogJGZvbnRmYW1pbHk7IH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB0ZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRleHRKdXN0aWZ5KCl7XG4gICAgdGV4dC1hbGlnbiAgICAgICAgICAgOiBqdXN0aWZ5O1xuICAgIHRleHQtanVzdGlmeSAgICAgICAgIDogaW50ZXItaWRlb2dyYXBoO1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0IDoganVzdGlmeTtcbiAgICB0ZXh0LWFsaWduLWxhc3QgICAgICA6IGp1c3RpZnk7XG59XG5AbWl4aW4gdGV4dE5vbmVKdXN0aWZ5KCl7XG4gICAgdGV4dC1hbGlnbiAgICAgICAgICAgOiBsZWZ0O1xuICAgIHRleHQtanVzdGlmeSAgICAgICAgIDogYXV0bztcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdCA6IGF1dG87XG4gICAgdGV4dC1hbGlnbi1sYXN0ICAgICAgOiBhdXRvO1xufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJhY2tncm91bmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYmcoJHVybCwgJGNvbG9yOm51bGwpe1xuICAgIEBpZiAkY29sb3J7IGJhY2tncm91bmQ6ICRjb2xvciB1cmwoJHVybCkgbm8tcmVwZWF0IDAgMDsgfVxuICAgIEBlbHNlIHsgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCAwIDA7IH1cbiAgICBAY29udGVudDtcbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWNvcmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGljb25MaW5lQXJyb3coJGNvbG9yOiAjMDAwLCAkd2VpZ2h0OiAxcHgsICRkaXJlY3Rpb246IHJpZ2h0LCAkc2l6ZTogOHB4KSB7XG4gICAgY29udGVudCAgICAgIDogJyc7XG4gICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XG4gICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoICAgICAgICA6ICRzaXplO1xuICAgIGhlaWdodCAgICAgICA6ICRzaXplO1xuICAgIGJvcmRlci10b3AgICA6ICR3ZWlnaHQgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1yaWdodCA6ICR3ZWlnaHQgc29saWQgJGNvbG9yO1xuICAgIFxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnR7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDogcm90YXRlKCg0NSAqIDUpK2RlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0gICAgIDogcm90YXRlKCg0NSAqIDUpK2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybSAgICAgICAgIDogcm90YXRlKCg0NSAqIDUpK2RlZyk7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0gICAgIDogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybSAgICAgICAgIDogcm90YXRlKC00NWRlZyk7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0gICAgIDogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybSAgICAgICAgIDogcm90YXRlKDEzNWRlZyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybSAgICAgOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0gICAgICAgICA6IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG5AbWl4aW4gaWNvblRyaWFuZ2xlKCRjb2xvcjogIzAwMCwgJHNpemVXOiA2LCAkc2l6ZUg6IDQpe1xuICAgIGNvbnRlbnQgICAgIDogJyc7XG4gICAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aCAgICAgICA6IDA7XG4gICAgaGVpZ2h0ICAgICAgOiAwO1xuICAgIGJvcmRlciAgICAgIDogJHNpemVIK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0IDogJHNpemVXK3B4IHNvbGlkICRjb2xvcjtcbn1cblxuQG1peGluIHRleHRTaGFkb3dHbG93KCR4OjRweCwgJHk6NHB4LCAkc2l6ZToxcHgsICRjb2xvcjojMDAwLCAkYWxwaGE6MC42KXtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICR4ICR5ICRzaXplIHJnYmEoJGNvbG9yLCAkYWxwaGEpLFxuICAgICAgICAgICAgICAgICAgICAoLSR4KSAkeSAkc2l6ZSByZ2JhKCRjb2xvciwgJGFscGhhKSxcbiAgICAgICAgICAgICR4ICgtJHkpICRzaXplIHJnYmEoJGNvbG9yLCAkYWxwaGEpLFxuICAgICAgICAgICAgICAgICAgICAoLSR4KSAoLSR5KSAkc2l6ZSByZ2JhKCRjb2xvciwgJGFscGhhKTtcbiAgICBcbn1cblxuQG1peGluIGRvdWJsZUFycm93KCl7XG4gICAgcGFkZGluZyA6IDAgMCAwIDIwcHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQgICAgICAgICAgIDogJyc7XG4gICAgICAgIHRvcCAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgYm90dG9tICAgICAgICAgICAgOiAwO1xuICAgICAgICBtYXJnaW4gICAgICAgICAgICA6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgIDogN3B4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgICA6IDdweDtcbiAgICAgICAgYm9yZGVyLXRvcCAgICAgICAgOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0ICAgICAgOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0gICAgICAgICA6IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YmVmb3JleyBsZWZ0IDogMDsgfVxuICAgICY6YWZ0ZXJ7IGxlZnQgOiA0cHg7IH1cbiAgICAmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7IH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUcmFuc2l0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRyYW5zKCRzZWM6MC4xNSl7XG4gICAgLy8td2Via2l0LXRyYW5zaXRpb24gOiBhbGwgJHNlYytzIGVhc2Utb3V0O1xuICAgIC8vLW1vei10cmFuc2l0aW9uICAgIDogYWxsICRzZWMrcyBlYXNlLW91dDtcbiAgICAvLy1vLXRyYW5zaXRpb24gICAgICA6IGFsbCAkc2VjK3MgZWFzZS1vdXQ7XG4gICAgLy8tbXMtdHJhbnNpdGlvbiAgICAgOiBhbGwgJHNlYytzIGVhc2Utb3V0O1xuICAgIC8vdHJhbnNpdGlvbiAgICAgICAgIDogYWxsICRzZWMrcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24gOiBhbGwgJHNlYytzICRlYXNlT3V0U2luZTtcbiAgICB0cmFuc2l0aW9uICAgICAgICAgOiBhbGwgJHNlYytzICRlYXNlT3V0U2luZTtcbn1cbkBtaXhpbiBob3ZlclRyYW5zaXRpb24oJHR5cGU6b3BhY2l0eSwgJHNwZDouMil7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uIDogJHR5cGUgJHNwZCtzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24gICAgICAgICA6ICR0eXBlICRzcGQrcyBlYXNlLW91dDtcbn1cblxuQG1peGluIGhlaWdodDEwMHZoKCl7XG4gICAgaGVpZ2h0IDogMTAwdmg7XG4gICAgaGVpZ2h0IDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG59XG5AbWl4aW4gdmhIZWlnaHQoJHZhbHVlKXtcbiAgICBoZWlnaHQgOiAkdmFsdWUrdmg7XG4gICAgaGVpZ2h0IDogY2FsYyh2YXIoLS12aCwgMXZoKSAqICN7JHZhbHVlfSk7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbUJvdHRvbSB7XG4gICAgZnJvbXsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVGcm9tUmlnaHQge1xuICAgIGZyb217IG9wYWNpdHkgOiAwOyB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gICAgdG97IG9wYWNpdHkgOiAxOyB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cblxuXG5cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyAgb3RoZXJzXG4vL1xuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGVhc2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRlYXNlICAgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4kbGluZWFyICAgICAgICA6IGN1YmljLWJlemllcigwLCAwLCAxLCAxKTtcbiRlYXNlSW4gICAgICAgIDogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpO1xuJGVhc2VPdXQgICAgICAgOiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG4kZWFzZUluT3V0ICAgICA6IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcblxuJGVhc2VJblNpbmUgICAgOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlT3V0U2luZSAgIDogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZUluT3V0U2luZSA6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4kZWFzZUluUXVhZCAgICA6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kZWFzZU91dFF1YWQgICA6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlSW5PdXRRdWFkIDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kZWFzZUluQ3ViaWMgICAgOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlT3V0Q3ViaWMgICA6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dEN1YmljIDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2VJblF1YXJ0ICAgIDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kZWFzZU91dFF1YXJ0ICAgOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJGVhc2VJbk91dFF1YXJ0IDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuJGVhc2VJblF1aW50ICAgIDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZU91dFF1aW50ICAgOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZUluT3V0UXVpbnQgOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4kZWFzZUluRXhwbyAgICAgOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRlYXNlT3V0RXhwbyAgICA6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlSW5PdXRFeHBvICA6IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGVhc2VJbkNpcmMgICAgIDogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2VPdXRDaXJjICAgIDogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kZWFzZUluT3V0Q2lyYyAgOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiRlYXNlSW5CYWNrICAgICA6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJGVhc2VPdXRCYWNrICAgIDogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJGVhc2VJbk91dEJhY2sgIDogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4vL1tleF0gLmVsZW1lbnRzIHsgdHJhbnNpdGlvbjogYWxsIC41cyAkZWFzZUluQ3ViaWM7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyAgICAgZGVmYXVsdC5jc3Ncbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSW1wb3J0IEJhc2UgZmlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiX3ZhcmlhYmxlLnNjc3NcIjtcblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHJlc2V0IGNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsbGVnZW5kLGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHttYXJnaW46MDtwYWRkaW5nOjA7fVxuZmllbGRzZXQsaW1ne2JvcmRlcjowO31cbmFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO31cbmxpe2xpc3Qtc3R5bGU6bm9uZTt9XG5jYXB0aW9uLHRoe3RleHQtYWxpZ246bGVmdDt9XG5oMSxoMixoMyxoNCxoNSxoNntmb250LXNpemU6MTAwJTtmb250LXdlaWdodDpub3JtYWw7fVxucTpiZWZvcmUscTphZnRlcntjb250ZW50OicnO31cbmFiYnIsYWNyb255bSB7Ym9yZGVyOjA7Zm9udC12YXJpYW50Om5vcm1hbDt9XG4vLyB0byBwcmVzZXJ2ZSBsaW5lLWhlaWdodCBhbmQgc2VsZWN0b3IgYXBwZWFyYW5jZVxuc3VwIHt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcDt9XG5zdWIge3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tO31cbmlucHV0LHRleHRhcmVhLHNlbGVjdHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7fVxuLy90byBlbmFibGUgcmVzaXppbmcgZm9yIElFXG5pbnB1dCx0ZXh0YXJlYSxzZWxlY3R7KmZvbnQtc2l6ZToxMDAlO31cbi8vYmVjYXVzZSBsZWdlbmQgZG9lc24ndCBpbmhlcml0IGluIElFXG5sZWdlbmR7Y29sb3I6IzAwMDt9XG5pbWd7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cblxuXG5cblxuLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZG9tIC8gY21uX2ltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9odG1sLGJvZHl7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHpvb206MS4wOyB9XG4vL2JvZHl7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOyB9XG4vL2ltZ3sgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLy9wcmUsY29kZSxrYmQsc2FtcCx0dCB7XG4vLyAgICBmb250LWZhbWlseTptb25vc3BhY2U7XG4vLyAgICAqZm9udC1zaXplOjEwOCU7XG4vLyAgICBsaW5lLWhlaWdodDoxMDAlO1xuLy99XG4vL3NlY3Rpb257IHBvc2l0aW9uIDogcmVsYXRpdmU7IH1cbi8vYXsgcG9zaXRpb24gOiByZWxhdGl2ZTsgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB9XG4vL3RhYmxleyBmb250LXNpemUgOiBpbmhlcml0OyBmb250IDogMTAwJTsgd2lkdGggOiAxMDAlOyBib3JkZXItY29sbGFwc2UgOiBjb2xsYXBzZTsgfVxuLy9saXsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogYmFzaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFicyAgICAgICAgICAgIHsgcG9zaXRpb246YWJzb2x1dGU7IH1cbi5oaWRlICAgICAgICAgICB7IHZpc2liaWxpdHk6aGlkZGVuOyB9XG4uc2hvdyAgICAgICAgICAgeyB2aXNpYmlsaXR5OnZpc2libGU7IH1cbi5ib2xkICAgICAgICAgICB7IGZvbnQtd2VpZ2h0IDogYm9sZDsgfVxuLmxlZnQgICAgICAgICAgIHsgZmxvYXQ6bGVmdDsgfVxuLnJpZ2h0ICAgICAgICAgIHsgZmxvYXQ6cmlnaHQ7IH1cbiNfX2JzX25vdGlmeV9fICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cblxuLyogZmxvYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsb2F0IHsgZGlzcGxheTogYmxvY2s7IH1cbi5mbG9hdDpiZWZvcmUsIC5mbG9hdDphZnRlcnsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uZmxvYXQ6YWZ0ZXJ7IGNsZWFyOiBib3RoOyB9XG4uZmxvYXQgeyB6b29tOiAxOyAqem9vbTogMTsgfS8vIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KVxuXG5cblxuLyogZmxleGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxleGJveHtcbiAgICAtanMtZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgZGlzcGxheSAgICAgICAgICAgOiBibG9jaztcbiAgICBkaXNwbGF5ICAgICAgICAgICA6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXkgICAgICAgICAgIDogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXkgICAgICAgICAgIDogLW1vei1ib3g7XG4gICAgZGlzcGxheSAgICAgICAgICAgOiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5ICAgICAgICAgICA6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXAgOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXAgICAgIDogd3JhcDtcbiAgICBmbGV4LXdyYXAgICAgICAgICA6IHdyYXA7XG59XG4uZmxleGJveHsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgfVxuLmZsZXhib3ggbGl7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuLmZsZXhib3ggLmJveHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4uZmxleGJveC5iZXR3ZWVueyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZsZXgtZGx7XG4gICAgZGlzcGxheSAgIDogZmxleDtcbiAgICBmbGV4LXdyYXAgOiB3cmFwO1xufVxuXG5cblxuLyogYm94LXNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLCAqOmJlZm9yZSwgKjphZnRlcntcbiAgICAtd2Via2l0LWJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZyAgICA6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZyAgICAgIDogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZyAgICAgOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmcgICAgICAgICA6IGJvcmRlci1ib3g7XG59XG4vL1xuLy9cbi8vXG4vLy8qIG90aGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8uanMtc3dpdGNoaW5neyAvKiBqc+eUqOS6iOe0hOiqniAqLyB9XG4vLy50cmFuc3tcbi8vICAgIC13ZWJraXQtdHJhbnNpdGlvbiA6IGFsbCAwLjI1cyBlYXNlO1xuLy8gICAgLW1vei10cmFuc2l0aW9uICAgIDogYWxsIDAuMjVzIGVhc2U7XG4vLyAgICAtby10cmFuc2l0aW9uICAgICAgOiBhbGwgMC4yNXMgZWFzZTtcbi8vICAgIC1tcy10cmFuc2l0aW9uICAgICA6IGFsbCAwLjI1cyBlYXNlO1xuLy8gICAgdHJhbnNpdGlvbiAgICAgICAgIDogYWxsIDAuMjVzIGVhc2U7XG4vL31cbi8vXG4vLy50YWJsZS1jZWxseyBkaXNwbGF5IDogdGFibGU7IH1cbi8vLnRhYmxlLWNlbGwgLmNlbGx7IGRpc3BsYXkgOiB0YWJsZS1jZWxsOyB9XG4vLy8vLmZpeGVkeyBwb3NpdGlvbiA6IGZpeGVkOyB3aWR0aCA6IDEwMCU7IGhlaWdodCA6IDEwMCU7IH1cbi8vLmJ0bi1kaXNhYmxlZHsgcG9pbnRlci1ldmVudHMgOiBub25lOyBjdXJzb3IgOiBkZWZhdWx0OyB9XG4vLy5pbmxpbmUtZ3JvdXB7XG4vLyAgICBkaXNwbGF5IDogYmxvY2s7XG4vLyAgICAuaW5saW5leyBkaXNwbGF5IDogaW5saW5lLWJsb2NrOyB9XG4vL31cbi8vXG4vLy5maXR7IHdpZHRoOiAxMDAlOyB9XG4vLy5wY3Nob3d7IGRpc3BsYXkgOiBibG9jazsgfVxuLy8uc3BzaG93eyBkaXNwbGF5IDogbm9uZTsgfVxuLy9AbWVkaWEgI3skc21hbGx9e1xuLy8gICAgLnBjc2hvd3sgZGlzcGxheSA6IG5vbmU7IH1cbi8vICAgIC5zcHNob3d7IGRpc3BsYXkgOiBibG9jazsgfVxuLy8gICAgLnNwMTAweyB3aWR0aCA6IDEwMCU7IH1cbi8vfVxuLy9cbi8vLyogQHNlZSBodHRwczovL3FpaXRhLmNvbS9TaGluamktbS9pdGVtcy82OWEzOTI2ODU2OTlmM2JhOTVmYiAqL1xuLy8udmFsaWduLWNlbnRlcntcbi8vICAgIGRpc3BsYXkgICAgICAgICA6IC13ZWJraXQtZmxleDtcbi8vICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4vLyAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4vLyAgICAvL2p1c3RpZnktY29udGVudCA6IGNlbnRlcjsvLyDlt6blj7PkuK3lpK7mj4PjgYjjga7loLTlkIjjga/jgaTjgZHjgotcbi8vfVxuLy9AbWl4aW4gdmFsaWduLWNlbnRlcntcbi8vICAgIGRpc3BsYXkgICAgICAgICA6IC13ZWJraXQtZmxleDtcbi8vICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4vLyAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4vLyAgICAvL2p1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbi8vfVxuLy9cbi8vXG4vL1xuLy8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vLyBmb250LWZhY2Vcbi8vLy8gQHNlZSBodHRwOi8vbmVvczIxLmhhdGVuYWJsb2cuY29tL2VudHJ5LzIwMTcvMTEvMTIvMDgwMDAwXG4vLy8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8qIFdpbmRvd3Mg55SoIE1lZGl1bSDmjIflrprjga7muLjjgrTjgrfjg4Pjgq8gKi9cbi8vQGZvbnQtZmFjZXtcbi8vICAgIGZvbnQtZmFtaWx5IDogXCJZdSBHb3RoaWMgTVwiO1xuLy8gICAgc3JjICAgICAgICAgOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4vL31cbi8vLyogZm9udC13ZWlnaHQ6IGJvbGQg44Gu5pmC44Gv6YCa5bi444Gp44GK44KKIEJvbGQg5pu45L2T44KS5L2/44KP44Gb44KLICovXG4vL0Bmb250LWZhY2V7XG4vLyAgICBmb250LWZhbWlseSA6IFwiWXUgR290aGljIE1cIjtcbi8vICAgIHNyYyAgICAgICAgIDogbG9jYWwoXCJZdSBHb3RoaWMgQm9sZFwiKTtcbi8vICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbi8vfVxuLy9AbWl4aW4ga2VybmluZ1BsYXQoKXsgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogXCJwYWx0XCIgMTsgfVxuLy9cbi8vXG4vL1xuLy8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vLyBub3RoaW5nIGltZyBhbHRcbi8vLy8gQHNlZSBodHRwczovL3d3dy5ueHdvcmxkLm5ldC90aXBzL2Nzcy1zbmlwcGV0cy03Lmh0bWxcbi8vLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLy9pbWdbYWx0PVwiXCJdLFxuLy8vL2ltZzpub3QoW2FsdF0pIHtcbi8vLy8gICAgYm9yZGVyOiA1cHggc29saWQ7XG4vLy8vICAgIGFuaW1hdGlvbjogYWx0LW5vbmUgMXMgaW5maW5pdGU7XG4vLy8vfVxuLy8vL0BrZXlmcmFtZXMgYWx0LW5vbmUge1xuLy8vLyAgICAwJSxcbi8vLy8gICAgMTAwJSB7XG4vLy8vICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAxKTtcbi8vLy8gICAgfVxuLy8vLyAgICA1MCUge1xuLy8vLyAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMCk7XG4vLy8vICAgIH1cbi8vLy99XG4vL1xuLy9cbi8vXG4vLy8qIG1hcmdpbiBwYWRkaW5nXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8vLyAkc3BhY2UgOiA1LCAxMCwgMTUsIDIwLCAyNSwgMzAsIDM1LCA0MCwgNDUsIDUwLCA1NSwgNjA7XG4vLy8vIEBlYWNoICRwcmVmaXggaW4gJHNwYWNle1xuLy8vLyAgICAgLy8gdG9wXG4vLy8vICAgICAubXQjeyRwcmVmaXh9eyBtYXJnaW4tdG9wIDogI3skcHJlZml4fXB4ICFpbXBvcnRhbnQ7IH1cbi8vLy8gICAgIC5wdCN7JHByZWZpeH17IHBhZGRpbmctdG9wIDogI3skcHJlZml4fXB4ICFpbXBvcnRhbnQ7IH1cbi8vLy8gICAgIC8vIHJpZ2h0XG4vLy8vICAgICAubXIjeyRwcmVmaXh9eyBtYXJnaW4tcmlnaHQgOiAjeyRwcmVmaXh9cHggIWltcG9ydGFudDsgfVxuLy8vLyAgICAgLnByI3skcHJlZml4fXsgcGFkZGluZy1yaWdodCA6ICN7JHByZWZpeH1weCAhaW1wb3J0YW50OyB9XG4vLy8vICAgICAvLyBib3R0b21cbi8vLy8gICAgIC5tYiN7JHByZWZpeH17IG1hcmdpbi1ib3R0b20gOiAjeyRwcmVmaXh9cHggIWltcG9ydGFudDsgfVxuLy8vLyAgICAgLnBiI3skcHJlZml4fXsgcGFkZGluZy1ib3R0b20gOiAjeyRwcmVmaXh9cHggIWltcG9ydGFudDsgfVxuLy8vLyAgICAgLy8gbGVmdFxuLy8vLyAgICAgLm1sI3skcHJlZml4fXsgbWFyZ2luLWxlZnQgOiAjeyRwcmVmaXh9cHggIWltcG9ydGFudDsgfVxuLy8vLyAgICAgLnBsI3skcHJlZml4fXsgcGFkZGluZy1sZWZ0IDogI3skcHJlZml4fXB4ICFpbXBvcnRhbnQ7IH1cbi8vLy8gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcIl92YXJpYWJsZS5zY3NzXCI7XG5cbi8qIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgICBfYmFzZV9jb21tb25cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gKi9cbi5kZW1vLWxpbmt7XG4gICAgLmJsb2Nre1xuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4peyBtYXJnaW4tbGVmdCA6IDglOyB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKXsgbWFyZ2luLXRvcCA6IDUwcHg7IH1cbiAgICAgICAgd2lkdGggOiA0NiU7XG4gICAgICAgIC50dGx7XG4gICAgICAgICAgICBwYWRkaW5nICAgIDogMTBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6ICMwMDJmN2I7XG4gICAgICAgICAgICBmb250LXNpemUgIDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaXtcbiAgICAgICAgbWFyZ2luIDogMTVweCAwIDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nIDogMC4wNWVtO1xuICAgICAgICAgICAgY29sb3IgOiByZ2JhKCMwMDJmN2IsIDEpO1xuICAgICAgICB9XG4gICAgICAgICYubm9uZXtcbiAgICAgICAgICAgIG9wYWNpdHkgOiAwLjM7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWwsICNjb250ZW50c3tcbiAgICBiYWNrZ3JvdW5kIDogI2ZmZjsgLy8gb3ZlcnJpZGVcbn1cblxuYm9keXtcbiAgICAmLi1tMXtcbiAgICAgICAgLm1lbnVMaXN0IGxpIGF7IGJhY2tncm91bmQtY29sb3IgOiAjMDAyZjdiIH1cbiAgICB9XG4gICAgJi4tbTJ7XG4gICAgICAgIC5tZW51TGlzdCBsaSBheyBiYWNrZ3JvdW5kLWNvbG9yIDogIzAwNGY5NyB9XG4gICAgfVxuICAgICYuLW0ze1xuICAgICAgICAubWVudUxpc3QgbGkgYXsgYmFja2dyb3VuZC1jb2xvciA6ICNmMDgzMWUgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuY29udGVudF9pbm5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29udGVudF9pbm5lcntcbiAgICBtYXgtd2lkdGggOiA2MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoIDogMTIwMHB4KXtcbiAgICAuY29udGVudF9pbm5lcntcbiAgICAgICAgd2lkdGggOiA4NXZ3O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAubWVudUxpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1lbnVMaXN0e1xuICAgIGxpe1xuICAgICAgICBAaW5jbHVkZSBudGhUb3BNYXJnaW5aZXJvO1xuICAgICAgICBtYXJnaW4gOiAxNXB4IDAgMDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXMgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMnJlbSAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICA6IGxlZnQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC5pY29uTWVudUxpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmljb25NZW51TGlzdHtcbiAgICBsaXtcbiAgICAgICAgQGluY2x1ZGUgbnRoVG9wTWFyZ2luWmVybztcbiAgICAgICAgbWFyZ2luIDogMTVweCAwIDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnVuaXR7XG4gICAgICAgICAgICBkaXNwbGF5IDogdGFibGU7XG4gICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi4tY29sb3IwMSAuaWNvbnsgYmFja2dyb3VuZCA6ICMyZTI3N2U7IH1cbiAgICAgICAgICAgICYuLWNvbG9yMDIgLmljb257IGJhY2tncm91bmQgOiAjNmQwMDRiOyB9XG4gICAgICAgICAgICAmLi1jb2xvcjAzIC5pY29ueyBiYWNrZ3JvdW5kIDogIzk4NmEwMDsgfVxuICAgICAgICAgICAgJi4tY29sb3IwNCAuaWNvbnsgYmFja2dyb3VuZCA6ICMwMDgwYTE7IH1cbiAgICAgICAgICAgICYuLWNvbG9yMDUgLmljb257IGJhY2tncm91bmQgOiAjNmQ3NjAwOyB9XG4gICAgICAgICAgICAmLi1jb2xvcjA2IC5pY29ueyBiYWNrZ3JvdW5kIDogIzAwNWQzMzsgfVxuICAgICAgICAgICAgJi4tY29sb3IwNyAuaWNvbnsgYmFja2dyb3VuZCA6ICNhNDE3NjQ7IH1cbiAgICAgICAgICAgICYuLWNvbG9yMDggLmljb257IGJhY2tncm91bmQgOiAjNDUxZjY1OyB9XG4gICAgICAgICAgICAmLi1jb2xvcjA5IC5pY29ueyBiYWNrZ3JvdW5kIDogI2RlN2VhODsgfVxuICAgICAgICAgICAgJi4tY29sb3IxMCAudHh0eyBiYWNrZ3JvdW5kIDogI2M4YjNhMjsgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLi1zaXplLTMwcGVye1xuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDE2dnc7XG4gICAgICAgICAgICAgICAgICAgIGltZ3sgbWF4LWhlaWdodCA6IDMuOHJlbTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHh0e1xuICAgICAgICAgICAgICAgICAgICBpbWd7IG1heC1oZWlnaHQgOiAyLjByZW07IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1zaXplLTEwMHBlcntcbiAgICAgICAgICAgICAgICAudHh0e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDEuNXJlbSAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZ3sgbWF4LWhlaWdodCA6IDIuMHJlbTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24sIC50eHR7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogMC43NXJlbSAwLjdyZW07XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAxMHZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0ICAgICA6IDQuMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogN3Z3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHh0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICA6ICNlZWVlZWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aCA6IDEyMDBweCl7XG4gICAgLmljb25NZW51TGlzdHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAudW5pdHtcbiAgICAgICAgICAgICAgICAmLi1zaXplLTMwcGVye1xuICAgICAgICAgICAgICAgICAgICAuaWNvbnsgd2lkdGggOiAzMHZ3OyB9XG4gICAgICAgICAgICAgICAgICAgIC50eHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7IG1heC1oZWlnaHQgOiAxLjNyZW07IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLi1zaXplLTEwMHBlcntcbiAgICAgICAgICAgICAgICAgICAgLnR4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgOiAxLjJyZW0gMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3sgbWF4LWhlaWdodCA6IDEuMnJlbTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29ueyB3aWR0aCA6IDE1dnc7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAucGx1cmFsU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGx1cmFsU2VjdGlvbntcbiAgICAucGx1cmFsU2VjdGlvbl9faW5uZXJ7XG4gICAgICAgIC5wbHVyYWxTZWN0aW9uX19idXR0b257XG4gICAgICAgICAgICAudmVydGljYWwtbGlzdHtcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAxMTAlIDAgMDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMzIlIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLmxhbmdDaGFuZ2VCdG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmRldGFpbEJsb2NrX2ltYWdle1xuICAgICYgKyAuZGV0YWlsQmxvY2tfdGV4dHtcbiAgICAgICAgbWFyZ2luOiA1JSAwIDA7XG4gICAgICAgICYgKyAuZGV0YWlsQmxvY2tfdGV4dF90eHR7XG4gICAgICAgICAgICBtYXJnaW46IDUlIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYW5nQ2hhbmdlQnRue1xuICAgIGRpc3BsYXkgICAgICA6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0IDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQgIDogLTE1cHg7XG4gICAgbGl7XG4gICAgICAgIHdpZHRoICAgICAgICAgOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQgIDogMTVweDtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgICA6ICM3Nzc7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAuNzVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gICAgICA6IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgIDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0ICAgOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2Q2OGMzZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgICAgIDogI2Q2OGMzZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJde1xuICAgICAgICAgICAgICAgICYub2Z7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoLi4vaW1hZ2VzL21lbnUvaW1nX2J0bl9vZl93LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lbntcbiAgICAgICAgICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCguLi9pbWFnZXMvbWVudS9pbWdfYnRuX2VuX3cucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmphe1xuICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKC4uL2ltYWdlcy9tZW51L2ltZ19idG5famFfdy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3sgdmlzaWJpbGl0eSA6IGhpZGRlbjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZ1BhbmVse1xuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdeyBkaXNwbGF5IDogbm9uZTsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoIDogMTIwMHB4KXtcbiAgICAubGFuZ0NoYW5nZUJ0bntcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ21YQSxVQUFVLENBQVYsZUFBVTtJQUNOLEFBQUEsSUFBSTtRQUFFLE9BQU8sRUFBRSxDQUFDO1FBQUcsU0FBUyxFQUFFLGdCQUFnQjs7SUFDOUMsQUFBQSxFQUFFO1FBQUcsT0FBTyxFQUFFLENBQUM7UUFBRyxTQUFTLEVBQUUsYUFBYTs7OztBQUU5QyxVQUFVLENBQVYsY0FBVTtJQUNOLEFBQUEsSUFBSTtRQUFFLE9BQU8sRUFBRyxDQUFDO1FBQUcsU0FBUyxFQUFHLGdCQUFnQjs7SUFDaEQsQUFBQSxFQUFFO1FBQUUsT0FBTyxFQUFHLENBQUM7UUFBRyxTQUFTLEVBQUcsYUFBYTs7OztBQ3ZYL0M7Ozs7bUZBSW1GO0FBR25GOzttRkFFbUY7QUR3V25GLFVBQVUsQ0FBVixlQUFVO0lBQ04sQUFBQSxJQUFJO1FBQUUsT0FBTyxFQUFFLENBQUM7UUFB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 */
