.page__admissions {
    position: relative;
    padding-top: 5rem;
    overflow: hidden;
    padding-bottom: 2.5rem;
}

.page__admissions .module__admissions .module__content {
    max-width: 1108px;
    width: 100%;
    margin: auto;
}

.page__admissions .module__admissions .module__content .admissions {
    margin-bottom: 2.5rem;
}

.page__admissions .module__admissions .module__content .admissions .admissions__box {
    display: block;
    text-decoration: none;
    position: relative;
}

.page__admissions .module__admissions .module__content .admissions .admissions__box:hover .frame:after {
    background: -webkit-gradient( linear, left top, left bottom, from(rgba(0, 0, 0, 0.09)), to(rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient( top, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.5));
    background: -moz-linear-gradient( top, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.5));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.5));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.5));
}

.page__admissions .module__admissions .module__content .admissions .admissions__box:hover .frame img {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.page__admissions .module__admissions .module__content .admissions .admissions__box:hover .admissions__content .admissions__title {
    color: #fffcd5;
}

.page__admissions .module__admissions .module__content .admissions .admissions__box .frame:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient( linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient( top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    -webkit-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    transition: background 0.2s ease;
}

.page__admissions .module__admissions .module__content .admissions .admissions__box .frame img {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.page__admissions .module__admissions .module__content .admissions .admissions__box .admissions__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    padding: 1.5rem;
}

.page__admissions .module__admissions .module__content .admissions .admissions__box .admissions__content .admissions__title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 3rem;
    color: #fff;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 4.1rem;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    box-orient: vertical;
}

@media (max-width: 1366.98px) {
    .page__admissions {
        padding-bottom: 2.5rem;
    }
}

@media (max-width: 1199.98px) {
    .page__admissions {
        padding-top: 3rem;
        padding-bottom: 0.5rem;
    }
}

@media (max-width: 991.98px) {
    .page__admissions .module__admissions .module__content .admissions .admissions__box .admissions__content .admissions__title {
        font-size: 2rem;
        line-height: 2.4rem;
    }
    .page__admissions .module__admissions .module__content .admissions .admissions__box .admissions__content .admissions__title br {
        display: none;
    }
}

@media (max-width: 768.98px) {
    .page__admissions .module__admissions .module__content .admissions .admissions__box .admissions__content {
        padding: 1rem;
    }
    .page__admissions .module__admissions .module__content .admissions .admissions__box .admissions__content .admissions__title {
        font-size: 1.7rem;
        line-height: 2.7rem;
    }
    .page__admissions .module__admissions .module__content .admissions .admissions__box .admissions__content .admissions__title br {
        display: none;
    }
}

@media (max-width: 479.98px) {
    .page__admissions .module__admissions .module__content .admissions .admissions__box .admissions__content .admissions__title {
        font-size: 1.5rem;
    }
}

.big-student {
    padding-top: 5rem;
    position: relative;
    overflow: hidden;
    padding-bottom: 9rem;
}

@media (max-width: 479.98px) {
    .big-student {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.page-contact {
    position: relative;
    overflow: hidden;
    padding-top: 5rem;
}

.page-contact .module__page-contact .module__header .title {
    text-align: center;
    text-transform: uppercase;
    color: #2e2c6c;
    font-size: 3rem;
    letter-spacing: -0.05em;
    line-height: 4.1rem;
}

.page-contact .module__page-contact .module__content {
    padding-top: 5rem;
}

.page-contact .module__page-contact .module__content .academy {
    text-align: center;
    -webkit-animation: a 2s infinite;
    -moz-animation: a 2s infinite;
    animation: a 2s infinite;
    animation-direction: alternate-reverse;
}

.page-contact .module__page-contact .module__content .academy:hover .academy__title a {
    color: #2e2c6c;
}

.page-contact .module__page-contact .module__content .academy .frame {
    width: 8.8rem;
    margin: auto;
    -webkit-animation: b 2s infinite;
    -moz-animation: b 2s infinite;
    animation: b 2s infinite;
}

.page-contact .module__page-contact .module__content .academy .frame:before {
    padding-top: 100%;
    background: transparent;
}

.page-contact .module__page-contact .module__content .academy .academy__title {
    margin-top: 1.9rem;
    font-size: 2rem;
    line-height: 2.3rem;
    font-weight: 400;
}

.page-contact .module__page-contact .module__content .academy .academy__title a {
    text-decoration: none;
    color: #999;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.page-contact .module__page-contact .module__content .contact__box {
    margin-top: 10.2rem;
}

.page-contact .module__page-contact .module__content .contact__box .contact__title {
    font-size: 3rem;
    text-align: center;
    text-transform: uppercase;
    color: #2e2c6c;
    font-weight: 700;
    letter-spacing: -0.05em;
    margin-bottom: 2.5rem;
}

.page-contact .module__page-contact .module__content .contact__box .contact__contact {
    max-width: 1081px;
    margin: auto;
    padding: 5.5rem 25.2rem;
    background: #f3f3f3;
}

.page-contact .module__page-contact .module__content .contact__map {
    margin-top: 9rem;
}

.page-contact .module__page-contact .module__content .contact__map .frame:before {
    padding-top: 22.255%;
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: translateY(2rem);
        transform: translateY(2rem);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes a {
    0% {
        -moz-transform: translateY(2rem);
        transform: translateY(2rem);
    }
    to {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes a {
    0% {
        -webkit-transform: translateY(2rem);
        -moz-transform: translateY(2rem);
        transform: translateY(2rem);
    }
    to {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }
    to {
        -webkit-transform: rotateY(1turn);
        transform: rotateY(1turn);
    }
}

@-moz-keyframes b {
    0% {
        -moz-transform: rotateY(0);
        transform: rotateY(0);
    }
    to {
        -moz-transform: rotateY(1turn);
        transform: rotateY(1turn);
    }
}

@keyframes b {
    0% {
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        transform: rotateY(0);
    }
    to {
        -webkit-transform: rotateY(1turn);
        -moz-transform: rotateY(1turn);
        transform: rotateY(1turn);
    }
}

@media (max-width: 1199.98px) {
    .page-contact {
        padding-top: 3rem;
    }
    .page-contact .module__page-contact .module__header .title {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .page-contact .module__page-contact .module__content .academy .academy__title {
        font-size: 1.7rem;
    }
    .page-contact .module__page-contact .module__content .academy .academy__title a br {
        display: none;
    }
    .page-contact .module__page-contact .module__content .contact__box {
        margin-top: 3rem;
    }
    .page-contact .module__page-contact .module__content .contact__box .contact__title {
        font-size: 2rem;
    }
    .page-contact .module__page-contact .module__content .contact__map {
        margin-top: 3rem;
    }
}

@media (max-width: 991.98px) {
    .page-contact .module__page-contact .module__content .contact__box .contact__contact {
        padding: 3rem;
    }
    .page-contact .module__page-contact .module__content .contact__map .frame:before {
        padding-top: 50%;
    }
}

@media (max-width: 479.98px) {
    .page-contact .module__page-contact .module__content .academy {
        margin-bottom: 3rem;
    }
    .page-contact .module__page-contact .module__content .contact__box .contact__contact {
        padding: 1.5rem;
    }
}

.introduction .module__introduction .module__content .department-introduction .department {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar {
    max-width: 414px;
    width: 100%;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar ul a {
    text-decoration: none;
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item {
    margin-bottom: 0.2rem;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidebar__title {
    text-transform: uppercase;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    background-color: #2e2c6c;
    padding: 1.7rem 8rem;
    cursor: pointer;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidbar__content {
    padding: 3.1rem 2.3rem 5.2rem;
    background-color: #f3f3f3;
    display: none;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidbar__content.active {
    display: block;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidbar__content .title__global {
    font-size: 2rem;
    text-transform: unset;
    padding-left: 3.55rem;
    margin-bottom: 4.8rem;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:last-child {
    margin-bottom: 0;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:before {
    top: 50%;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a {
    color: #000;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a {
    color: #ed1c24;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main {
    padding-left: 3rem;
    max-width: -webkit-calc(100% - (414px + 3rem));
    max-width: -moz-calc(100% - (414px + 3rem));
    max-width: calc(100% - (414px + 3rem));
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__header {
    margin-bottom: 1.7rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__title {
    font-size: 4.5rem;
    text-transform: uppercase;
    color: #2e2c6c;
    font-weight: 700;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form {
    max-width: 416px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .input__search {
    height: 4rem;
    border-radius: 1rem;
    border-color: #c4c4c4;
    max-width: 295px;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .btn.button-search {
    margin-left: 1.5rem;
    height: 4rem;
    max-width: 106px;
    background-color: #2e2c6c;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .btn.button-search img {
    margin-left: 0.5rem;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__box,
.introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .department__box {
    padding-bottom: 2.9rem;
    border-bottom: 2px solid #2e2c6c;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__info,
.introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .department__info {
    font-size: 2rem;
    color: #000;
    font-weight: 700;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__list,
.introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .department__list {
    margin: 0;
    list-style-type: none;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__list li,
.introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .department__list li {
    font-size: 1.8rem;
    line-height: 2.5rem;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__list li a,
.introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .department__list li a {
    color: #ed1c24;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__about,
.introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .department__about {
    margin-top: 3.1rem;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1.2rem;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__body p,
.introduction .module__introduction .module__content .department-introduction .department .department__main .document__body p {
    font-size: 1.8rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__body ul,
.introduction .module__introduction .module__content .department-introduction .department .department__main .document__body ul {
    padding-left: 1.5rem;
    list-style-type: none;
    line-height: 2.5rem;
}

.introduction .module__introduction .module__content .department-introduction .department .department__main .department__body ul li,
.introduction .module__introduction .module__content .department-introduction .department .department__main .document__body ul li {
    font-size: 1.8rem;
}

.document__body .document__box {
    border-bottom: 2px solid #2e2c6c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.document__body .document__box .document__info {
    font-size: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 2.7rem;
}

.document__body .document__box .document__info h4 {
    text-transform: uppercase;
}

.document__body .document__box .document__info .document__total {
    font-size: 2rem;
    font-weight: 700;
    color: #999;
    margin-left: 1.5rem;
}

.document__body .document__box .filter {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 2rem;
    font-weight: 700;
    cursor: pointer;
}

.document__body .document__box .filter:focus .filter__list,
.document__body .document__box .filter:hover .filter__list {
    display: block;
}

.document__body .document__box .filter:focus>span,
.document__body .document__box .filter:hover>span {
    color: #ed1c24;
}

.document__body .document__box .filter img {
    width: 2.4rem;
    margin-left: 0.5rem;
}

.document__body .document__box .filter .filter__list {
    position: absolute;
    top: 100%;
    right: 5%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 1.5rem 1.5rem 0.5rem;
    background: #fff;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

.document__body .document__box .filter .filter__list .filter__item:focus,
.document__body .document__box .filter .filter__list .filter__item:hover {
    color: #ed1c24;
}

.document__body .document__group {
    width: 100%;
    margin-top: 1.8rem;
}

.document__body .document__group .document__list,
.document__body .document__group .document__title {
    height: 4rem;
    background-color: #dbf1ff;
    font-size: 1.8rem;
    line-height: 4rem;
    font-weight: 400;
    text-align: center;
}

.document__body .document__group .document__list .document__title-item,
.document__body .document__group .document__title .document__title-item {
    border-left: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    word-wrap: break-word;
}

.document__body .document__group .document__list .document__title-item:first-child,
.document__body .document__group .document__title .document__title-item:first-child {
    max-width: 6%;
}

.document__body .document__group .document__list .document__title-item:nth-child(2),
.document__body .document__group .document__title .document__title-item:nth-child(2) {
    max-width: 35%;
    max-width: 175px;
    border: none;
}

.document__body .document__group .document__list .document__title-item:nth-child(3),
.document__body .document__group .document__title .document__title-item:nth-child(3) {
    max-width: 22%;
}

.document__body .document__group .document__list .document__title-item:nth-child(4),
.document__body .document__group .document__title .document__title-item:nth-child(4) {
    max-width: 10%;
}

.document__body .document__group .document__list .document__title-item:nth-child(5),
.document__body .document__group .document__title .document__title-item:nth-child(5) {
    max-width: 14%;
}

.document__body .document__group .document__list .document__title-item:nth-child(6),
.document__body .document__group .document__title .document__title-item:nth-child(6) {
    max-width: 13%;
    border-right: 1px solid #c4c4c4;
}

.document__body .document__group .document__list {
    background-color: #fff;
    font-size: 1.6rem;
}

.document__body .document__group .document__list .document__name {
    width: 175px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 40px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    box-orient: vertical;
}

.document__body .document__group .document__list:last-child {
    border-bottom: 1px solid #c4c4c4;
}

@media (min-width: 1200px) {
    .document__body .document__group .document__list .document__title-item:nth-child(2) {
        max-width: 275px;
    }
    .document__body .document__group .document__list .document__name {
        width: 265px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        line-height: 40px;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        box-orient: vertical;
    }
}

@media (max-width: 991.98px) {
    .introduction .module__introduction .module__content .department-introduction .department .department__sidebar {
        max-width: 300px;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidebar__title {
        padding: 1rem 1.5rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main {
        max-width: -webkit-calc(100% - (270px + 3rem));
        max-width: -moz-calc(100% - (270px + 3rem));
        max-width: calc(100% - (270px + 3rem));
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__title {
        font-size: 2rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form {
        max-width: 269px;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .input__search {
        max-width: 159px;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .btn.button-search {
        margin-left: 1rem;
        padding-right: 0;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .btn.button-search img {
        margin-left: auto;
        max-width: 24%;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .document__group .document__list {
        font-size: 1.4rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .document__group .document__list .document__title-item:nth-child(2) {
        max-width: 100px;
    }
}

@media (max-width: 767.98px) {
    .introduction .module__introduction .module__content .department-introduction .department .department__sidebar {
        max-width: 100%;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main {
        padding-top: 3rem;
        max-width: 100%;
        padding-left: 0;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form {
        max-width: 350px;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .input__search {
        max-width: 222px;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .document__group .document__list {
        font-size: 1.6rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .document__group .document__list .document__title-item:nth-child(2) {
        max-width: 175px;
    }
}

@media (max-width: 479.98px) {
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__title {
        font-size: 1.8rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form {
        max-width: 205px;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .input__search {
        max-width: 147px;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .btn.button-search {
        padding-left: 0.7rem;
        padding-right: 0.5rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .btn.button-search span {
        display: none;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .btn.button-search img {
        max-width: 80%;
        margin: auto;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__info {
        font-size: 1.8rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__list li {
        font-size: 1.5rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__about {
        font-size: 1.8rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__body p {
        font-size: 1.5rem;
        text-align: justify;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__body ul li {
        font-size: 1.5rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .document__body .document__group .document__list .document__title-item:nth-child(2) {
        max-width: 100px;
    }
}

.home__search {
    position: relative;
    overflow: hidden;
    padding-top: 2.6rem;
    padding-bottom: 2.6rem;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(6.25%, hsla(0, 0%, 100%, 0)), to(#dbf1ff)), #f7fdff;
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0) 6.25%, #dbf1ff), #f7fdff;
    background: -moz-linear-gradient(top, hsla(0, 0%, 100%, 0) 6.25%, #dbf1ff), #f7fdff;
    background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 6.25%, #dbf1ff), #f7fdff;
    /*background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 6.25%, #dbf1ff), #f7fdff;*/
    background: linear-gradient(180deg,hsla(0,0%,100%,0) 6.25%,#dbf1ff) , #dbf1ff;
}

.home__search .module__search .module__content .search__box {
    background: #fff;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    max-width: 1078px;
    padding: 3.7rem 16.6rem;
    margin: auto;
}

.home__search .module__search .module__content .search__box form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.home__search .module__search .module__content .search__box form .search--input {
    border: 1px solid #c4c4c4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1rem;
    margin-right: 3rem;
    min-height: 4.4rem;
    font-size: 1.4rem;
    padding: 0 2.5rem;
    font-family: Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
}

.home__search .module__search .module__content .search__box form .search--input::-webkit-input-placeholder {
    color: #999;
    font-family: Roboto, sans-serif;
}

.home__search .module__search .module__content .search__box form .search--input::-moz-placeholder {
    color: #999;
    font-family: Roboto, sans-serif;
}

.home__search .module__search .module__content .search__box form .search--input:-ms-input-placeholder {
    color: #999;
    font-family: Roboto, sans-serif;
}

.home__search .module__search .module__content .search__box form .search--input::-ms-input-placeholder {
    color: #999;
    font-family: Roboto, sans-serif;
}

.home__search .module__search .module__content .search__box form .search--input::placeholder {
    color: #999;
    font-family: Roboto, sans-serif;
}

.home__search .module__search .module__content .search__box form .btn.btn__search {
    padding: 1.25rem 0;
    min-width: 13.4rem;
}

.home__search .module__search .module__content .search__box form .btn.btn__search img {
    margin-left: 1.45rem;
    width: 2.8rem;
    height: 2.8rem;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}

.home__new {
    padding: 5rem 0;
}

.home__new .module__new .module__content .bs-tab {
    padding-top: 2rem;
}

.home__educate {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-attachment: fixed;
    padding-top: 4.8rem;
}

.home__educate .module__educate .module__content {
    margin: 0 -1.5rem;
}

.home__educate .module__educate .module__content .educates__slide .educates__item .educates__box {
    text-align: center;
    margin: 0 1.5rem;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.home__educate .module__educate .module__content .educates__slide .educates__item .educates__box:hover {
    -webkit-transform: translateY(-1rem);
    -moz-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem);
}

.home__educate .module__educate .module__content .educates__slide .educates__item .educates__box:hover .educates__avata {
    background-color: #dbf1ff;
    -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.212);
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.212);
}

.home__educate .module__educate .module__content .educates__slide .educates__item .educates__box:hover .educates__content {
    -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.212);
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.212);
}

.home__educate .module__educate .module__content .educates__slide .educates__item .educates__box .educates__avata {
    overflow: hidden;
    width: 152px;
    height: 152px;
    background-color: #f3f3f3;
    border-radius: 50%;
    margin: auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    -webkit-transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
    -o-transition: background-color 0.2s ease, box-shadow 0.2s ease;
    -moz-transition: background-color 0.2s ease, box-shadow 0.2s ease;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
    -webkit-transform: translateY(3.6rem);
    -moz-transform: translateY(3.6rem);
    -ms-transform: translateY(3.6rem);
    transform: translateY(3.6rem);
}

.home__educate .module__educate .module__content .educates__slide .educates__item .educates__box .educates__avata img {
    max-width: 95px;
    -o-object-fit: contain;
    object-fit: contain;
}

.home__educate .module__educate .module__content .educates__slide .educates__item .educates__box .educates__content {
    background-color: #fff;
    padding: 10rem 4.1rem 4.3rem;
    position: relative;
    -webkit-transform: translateY(-5rem);
    -moz-transform: translateY(-5rem);
    -ms-transform: translateY(-5rem);
    transform: translateY(-5rem);
    z-index: 1;
    -webkit-transition: -webkit-box-shadow 0.2s ease;
    transition: -webkit-box-shadow 0.2s ease;
    -o-transition: box-shadow 0.2s ease;
    -moz-transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}

.home__educate .module__educate .module__content .educates__slide .educates__item .educates__box .educates__content .educates__title {
    font-weight: 700;
    font-size: 1.8rem;
    text-align: left;
    color: #2e2c6c;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.7rem;
    -webkit-line-clamp: 6;
    height: 16.2rem;
    display: -webkit-box;
}

.home__educate .module__educate .module__content .educates__slide .educates__item .educates__box .educates__content .btn.btn__view {
    margin-top: 5.2rem;
}

.home__educate .module__educate .module__content .educates__slide .slick-list {
    padding-top: 2.3rem;
}

.home__educate .module__educate .module__content .educates__slide .slick-arrow {
    width: 2.25rem;
    height: 5rem;
    top: 56.25%;
}

.home__educate .module__educate .module__content .educates__slide .slick-arrow:before {
    display: none;
}

.home__educate .module__educate .module__content .educates__slide .slick-arrow:after {
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    position: absolute;
    width: 100%;
    height: 100%;
}

.home__educate .module__educate .module__content .educates__slide .slick-arrow.slick-prev:after {
    background-image: url(../images/icons/icon__prev.png);
}

.home__educate .module__educate .module__content .educates__slide .slick-arrow.slick-next:after {
    background-image: url(../images/icons/icon__next.png);
}

.home__criteria {
    padding-top: 5rem;
}

.body-en .home__criteria .module__criteria .criteria .criteria__title {
    min-height: 6.8rem;
}

.home__criteria .module__criteria .criteria .criteria__title {
    margin-bottom: 3rem;
}

.home__criteria .module__criteria .criteria .criteria__box {
    text-align: center;
    background-color: #dbf1ff;
    padding: 4rem 4.45rem;
    -webkit-transition: -webkit-transform 0.4s ease, -webkit-box-shadow 0.2s ease;
    transition: -webkit-transform 0.4s ease, -webkit-box-shadow 0.2s ease;
    -o-transition: transform 0.4s ease, box-shadow 0.2s ease;
    -moz-transition: transform 0.4s ease, box-shadow 0.2s ease, -moz-transform 0.4s ease;
    transition: transform 0.4s ease, box-shadow 0.2s ease;
    transition: transform 0.4s ease, box-shadow 0.2s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -webkit-box-shadow 0.2s ease;
}

.home__criteria .module__criteria .criteria .criteria__box:hover {
    -webkit-transform: translateY(-1.5rem);
    -moz-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
    -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.059);
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.059);
}

.home__criteria .module__criteria .criteria .criteria__box .criteria__desc {
    font-size: 1.8rem;
    font-weight: 700;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.7rem;
    -webkit-line-clamp: 4;
    height: 10.8rem;
    display: -webkit-box;
    text-align: left;
    margin-bottom: 8rem;
}

.home__criteria .module__criteria .criteria .criteria__box .criteria__desc a {
    text-decoration: none;
    color: #2e2c6c;
}

.home__criteria .module__criteria .criteria .criteria__box .criteria__desc a:hover {
    color: #ed1c24;
}

.home__criteria .module__criteria .criteria .criteria__box .criteria__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
}

.home__criteria .module__criteria .criteria .criteria__box .criteria__list li {
    font-size: 1.8rem;
    list-style: none;
    line-height: 2.5rem;
    position: relative;
    padding-left: 2.7rem;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    height: 7.5rem;
    display: -webkit-box;
}

.home__criteria .module__criteria .criteria .criteria__box .criteria__list li a {
    color: #2e2c6c;
    text-decoration: none;
}

.home__criteria .module__criteria .criteria .criteria__box .criteria__list li a:hover {
    color: #ed1c24;
}

.home__criteria .module__criteria .criteria .criteria__box .criteria__list li+li {
    margin-top: 2.25rem;
}

.home__criteria .module__criteria .criteria .criteria__box .criteria__list li:before {
    content: "";
    width: 1.75rem;
    height: 1.75rem;
    background-color: #ed1c24;
    position: absolute;
    top: 0.2rem;
    left: 0;
}

.home__criteria .module__criteria .criteria .criteria__box .btn.btn__view {
    margin-top: 4.1rem;
}

@media (max-width: 1366.98px) {
    .home__educate .module__educate .module__content .educates__slide .slick-arrow.slick-next {
        right: 0;
    }
    .home__educate .module__educate .module__content .educates__slide .slick-arrow.slick-prev {
        left: 0;
    }
}

@media (max-width: 1199.98px) {
    .home__new {
        padding: 3rem 0;
    }
    .home__educate {
        padding-top: 3rem;
    }
    .home__educate .module__educate .module__content {
        margin-top: -2.8rem;
    }
    .home__educate .module__educate .module__content .educates__slide .slick-arrow.slick-prev {
        left: -12px;
    }
    .home__educate .module__educate .module__content .educates__slide .slick-arrow.slick-next {
        right: -1.2rem;
    }
    .home__educate .module__educate .module__content .educates__slide .slick-list {
        padding-top: 0;
    }
    .home__educate .module__educate .module__content .educates__slide .educates__item .educates__box .educates__avata {
        -webkit-transform: translateY(6rem);
        -moz-transform: translateY(6rem);
        -ms-transform: translateY(6rem);
        transform: translateY(6rem);
    }
    .home__educate .module__educate .module__content .educates__slide .educates__item .educates__box .educates__content {
        -webkit-transform: translateY(-3rem);
        -moz-transform: translateY(-3rem);
        -ms-transform: translateY(-3rem);
        transform: translateY(-3rem);
    }
    .home__criteria {
        padding-top: 3rem;
    }
    .home__criteria .module__criteria .criteria .criteria__box {
        padding: 3rem;
    }
    .home__criteria .module__criteria .criteria .criteria__box .criteria__desc {
        margin-bottom: 3rem;
    }
}

@media (max-width: 991.98px) {
    .home__search {
        padding: 3rem 0;
    }
    .home__search .module__search .module__content .search__box {
        padding: 3rem;
    }
    .home__criteria .module__criteria .criteria {
        margin-bottom: 3rem;
    }
    .home__criteria .module__criteria .criteria .criteria__title {
        margin-bottom: 2rem;
    }
}

@media (max-width: 767.98px) {
    .home__educate .module__educate .module__content .educates__slide .educates__item .educates__box .educates__content {
        padding: 10rem 3rem 3rem;
    }
    .home__criteria .module__criteria .criteria .criteria__box {
        padding: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .home__educate .module__educate .module__content .educates__slide .slick-arrow.slick-prev {
        left: 4rem;
    }
    .home__educate .module__educate .module__content .educates__slide .slick-arrow.slick-next {
        right: 4rem;
    }
    .home__educate .module__educate .module__content .educates__slide .educates__item .educates__box {
        max-width: 70%;
        margin: auto;
    }
    .home__educate .module__educate .module__content .educates__slide .educates__item .educates__box .educates__content {
        padding: 10rem 1.5rem 1.5rem;
    }
    .home__criteria {
        padding-top: 3rem;
    }
    .home__criteria .module__criteria .criteria .criteria__box .criteria__desc {
        height: auto;
    }
}

@media (max-width: 479.98px) {
    .home__search {
        padding: 1.5rem 0;
    }
    .home__search .module__search .module__content .search__box {
        padding: 1rem;
    }
    .home__search .module__search .module__content .search__box form .search--input {
        margin-right: 1rem;
    }
    .home__search .module__search .module__content .search__box form .btn.button-search span {
        display: none;
    }
    .home__new .module__new .module__header {
        margin-bottom: 2rem;
    }
    .home__new .module__new .module__content .bs-tab {
        padding-top: 0;
    }
    .home__criteria {
        padding-top: 3rem;
    }
    .home__educate .module__educate .module__content .educates__slide .slick-arrow.slick-prev {
        left: 0.6rem;
    }
    .home__educate .module__educate .module__content .educates__slide .slick-arrow.slick-next {
        right: 0.6rem;
    }
    .home__educate .module__educate .module__content .educates__slide .educates__item .educates__box {
        max-width: 80%;
    }
}

.page__international {
    position: relative;
    overflow: hidden;
    padding-top: 5rem;
}

.page__international .module__international .module__header .title {
    text-align: center;
    text-transform: uppercase;
    color: #2e2c6c;
    font-weight: 700;
    font-size: 3rem;
    line-height: 6.1rem;
}

.page__international .module__international .module__content .international__header {
    padding-bottom: 5rem;
    margin-top: 3rem;
}

.page__international .module__international .module__content .international__header .international__info {
    font-size: 1.8rem;
    line-height: 2.5rem;
}

.page__international .module__international .module__content .international__header .international__info p+p {
    margin-top: 3rem;
}

.page__international .module__international .module__content .international__body {
    background: rgba(219, 241, 255, 0.5);
    padding-top: 5rem;
    position: relative;
    padding-bottom: 5rem;
}

.page__international .module__international .module__content .international__body:before {
    content: "";
    width: 70%;
    height: 2px;
    background: #2e2c6c;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-control .control-list .control-list__item {
    text-align: center;
    padding: 1rem;
    height: auto;
    line-height: 2.7rem;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content {
    padding-top: 6rem;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.5rem;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item {
    margin: 0 1.5rem 3rem;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:hover .international__box .frame img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:hover .international__box .frame:after {
    opacity: 0.5;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:hover .international__box .international__desc .desc {
    color: #fffcd5;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box {
    position: relative;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .frame:after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.57);
    opacity: 0.8;
    position: absolute;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .frame img {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .international__desc {
    max-width: 523px;
    padding: 1.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .international__desc .desc {
    color: #fff;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
    font-size: 2rem;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.7rem;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    box-orient: vertical;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .international__desc .btn.btn__link {
    min-width: 190px;
    border-radius: 1rem;
    height: 4.5rem;
    line-height: 4.5rem;
    margin-top: 2.5rem;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:first-child {
    max-width: 746px;
    width: 100%;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:first-child .international__box .frame:before {
    padding-top: 50.805%;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(2) {
    max-width: -webkit-calc(100% - 806px);
    max-width: -moz-calc(100% - 806px);
    max-width: calc(100% - 806px);
    width: 100%;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(2) .international__box .frame:before {
    padding-top: 72.33%;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(3) {
    max-width: 303px;
    width: 100%;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(3) .international__box .frame:before {
    padding-top: 85.81%;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(4) {
    max-width: 524px;
    width: 100%;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(4) .international__box .frame:before {
    padding-top: 49.62%;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(5) {
    max-width: -webkit-calc(100% - 917px);
    max-width: -moz-calc(100% - 917px);
    max-width: calc(100% - 917px);
    width: 100%;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(5) .international__box .frame:before {
    padding-top: 62.955%;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .pagination {
    padding-top: 2rem;
}

.page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .pagination ul {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1399.98px) {
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:first-child .international__box .frame:before {
        padding-top: 45%;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(2) .international__box .frame:before {
        padding-top: 81%;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(5) .international__box .frame:before {
        padding-top: 86%;
    }
}

@media (max-width: 1365.98px) {
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(2) .international__box .frame:before {
        padding-top: 85%;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item:nth-child(5) .international__box .frame:before {
        padding-top: 92%;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .pagination {
        padding-top: 0;
        margin-top: 0;
    }
}

@media (max-width: 1199.98px) {
    .page__international {
        padding-top: 2rem;
    }
    .page__international .module__international .module__header .title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 2rem;
    }
    .page__international .module__international .module__content .international__header {
        padding-top: 0;
        margin-top: 0;
    }
    .page__international .module__international .module__content .international__body {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content {
        padding-top: 3rem;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group {
        margin: 0 -1.5rem;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item {
        max-width: -webkit-calc(50% - 3rem) !important;
        max-width: -moz-calc(50% - 3rem) !important;
        max-width: calc(50% - 3rem) !important;
        margin: 0 1.5rem 3rem !important;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .international__desc .desc br {
        display: none;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .frame:before {
        padding-top: 66.66% !important;
    }
}

@media (max-width: 991.98px) {
    .page__international .module__international .module__content .international__body .bs-tab .tab-control .control-list .control-list__item {
        font-size: 1.5rem;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-control .control-list .control-list__item br {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .page__international .module__international .module__content .international__header .international__info {
        font-size: 1.6rem;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .international__desc .desc {
        line-height: 2.4rem;
        -webkit-line-clamp: 3;
        font-size: 1.7rem;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .international__desc .btn.btn__link {
        min-width: 135px;
        height: 4rem;
        line-height: 4rem;
        margin-top: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .page__international .module__international .module__content .international__header .international__info {
        font-size: 1.5rem;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .international__desc .btn.btn__link {
        height: 3.5rem;
        line-height: 3.5rem;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .pagination {
        padding-top: 0;
        margin-top: 0;
    }
}

@media (max-width: 479.98px) {
    .page__international {
        padding-top: 3rem;
    }
    .page__international .module__international .module__content .international__header .international__info {
        font-size: 1.5rem;
    }
    .page__international .module__international .module__content .international__body {
        padding-bottom: 3rem;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-control .control-list .control-list__item {
        margin: 0 0 1.5rem;
        text-transform: unset;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content {
        padding-top: 3rem;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group {
        margin: 0;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item {
        max-width: 100% !important;
        margin: 0 0 3rem !important;
    }
    .page__international .module__international .module__content .international__body .bs-tab .tab-container .tab-content .international__group .international__item .international__box .international__desc .btn.btn__link {
        height: 3.5rem;
        line-height: 3.5rem;
    }
}

.introduction {
    position: relative;
    overflow: hidden;
    padding: 5rem 0;
}

.introduction .module__introduction .module__header {
    padding-bottom: 0.9rem;
    border-bottom: 2px solid #2b287c;
}

.introduction .module__introduction .module__header .introduction__control {
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.introduction .module__introduction .module__header .introduction__control li {
    margin: 0 1rem 4.1rem;
}

.introduction .module__introduction .module__header .introduction__control li a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
}

.body-en .introduction .module__introduction .module__header .introduction__control li a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 255px;
    display: block;
}

.introduction .module__introduction .module__header .introduction__control li:first-child {
    width: 33%;
    text-align: right;
}

.introduction .module__introduction .module__header .introduction__control li:first-child a {
    margin-left: auto;
}

.introduction .module__introduction .module__header .introduction__control li:nth-child(3) {
    width: 36%;
}

.introduction .module__introduction .module__header .introduction__control li.active a,
.introduction .module__introduction .module__header .introduction__control li:hover a {
    background-color: #ed1c24;
    color: #fff;
    border-color: #ed1c24;
}

.introduction .module__introduction .module__content {
    padding-top: 5rem;
}

.introduction .module__introduction .module__content .introduction__detail .text__image {
    margin-top: 1rem;
    text-align: center;
    color: #00aeef;
    font-style: italic;
    line-height: 2.5rem;
    font-family: Roboto, sans-serif;
    font-size: 1.5rem;
}

.introduction .module__introduction .module__content .introduction__detail .title__detail {
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.introduction .module__introduction .module__content .introduction__detail .detail__desc,
.introduction .module__introduction .module__content .introduction__detail .detail__info {
    font-size: 1.8rem;
    line-height: 2.5rem;
}

.introduction .module__introduction .module__content .introduction__detail p {
    font-size: 1.8rem;
    line-height: 2.5rem;
    text-align: justify;
}

.introduction .module__introduction .module__content .introduction__detail .mb-2 {
    margin-bottom: 2rem;
}

.introduction .module__introduction .module__content .introduction__detail .mw {
    max-width: 889px;
    margin: auto;
}

@media (max-width: 1199.98px) {
    .introduction {
        padding: 3rem 0 1.5rem;
    }
    .introduction .module__introduction .module__header .introduction__control li:first-child,
    .introduction .module__introduction .module__header .introduction__control li:nth-child(3) {
        width: auto;
        text-align: unset;
    }
    .introduction .module__introduction .module__content .introduction__detail .title__detail {
        font-size: 2rem;
    }
    .introduction .module__introduction .module__content .introduction__detail .detail__desc,
    .introduction .module__introduction .module__content .introduction__detail .detail__desc p,
    .introduction .module__introduction .module__content .introduction__detail .detail__info,
    .introduction .module__introduction .module__content .introduction__detail p {
        font-size: 1.5rem;
    }
    .introduction .module__introduction .module__content .introduction__detail img {
        margin-top: 3rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__title {
        font-size: 2rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__about,
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__info {
        font-size: 1.8rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__body .department__list li,
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__body p {
        font-size: 1.5rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidebar__title {
        font-size: 1.5rem;
        padding: 1.5rem 3rem;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__sidebar .sidebar__list .sidebar__item .sidbar__content .title__global {
        font-size: 1.8rem;
    }
}

@media (max-width: 991.98px) {
    .introduction .module__introduction .module__content .introduction__detail .title__detail {
        text-align: center;
        margin-top: 3rem;
    }
    .introduction .module__introduction .module__content .introduction__detail img {
        width: 100%;
    }
}

@media (max-width: 768.98px) {
    .introduction .module__introduction .module__header .introduction__control li {
        margin: 0 1rem 1rem;
    }
}

@media (max-width: 575.98px) {
    .introduction .module__introduction .module__header .introduction__control {
        margin: 0 -0.5rem;
    }
    .introduction .module__introduction .module__header .introduction__control li,
    .introduction .module__introduction .module__header .introduction__control li:first-child,
    .introduction .module__introduction .module__header .introduction__control li:nth-child(3) {
        max-width: -webkit-calc(100% - 1rem);
        max-width: -moz-calc(100% - 1rem);
        max-width: calc(100% - 1rem);
        margin: 0 0.5rem 1rem;
    }
    .introduction .module__introduction .module__content .introduction__detail .title__detail {
        font-size: 2.5rem;
    }
    .introduction .module__introduction .module__content .introduction__detail .detail__info,
    .introduction .module__introduction .module__content .introduction__detail p {
        font-size: 1.5rem;
    }
    .introduction .module__introduction .module__content .introduction__detail img {
        margin-top: 3rem;
    }
}

@media (max-width: 479.98px) {
    .introduction .module__introduction .module__header .introduction__control {
        margin: 0;
    }
    .introduction .module__introduction .module__header .introduction__control li,
    .introduction .module__introduction .module__header .introduction__control li:first-child,
    .introduction .module__introduction .module__header .introduction__control li:nth-child(3) {
        margin: 0;
        max-width: 100%;
        width: 100%;
    }
    .introduction .module__introduction .module__header .introduction__control li a {
        display: block;
        width: 100%;
        text-align: center;
    }
    .introduction .module__introduction .module__header .introduction__control li+li {
        margin-top: 1rem !important;
    }
}

@media (max-width: 326.98px) {
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header {
        display: block;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form {
        max-width: 100%;
    }
    .introduction .module__introduction .module__content .department-introduction .department .department__main .department__header .department__form .input__search {
        max-width: 81%;
    }
}

.new-detail {
    position: relative;
    overflow: hidden;
    padding-top: 5rem;
}

.new-detail .module__new-detail .module__content .detail__group {
    margin-bottom: 6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: unset;
    -webkit-align-items: unset;
    -moz-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.new-detail .module__new-detail .module__content .detail__group .detail__main {
    max-width: 857px;
    width: 100%;
}

.new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content .detail__title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
    text-transform: uppercase;
    color: #2e2c6c;
    letter-spacing: -0.015em;
}

.new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content .new__date {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: 400;
    color: #ed1c24;
    font-family: Roboto, sans-serif;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1.3rem 0;
}

.new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content .new__date .icon {
    margin-right: 1rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 2rem;
    height: 2rem;
}

.new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content .new__date .icon img {
    margin-top: 0;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content p {
    font-size: 1.8rem;
    line-height: 2.5rem;
    text-align: justify;
}

.new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content img {
    margin-top: 1.7rem;
    max-width: 100% !important;
    height: auto !important;
}
.new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content input {
    max-width: 100% !important;
}

.new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content .text__image {
    text-align: center;
    color: #00aeef;
    font-size: 1.5rem;
    font-style: italic;
    font-family: Roboto, sans-serif;
    max-width: 580px;
    margin: 1rem auto 1.7rem;
}

.new-detail .module__new-detail .module__content .detail__group .detail__sidebar {
    padding-left: 3rem;
    max-width: -webkit-calc(100% - 857px);
    max-width: -moz-calc(100% - 857px);
    max-width: calc(100% - 857px);
    width: 100%;
}

.new-detail .module__new-detail .module__content .detail__group .detail__sidebar .sidebar__title {
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 1.3rem;
    border-bottom: 0.2rem solid #2e2c6c;
}

.new-detail .module__new-detail .module__content .detail__group .detail__sidebar .sidebar__body .new__post {
    margin-top: 3.5rem;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -moz-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
}

.new-detail .module__new-detail .module__content .detail__group .detail__sidebar .sidebar__body .new__post .new__post-date {
    width: 6.6rem;
    height: 6.6rem;
    font-size: 1.5rem;
}

.new-detail .module__new-detail .module__content .detail__group .detail__sidebar .sidebar__body .new__post .new__post-title {
    width: -webkit-calc(100% - 6.6rem);
    width: -moz-calc(100% - 6.6rem);
    width: calc(100% - 6.6rem);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.5rem;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    box-orient: vertical;
}

@media (max-width: 1199.98px) {
    .new-detail {
        padding-top: 3rem;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__main {
        max-width: 70%;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content {
        font-size: 1.5rem;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content .detail__title {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content p {
        font-size: 1.5rem;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__sidebar {
        max-width: 30%;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__sidebar .sidebar__body .new__post .new__post-title {
        -webkit-line-clamp: 3;
        line-height: 2.2rem;
    }
}

@media (max-width: 991.98px) {
    .new-detail .module__new-detail .module__content .detail__group .detail__main {
        max-width: 65%;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__sidebar {
        max-width: 35%;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__sidebar .sidebar__body .new__post .new__post-date {
        width: 6rem;
        height: 6rem;
    }
}

@media (max-width: 767.98px) {
    .new-detail .module__new-detail .module__content .detail__group .detail__main {
        max-width: 100%;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__sidebar {
        max-width: 100%;
        padding-left: 0;
        margin-top: 1.3rem;
    }
}

@media (max-width: 479.98px) {
    .new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content {
        font-size: 1.5rem;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content .detail__title {
        font-size: 2rem;
    }
    .new-detail .module__new-detail .module__content .detail__group .detail__main .detail__content p {
        font-size: 1.5rem;
    }
}

.page__fostering {
    position: relative;
    overflow: hidden;
    padding-top: 5rem;
}

.page__fostering .module__fostering .module__content .fostering__row {
    margin-bottom: 5.2rem;
}

.page__fostering .module__fostering .module__content .fostering {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -moz-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page__fostering .module__fostering .module__content .fostering:hover .fostering__item .frame img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.page__fostering .module__fostering .module__content .fostering:hover .fostering__item .fostering__title a {
    color: #ed1c24;
}

.page__fostering .module__fostering .module__content .fostering+.fostering {
    margin-top: 5rem;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item .view__link {
    color: #00aeef;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-family: Roboto, sans-serif;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 2.2rem;
    margin-bottom: 2.4rem;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item .view__link:hover {
    color: #e881d2;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item .view__link:hover:before {
    -webkit-filter: hue-rotate(488deg);
    filter: hue-rotate(488deg);
}

.page__fostering .module__fostering .module__content .fostering .fostering__item .view__link:before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    background-image: url(../images/icons/arror.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page__fostering .module__fostering .module__content .fostering .fostering__item:first-child {
    display: block;
    text-decoration: none;
    max-width: 270px;
    width: 100%;
    position: relative;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item:first-child .new__post-date {
    left: 1.1rem;
    top: -1.3rem;
    position: absolute;
    -webkit-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #ed1c24;
    width: 4.8rem;
    height: 4.8rem;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    padding-left: 0.5rem;
    z-index: 5;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item:first-child .new__post-date .date__item {
    width: 42%;
    line-height: normal;
    display: inline-block;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item:first-child .new__post-date .date__item span {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item:first-child .new__post-date .date__item span:first-child:before {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 1px;
    background-color: #fff;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item:last-child {
    padding-left: 3rem;
    max-width: -webkit-calc(100% - 270px);
    max-width: -moz-calc(100% - 270px);
    max-width: calc(100% - 270px);
    width: 100%;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item .fostering__title {
    font-size: 2rem;
    font-weight: 700;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.7rem;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    box-orient: vertical;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item .fostering__title a {
    text-decoration: none;
    color: #2e2c6c;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item .fostering__desc {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-size: 1.8rem;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.5rem;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    box-orient: vertical;
}

.page__fostering .module__fostering .module__content .fostering .fostering__item .frame img {
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    transition: 0.5s ease;
}

.page__fostering .module__fostering .module__content .pagination {
    margin-bottom: 2.3rem;
}

@media (max-width: 1199.98px) {
    .page__fostering {
        padding-top: 3rem;
    }
    .page__fostering .module__fostering .module__content .fostering__row {
        margin-bottom: 0;
    }
}

@media (max-width: 768.98px) {
    .page__fostering .module__fostering .module__content .fostering__row {
        margin-bottom: 0;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item:first-child {
        max-width: 200px;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item:first-child .frame:before {
        padding-top: 81.66%;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item:last-child {
        padding-left: 1.5rem;
        max-width: -webkit-calc(100% - 200px);
        max-width: -moz-calc(100% - 200px);
        max-width: calc(100% - 200px);
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item .view__link {
        margin-bottom: 0;
    }
    .page__fostering .module__fostering .module__content .pagination {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

@media (max-width: 575.98px) {
    .page__fostering .module__fostering .module__content .fostering .fostering__item .fostering__title {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item .fostering__desc {
        font-size: 1.5rem;
        -webkit-line-clamp: 2;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item:first-child .frame:before {
        padding-top: 64.66%;
    }
}

@media (max-width: 479.98px) {
    .page__fostering {
        padding-top: 3rem;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item:first-child {
        max-width: 100px;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item:first-child .new__post-date {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.3rem;
        padding-left: 0;
        left: 0.5rem;
        top: -1.5rem;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item:first-child .new__post-date .date__item+.date__item {
        padding-left: 0.2rem;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item:last-child {
        max-width: -webkit-calc(100% - 100px);
        max-width: -moz-calc(100% - 100px);
        max-width: calc(100% - 100px);
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item .fostering__desc {
        display: none;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item .fostering__title {
        font-size: 1.5rem;
    }
    .page__fostering .module__fostering .module__content .fostering .fostering__item .view__link {
        font-size: 1.3rem;
    }
}

.page__new {
    position: relative;
    overflow: hidden;
    padding-top: 5rem;
}

.page__new .module__new .module__content .new__group {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0.5rem 3rem;
}

.page__new .module__new .module__content .new__group .new {
    -webkit-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.25);
}

.page__new .module__new .module__content .new__group .new:first-child {
    grid-column: 1/3;
    grid-row: 1/3;
}

.page__new .module__new .module__content .new__group .new:first-child .new__avata .frame:before {
    padding-top: 62.601%;
}

.page__new .module__new .module__content .new__group .new:first-child .new__content {
    padding: 2.3rem 1.9rem 8.5rem;
}

.page__new .module__new .module__content .new__group .new:first-child .new__content .new__title {
    font-size: 2.5rem;
    line-height: 3rem;
}

.page__new .module__new .module__content .new__group .new:first-child .new__content .new__desc {
    margin-top: 1.3rem;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.1rem;
    -webkit-line-clamp: 6;
    display: -webkit-box;
    box-orient: vertical;
}

.page__new .module__new .module__content .new__group .new:first-child .new__content .btn {
    margin-top: 9rem;
}

.page__new .module__new .module__content .new__group .new:first-child .new__content .btn.btn__view {
    border-radius: 1rem;
    text-transform: unset;
    background: #2e2c6c;
    font-size: 2rem;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    max-width: 190px;
    width: 100%;
}

.page__new .module__new .module__content .new__group .new:nth-child(2) {
    grid-column: 3/4;
    grid-row: 1/2;
}

.page__new .module__new .module__content .new__group .new:nth-child(3) {
    grid-column: 4/5;
    grid-row: 1/2;
}

.page__new .module__new .module__content .new__group .new:nth-child(4) {
    grid-column: 3/4;
    grid-row: 2/3;
}

.page__new .module__new .module__content .new__group .new:nth-child(5) {
    grid-column: 4/5;
    grid-row: 2/3;
}

.page__new .module__new .module__content .new__group .new:not(:first-child) .new__avata .frame:before {
    padding-top: 67.02%;
}

.page__new .module__new .module__content .new__group .new:not(:first-child) .new__content {
    padding: 1rem 1rem 3rem;
}

.page__new .module__new .module__content .new__group .new:not(:first-child) .new__content .control__group {
    margin-top: 1.8rem;
}

.page__new .module__new .module__content .new__group .new:not(:first-child) .new__content .new__date {
    margin-top: 0;
}

.page__new .module__new .module__content .new__group .new .new .new__content .new__title {
    font-family: Roboto, sans-serif;
    min-height: 71px;
}

.page__new .module__new .module__content .pagination {
    padding-top: 2rem;
    margin-bottom: 2.3rem;
}

.page__new.page-educate .new .new__content .new__title {
    font-size: 1.8rem;
    min-height: 71px;
}

@media (max-width: 1199.98px) {
    .page__new {
        padding-top: 3rem;
    }
    .page__new .module__new .module__content .new__group .new:first-child .new__content {
        padding: 1.5rem;
    }
    .page__new .module__new .module__content .new__group .new:first-child .new__content .new__title {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .page__new .module__new .module__content .new__group .new:first-child .new__content .btn {
        margin-top: 3rem;
    }
    .page__new.page-educate .new .new__content .new__title {
        min-height: 49.91px;
    }
}

@media (max-width: 991.98px) {
    .page__new .module__new .module__content .new__group .new:first-child {
        grid-column: 1/5;
        grid-row: 1/2;
    }
    .page__new .module__new .module__content .new__group .new:nth-child(2) {
        grid-column: 1/3;
        grid-row: 2/3;
    }
    .page__new .module__new .module__content .new__group .new:nth-child(3) {
        grid-column: 3/5;
        grid-row: 2/3;
    }
    .page__new .module__new .module__content .new__group .new:nth-child(4) {
        grid-column: 1/3;
        grid-row: 3/5;
    }
    .page__new .module__new .module__content .new__group .new:nth-child(5) {
        grid-column: 3/5;
        grid-row: 3/5;
    }
    .page__new .module__new .module__content .pagination {
        padding-top: 0;
        margin-bottom: 3rem;
    }
}

@media (max-width: 479.98px) {
    .page__new {
        padding-top: 3rem;
        padding-bottom: 0;
    }
    .page__new .module__new .module__content .new__group .new:first-child .new__content .new__title {
        font-size: 2rem;
        line-height: 2.4rem;
    }
    .page__new .module__new .module__content .new__group .new:nth-child(2) {
        grid-column: 1/5;
        grid-row: 2/3;
    }
    .page__new .module__new .module__content .new__group .new:nth-child(3) {
        grid-column: 1/5;
        grid-row: 3/5;
    }
    .page__new .module__new .module__content .new__group .new:nth-child(4) {
        grid-column: 1/5;
        grid-row: 5/6;
    }
    .page__new .module__new .module__content .new__group .new:nth-child(5) {
        grid-column: 1/5;
        grid-row: 6/7;
    }
    .page__new .module__new .module__content .pagination {
        margin-bottom: 4rem;
    }
}

.detail-picture,
.picture--library,
.video--library {
    position: relative;
    overflow: hidden;
    padding: 5rem 0;
}

.detail-picture .module__picture--library .module__content .picture__library--sidebar,
.detail-picture .module__picture--library .module__content .video__library--sidebar,
.detail-picture .module__video--library .module__content .picture__library--sidebar,
.detail-picture .module__video--library .module__content .video__library--sidebar,
.picture--library .module__picture--library .module__content .picture__library--sidebar,
.picture--library .module__picture--library .module__content .video__library--sidebar,
.picture--library .module__video--library .module__content .picture__library--sidebar,
.picture--library .module__video--library .module__content .video__library--sidebar,
.video--library .module__picture--library .module__content .picture__library--sidebar,
.video--library .module__picture--library .module__content .video__library--sidebar,
.video--library .module__video--library .module__content .picture__library--sidebar,
.video--library .module__video--library .module__content .video__library--sidebar {
    width: 100%;
}

.detail-picture .module__picture--library .module__content .picture__library--sidebar .sidebar__list,
.detail-picture .module__picture--library .module__content .video__library--sidebar .sidebar__list,
.detail-picture .module__video--library .module__content .picture__library--sidebar .sidebar__list,
.detail-picture .module__video--library .module__content .video__library--sidebar .sidebar__list,
.picture--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list,
.picture--library .module__picture--library .module__content .video__library--sidebar .sidebar__list,
.picture--library .module__video--library .module__content .picture__library--sidebar .sidebar__list,
.picture--library .module__video--library .module__content .video__library--sidebar .sidebar__list,
.video--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list,
.video--library .module__picture--library .module__content .video__library--sidebar .sidebar__list,
.video--library .module__video--library .module__content .picture__library--sidebar .sidebar__list,
.video--library .module__video--library .module__content .video__library--sidebar .sidebar__list {
    list-style-type: none;
}

.detail-picture .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.detail-picture .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.detail-picture .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.detail-picture .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.picture--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.picture--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.picture--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.picture--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.video--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.video--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.video--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidebar__title,
.video--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidebar__title {
    text-transform: uppercase;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    background-color: #2e2c6c;
    padding: 1.7rem 3rem;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.detail-picture .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.detail-picture .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.detail-picture .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.detail-picture .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.picture--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.picture--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.picture--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.picture--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.video--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.video--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.video--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content,
.video--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content {
    padding: 3.1rem 2.3rem 0.1rem;
    background-color: #f3f3f3;
    list-style-type: none;
}

.detail-picture .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.detail-picture .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.detail-picture .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.detail-picture .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.picture--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.picture--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.picture--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.picture--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.video--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.video--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.video--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content li,
.video--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content li {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 3rem;
    text-transform: uppercase;
    color: #2e2c6c;
}

.detail-picture .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.detail-picture .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.detail-picture .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.detail-picture .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.picture--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.picture--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.picture--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.picture--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.video--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.video--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.video--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global,
.video--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global {
    text-transform: unset;
    padding-left: 3.55rem;
}

.detail-picture .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.detail-picture .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.detail-picture .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.detail-picture .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.picture--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.picture--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.picture--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.picture--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.video--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.video--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.video--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a,
.video--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global:hover a {
    color: #ed1c24;
}

.detail-picture .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.detail-picture .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.detail-picture .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.detail-picture .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.picture--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.picture--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.picture--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.picture--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.video--library .module__picture--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.video--library .module__picture--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.video--library .module__video--library .module__content .picture__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a,
.video--library .module__video--library .module__content .video__library--sidebar .sidebar__list .sidebar__item .sidbar__content .title__global a {
    color: #000;
    text-decoration: none;
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.detail-picture .module__picture--library .module__content .pagination,
.detail-picture .module__video--library .module__content .pagination,
.picture--library .module__picture--library .module__content .pagination,
.picture--library .module__video--library .module__content .pagination,
.video--library .module__picture--library .module__content .pagination,
.video--library .module__video--library .module__content .pagination {
    padding-top: 2rem;
    margin-bottom: 2.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.picture .picture__avata {
    position: relative;
}

.picture .picture__avata .btn__youtube {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

.picture .picture__avata .btn__youtube img {
    width: 24px;
}

.picture .picture__content {
    text-align: center;
    padding: 0.2rem;
}

.picture .picture__content .picture__title {
    text-align: center;
    min-height: 36px !important;
}

.detail-picture .module__detail-picture .module__content .picture__header {
    text-align: center;
}

.detail-picture .module__detail-picture .module__content .picture__header .picture__title {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    text-align: center;
    text-transform: uppercase;
    color: #2e2c6c;
    margin-bottom: 1rem;
}

.detail-picture .module__detail-picture .module__content .picture__header .picture__date {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #ed1c24;
}

.new__album {
    margin-top: 3rem;
}

.new__album .album__title {
    width: 100%;
    font-size: 45px;
    line-height: 61px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    border-bottom: 2px solid #2b287c;
    padding-bottom: 2rem;
    margin-bottom: 5rem;
}

.video__library--main .picture .picture__avata:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient( linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.46)));
    background: -webkit-linear-gradient( top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.46));
    background: -moz-linear-gradient( top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.46));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.46));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.46));
    z-index: 1;
}

#popup__video {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 8;
}

#popup__video .detail-video {
    width: 100%;
    height: 100%;
    position: relative;
}

#popup__video .detail-video .video__content {
    max-width: 800px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}

#popup__video .detail-video .video__content .video__box {
    position: relative;
    margin-top: auto;
}

#popup__video .detail-video .video__content .video__box .btn.btn__clos {
    position: absolute;
    top: -30px;
    right: -30px;
    width: 25px;
    height: 25px;
    background-color: #999;
    border-radius: 50%;
}

#popup__video .detail-video .video__content .video__box .btn.btn__clos:after {
    content: "X";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 700;
}

#popup__video .detail-video .video__content .video__box iframe {
    width: 750px;
    height: 450px;
}

#popup__video .detail-video .video__content h3 {
    font-size: 20px;
    color: #fff;
    line-height: 27px;
}

.picture__slide {
    margin-top: 2rem;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.picture__slide .slider-for .slick-prev {
    border: 2px solid #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    left: -70px;
    z-index: 1;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -moz-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
}

.picture__slide .slider-for .slick-prev:hover,
.picture__slide .slider-for .slick-prev:hover.slick-prev:before {
    border-color: #ed1c24;
}

.picture__slide .slider-for .slick-prev:before {
    font-size: 10px;
    background-color: transparent;
    border-top: 3px solid #000;
    border-left: 3px solid #000;
    color: transparent;
    border-radius: 2px;
}

.picture__slide .slider-for .slick-next {
    border: 2px solid #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    right: -70px;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -moz-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}

.picture__slide .slider-for .slick-next:hover,
.picture__slide .slider-for .slick-next:hover.slick-next:before {
    border-color: #ed1c24;
}

.picture__slide .slider-for .slick-next:before {
    font-size: 10px;
    background-color: transparent;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
    color: transparent;
    border-radius: 2px;
}

.picture__slide .slider-for .slick-list {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.picture__slide .slider-for .slick-list .item-box {
    position: relative;
    overflow: hidden;
}

.picture__slide .slider-for .slick-list .item-box .frame:before {
    padding-top: 60%;
}

.picture__slide .slider-for .slick-list .item-box .frame .slide-img {
    padding: 0;
    -o-object-fit: contain;
    object-fit: contain;
    width: unset;
    height: unset;
    max-width: unset;
    max-height: unset;
}

.picture__slide .slider-nav {
    overflow: hidden;
}

.picture__slide .slider-nav .slick-list {
    margin: 0 -65px;
}

.picture__slide .slider-nav .slick-list .slick-slide {
    margin: 0 15px;
}

.picture__slide .slider-nav .slick-list .slick-slide .item-box {
    position: relative;
    overflow: hidden;
}

.picture__slide .slider-nav .slick-list .slick-slide .item-box .frame:before {
    padding-top: 67%;
}

.picture__slide .slider-nav .slick-list .slick-slide .item-box .frame .slide-img {
    padding: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 1199.98px) {
    .picture__slide {
        max-width: 80%;
    }
    .picture__slide .slider-for {
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    .video__content {
        max-width: 400px !important;
    }
    .video__content .video__box iframe {
        max-width: 500px;
        max-height: 350px;
    }
    .picture__slide {
        max-width: 80%;
    }
    .picture__slide .slider-for {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .picture__library--main,
    .video__library--main {
        margin-top: 3rem;
    }
    .video__content .video__box iframe {
        max-width: 350px;
        max-height: 250px;
    }
    .picture__slide .slider-for .slick-prev {
        width: 30px;
        height: 30px;
        left: 15px;
    }
    .picture__slide .slider-for .slick-next {
        width: 30px;
        height: 30px;
        right: 15px;
    }
    .new__album .album__title {
        font-size: 35px;
    }
}

@media (max-width: 479.98px) {
    #popup__video .btn.btn__clos {
        right: 0 !important;
    }
}

.page__science {
    position: relative;
    overflow: hidden;
    padding: 5rem 0;
}

.page__science .module__science .module__content .science__and-technolog p {
    text-align: justify;
    font-size: 1.8rem;
    line-height: 2.5rem;
}

.page__science .module__science .module__content .science__and-technolog p+p {
    margin-top: 3.2rem;
}

.page__science .module__science .module__content .science__and-technolog .science__box {
    margin-top: 8rem;
    position: relative;
    display: block;
    text-decoration: none;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.page__science .module__science .module__content .science__and-technolog .science__box .frame:before {
    padding-top: 69.423%;
}

.page__science .module__science .module__content .science__and-technolog .science__box:hover {
    -webkit-transform: translateY(-1.5rem);
    -moz-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.141);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.141);
}

.page__science .module__science .module__content .science__and-technolog .science__box .science__title {
    text-align: center;
    font-weight: 700;
    font-size: 2.5rem;
    padding: 0 1.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    color: #2e2c6c;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 3.5rem;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    box-orient: vertical;
    max-height: 11.6rem;
}

@media (max-width: 1199.98px) {
    .page__science {
        padding: 3rem 0;
    }
    .page__science .module__science .module__content .science__and-technolog .science__box {
        margin-top: 3rem;
    }
    .page__science .module__science .module__content .science__and-technolog .science__box .science__title {
        font-size: 1.8rem;
        line-height: 2.5rem;
        text-transform: unset;
    }
    .page__science .module__science .module__content .science__and-technolog .science__box .science__title br {
        display: none;
    }
}

#footer {
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding-top: 3.26rem;
}

#footer .footer__group {
    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;
}

#footer .footer__group .logo__container {
    width: 100%;
    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;
}

#footer .footer__group .logo__container .logo__footer {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100px;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

#footer .footer__group .logo__container .logo__footer img {
    max-width: 100%;
    height: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

#footer .footer__group .logo__container .footer__title {
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px);
    color: #fffcd5;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.4rem;
    text-transform: uppercase;
    margin-bottom: 2.7rem;
    padding-left: 25.75px;
}

#footer .footer__group .footer__content {
    padding-left: 125.75px;
    position: relative;
    width: 100%;
}

#footer .footer__group .footer__content p {
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-family: Roboto, sans-serif;
    color: #fffcd5;
    font-weight: 700;
}

#footer .footer__group .footer__content p+p {
    margin-top: 1.5rem;
}

#footer .footer__group .footer__content p a {
    color: #fff;
    font-weight: 400;
    text-decoration: none;
}

#footer .footer__group .footer__content p a:hover {
    color: #fffcd5;
}

#footer .footer__group .footer__content .footer__contact {
    margin-top: 3.9rem;
    font-size: 2rem;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
}

#footer .footer__group .footer__content .footer__contact a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 1.1rem;
    max-width: 3.6rem;
    text-decoration: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#footer .footer__group .footer__content .footer__contact a img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin-left: -1px;
}

#footer .footer__group .footer__content .footer__contact .link__contact {
    text-align: center;
    max-width: 160px;
    width: 100%;
    border-radius: 999px;
    border: 1px solid #fff;
    overflow: hidden;
    height: 3.9rem;
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    border-left: 0;
}

#footer .footer__group .footer__content .footer__contact .link__contact img {
    max-width: 3.6rem;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#footer .footer__group .footer__content .footer__contact .link__contact span {
    width: 100%;
    text-align: center;
    display: block;
    margin-left: 1.8rem;
}

#footer .menu__footer {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#footer .menu__footer li.active a,
#footer .menu__footer li:hover a {
    color: #fffcd5;
    font-weight: 900;
}

#footer .menu__footer li a {
    color: #fff;
    text-decoration: none;
    font-family: Roboto, sans-serif;
    display: block;
    font-size: 1.8rem;
    line-height: 2.3rem;
    -webkit-transition: color 0.2 ease, font-weight 0.2 ease;
    -o-transition: color 0.2 ease, font-weight 0.2 ease;
    -moz-transition: color 0.2 ease, font-weight 0.2 ease;
    transition: color 0.2 ease, font-weight 0.2 ease;
}

#footer .menu__footer li+li {
    margin-top: 1.8rem;
}

#footer .copyRight {
    margin-top: 3.177rem;
    text-align: right;
    color: #fffcd5;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-family: Roboto, sans-serif;
    border-top: 1px solid #fffcd5;
    padding-top: 1.685rem;
    padding-bottom: 1.281rem;
}

@media (max-width: 991.98px) {
    #footer .footer__group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #footer .footer__group .logo__container {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #footer .footer__group .logo__container .footer__title {
        font-size: 1.7rem;
        margin-bottom: 0;
        line-height: 2.7rem;
    }
    #footer .footer__group .logo__container .footer__title br {
        display: none;
    }
    #footer .footer__group .footer__content {
        margin-top: 2rem;
        width: 100%;
        padding-left: 0;
    }
    #footer .footer__group .footer__content p {
        font-size: 1.6rem;
    }
    #footer .footer__group .footer__content .footer__contact {
        margin-top: 3rem;
        font-size: 1.7rem;
    }
    #footer .footer__group .footer__content .footer__contact .link__contact {
        font-size: 1.7rem;
    }
    #footer .menu__footer li a {
        font-size: 1.5rem;
    }
    #footer .copyRight {
        margin-top: 3rem;
    }
}

@media (max-width: 767.98px) {
    #footer .menu__footer {
        margin-top: 3rem;
        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;
    }
    #footer .menu__footer li {
        width: 100%;
    }
    #footer .copyRight {
        text-align: center;
    }
}

@media (max-width: 575.98px) {
    #footer {
        padding-top: 5rem;
    }
    #footer .footer__group .footer__content .footer__title {
        font-size: 2rem;
    }
    #footer .footer__group .footer__content .footer__contact {
        margin-top: 3rem;
    }
    #footer .footer__group .footer__content .footer__contact>span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 2rem;
    }
    #footer .footer__group .footer__content .footer__contact a {
        margin-left: 0;
    }
    #footer .footer__group .footer__content .footer__contact a:not(:last-child) {
        margin-right: 1rem;
    }
    #footer .footer__group .footer__content .footer__contact .link__contact {
        font-size: 1.8rem;
    }
    #footer .footer__group .footer__content p {
        font-size: 1.6rem;
    }
}

@media (max-width: 479.98px) {
    #footer .menu__footer li {
        width: 100%;
    }
    #footer .footer__group .footer__content .footer__title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
        line-height: 2.5rem;
    }
    #footer .footer__group .footer__content p {
        font-size: 1.4rem;
    }
    #footer .footer__group .footer__content p+p {
        margin-top: 1rem;
    }
    #footer .footer__group .footer__content .footer__contact {
        margin-top: 3rem;
        font-size: 2rem;
    }
    #footer .footer__group .footer__content .footer__contact .link__contact {
        font-size: 1.5rem;
    }
    #footer .copyRight {
        margin-top: 2rem;
    }
    #footer .menu__footer li a {
        font-size: 1.5rem;
    }
}

#header .header__top {
    padding: 2rem 0;
    background-color: #9cd4fb;
}

#header .header__top .top,
#header .header__top .top .top__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#header .header__top .top .top__item {
    position: relative;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#header .header__top .top .top__item+.top__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: auto;
}

#header .header__top .top .top__item .addon__logo {
    max-width: 6rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
    padding: 0;
    margin-right: 2.1rem;
}

#header .header__top .top .top__item .addon__logo .logo {
    display: block;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

#header .header__top .top .top__item .top__info {
    color: #2e2c6c;
    text-transform: uppercase;
}

#header .header__top .top .top__item .top__info h2 {
    font-family: utm-centur;
    font-size: 2.4rem;
    font-weight: 700;
    list-style: none;
    line-height: 3.6rem;
}

#header .header__top .top .top__item .top__info p {
    margin-top: 0.08rem;
    font-size: 1.5rem;
    font-family: Roboto, sans-serif;
    line-height: 1.8rem;
}

#header .header__top .top .top__item .lang {
    background: #fff;
    border: 1px solid #f3f3f3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1rem;
    max-width: 8.1rem;
    width: 100%;
    height: 3.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 18px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
}

#header .header__top .top .top__item .lang a {
    text-decoration: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #2e2c6c;
}

#header .header__top .top .top__item .lang a+a {
    margin-left: 1.2rem;
    position: relative;
}

#header .header__top .top .top__item .lang a+a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.9rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.2rem;
    height: 80%;
    background-color: #000;
}

#header .header__top .top .top__item .lang a.active {
    color: #ed1c24;
}

#header .header__top .top .top__item .top__search {
    margin-right: 3rem;
    margin-left: 3.6rem;
}

#header .header__top .top .top__item .top__search .search .form__search {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    overflow: hidden;
    z-index: 5;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.251);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.251);
    right: 13rem;
}

#header .header__top .top .top__item .top__search .search .form__search input {
    font-size: 1.4rem;
    height: 3.5rem;
    border: 0;
    padding: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

#header .header__top .top .top__item .top__search .search .form__search input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#header .header__top .top .top__item .top__search .search .form__search .btn__search {
    cursor: pointer;
    height: 3.5rem;
}

#header .header__top .top .top__item .top__search .search .form__search.active {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

#header .header__top .top .top__item .top__search .search .btn__toggle--search {
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
    padding: 0;
}

#header .header__top .top .top__item .top__search .search .btn__toggle--search img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

#header .header__top .top .top__item .top__search .search .btn__toggle--search.active {
    font-size: 2rem;
    color: #ed1c24;
}

#header .header__top .top .top__item .interactive .interactive__link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    color: #2b287c;
}

#header .header__top .top .top__item .interactive .interactive__link:hover {
    text-decoration: underline;
}

#header .header__top .top .top__item .interactive .interactive__link+.interactive__link {
    margin-left: 1rem;
    height: 3rem;
}

#header .header__top .top .top__item .top__search {
    margin-right: 1rem;
    margin-left: 1rem;
}

#header .header__top .top .mobile {
    display: none;
}

#header .header__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1199.98px) {
    #header .header__top .top .mobile {
        display: inline-block;
    }
    #header .header__top .top .mobile .btn.btn__menu {
        position: relative;
        margin-left: 3rem;
        width: 30px;
        height: 30px;
        background-color: #2e2c6c;
        border-radius: 2px;
        line-height: 30px;
        overflow: hidden;
    }
    #header .header__top .top .mobile .btn.btn__menu:after {
        content: "\2261";
        color: #fff;
        font-size: 30px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 1199.98px) {
    #header .header__top .top .top__item .top__info {
        display: none;
    }
}

@media (max-width: 767.98px) {
    #header .header__top {
        padding: 1rem 0;
    }
    #header .header__top .top .top__item .interactive .interactive__link:nth-last-child(1),
    #header .header__top .top .top__item .interactive .interactive__link:nth-last-child(2),
    #header .header__top .top .top__item .interactive .interactive__link:nth-last-child(3),
    #header .header__top .top .top__item .interactive .interactive__link:nth-last-child(4) {
        display: none;
    }
}

@media (max-width: 575.98px) {
    #header .header__top .top .top__item .top__search .search .form__search {
        right: 0;
    }
    #header .header__top .top .top__item .addon__logo {
        max-width: 5rem;
        margin-right: 1rem;
    }
    #header .header__top .top .mobile .btn.btn__menu {
        margin-left: 1rem;
    }
}

@media (max-width: 500.98px) {
    #header .header__top .top .top__item .addon__logo {
        min-width: 5rem;
        max-width: 5rem;
        margin-right: 1rem;
    }
    #header .header__top .top .top__item .top__search {
        margin-right: 2rem;
        margin-left: 0;
    }
    #header .header__top .top .mobile .btn.btn__menu {
        margin-left: 2rem;
    }
    #header {
        position: relative;
    }
    #header .header__top .top .top__item .interactive {
        position: absolute;
        top: -41px;
        left: 47%;
        width: 100vw;
        transform: translateX(-50%);
        text-align: right;
        border-bottom: 1px solid #c4c4c48f;
        padding-right: 13px;
        padding-bottom: 4px;
    }
    #header .header__top {
        padding: 1rem 0;
        padding-top: 40px;
    }
}

.header__scroll.scroll {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 6;
    -webkit-animation: c 1s forwards;
    -moz-animation: c 1s forwards;
    animation: c 1s forwards;
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.212);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.212);
}

@-webkit-keyframes c {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes c {
    0% {
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    to {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes c {
    0% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    to {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

.open__body {
    overflow: hidden;
}

.addon-menu {
    z-index: 7;
}

.addon-menu .addon-menu__container .menu {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.addon-menu .addon-menu__container .menu .menu__list {
    position: relative;
}

.addon-menu .addon-menu__container .menu .menu__list.menu__list-lib {
    display: none;
}

.addon-menu .addon-menu__container .menu .menu__list .btn.btn__toggle {
    position: absolute;
    right: 6px;
    width: 25px;
    height: 25px;
    background-color: #000;
    color: #fff;
    font-size: 20px;
    top: 8px;
    border-radius: 2px;
    display: none;
}

.addon-menu .addon-menu__container .menu .menu__list .btn.btn__toggle:after {
    content: "+";
    font-size: 25px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}

.addon-menu .addon-menu__container .menu .menu__list .btn.btn__toggle.active:after {
    content: "-";
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -moz-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}

.addon-menu .addon-menu__container .menu .menu__list .menu__item {
    text-transform: uppercase;
    display: inline-block;
    padding: 1.8rem 1rem 1rem;
    color: #2b287c;
    text-decoration: none;
    font-size: 1.5rem;
    -webkit-transition: color 0.4s ease, color 0.4s ease;
    -o-transition: color 0.4s ease, color 0.4s ease;
    -moz-transition: color 0.4s ease, color 0.4s ease;
    transition: color 0.4s ease, color 0.4s ease;
    font-weight: 700;
    font-style: normal;
}

.addon-menu .addon-menu__container .menu .menu__list ul {
    margin: 0;
    padding: 1.5rem 0 0;
    list-style-type: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: rgba(46, 44, 108, 0.769);
    min-width: 29.1rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: margin-top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: margin-top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    -moz-transition: margin-top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    transition: margin-top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

.addon-menu .addon-menu__container .menu .menu__list ul li {
    width: 100%;
}

.addon-menu .addon-menu__container .menu .menu__list ul li.menu__list--sub {
    position: relative;
}

.addon-menu .addon-menu__container .menu .menu__list ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 1.9rem;
    text-decoration: none;
    color: #fff;
    font-style: normal;
    font-weight: 400;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease;
    font-size: 1.8rem;
    line-height: 2.5rem;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.addon-menu .addon-menu__container .menu .menu__list ul li:hover>a {
    background-color: rgba(0, 174, 239, 0.569);
}

.addon-menu .addon-menu__container .menu .menu__list ul li ul {
    padding: 0;
    position: absolute;
    top: 0;
    left: -webkit-calc(100% + 1.9rem);
    left: -moz-calc(100% + 1.9rem);
    left: calc(100% + 1.9rem);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.addon-menu .addon-menu__container .menu .menu__list.active>.menu__item,
.addon-menu .addon-menu__container .menu .menu__list:hover>.menu__item {
    position: relative;
}

.addon-menu .addon-menu__container .menu .menu__list.active>.menu__item:after,
.addon-menu .addon-menu__container .menu .menu__list:hover>.menu__item:after {
    content: "";
    width: -webkit-calc(100% - 2rem);
    width: -moz-calc(100% - 2rem);
    width: calc(100% - 2rem);
    height: 0.1rem;
    background-color: #2e2c6c;
    position: absolute;
    top: 3.7rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.addon-menu .addon-menu__container .menu .menu__list:hover>ul {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
    z-index: 3;
}

.addon-menu .addon-menu__container .menu .menu__list:hover>ul li:hover>ul {
    padding: 0;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
    margin-top: 0;
    z-index: 3;
}

.addon-menu .addon-menu__container .menu .menu__list.menu__list--right ul {
    right: 0;
    left: unset;
}

.addon-menu .addon-menu__container .menu .menu__list.menu__list--right:hover>ul li:hover>ul,
.addon-menu .addon-menu__container .menu .menu__list.menu__list--right ul li>ul {
    right: 100%;
    left: unset;
}

@media (max-width: 1366.98px) {
    .addon-menu .addon-menu__container .menu .menu__list .menu__item {
        padding: 1.8rem 0.9rem 1rem;
        font-size: 1.3rem;
    }
}

@media (max-width: 1199.98px) {
    .addon-menu.active .addon-menu__container {
        visibility: visible;
        opacity: 1;
    }
    .addon-menu.active .addon-menu__container .menu {
        left: 0;
        padding-top: 34px;
        overflow-y: auto;
        overflow-x: hidden;
    }
    .addon-menu.active .addon-menu__container .menu::-webkit-scrollbar {
        width: 0;
    }
    .addon-menu.active .addon-menu__container .menu .btn.btn__clos {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 25px;
        height: 25px;
        background-color: #ed1c24;
        border-radius: 3px;
    }
    .addon-menu.active .addon-menu__container .menu .btn.btn__clos:after {
        content: "X";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        color: #fff;
        font-weight: 700;
    }
    .addon-menu.active .addon-menu__container .menu .menu__list ul {
        padding: 0;
    }
    .addon-menu.active .addon-menu__container .menu .menu__list.menu__list-lib,
    .addon-menu.active .addon-menu__container .menu .menu__list ul li a {
        display: block;
    }
    .addon-menu .addon-menu__container {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 4;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
        -o-transition: opacity 0.3s ease, visibility 0.3s ease;
        -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .addon-menu .addon-menu__container .menu {
        display: block;
        background-color: #fff;
        position: absolute;
        top: 0;
        left: -100%;
        bottom: 0;
        min-width: 300px;
        max-width: 300px;
        -webkit-transition: left 0.3s ease;
        -o-transition: left 0.3s ease;
        -moz-transition: left 0.3s ease;
        transition: left 0.3s ease;
    }
    .addon-menu .addon-menu__container .menu .menu__list .menu__item {
        padding: 0 15px;
        display: block;
        line-height: 40px;
    }
    .addon-menu .addon-menu__container .menu .menu__list .menu__item:after {
        display: none;
    }
    .addon-menu .addon-menu__container .menu .menu__list ul {
        padding-left: 20px;
        border: 0;
        display: none;
        -webkit-transition: unset;
        -o-transition: unset;
        -moz-transition: unset;
        transition: unset;
    }
    .addon-menu .addon-menu__container .menu .menu__list ul,
    .addon-menu .addon-menu__container .menu .menu__list ul li ul {
        position: unset;
        opacity: unset;
        visibility: unset;
        margin-top: unset;
        min-width: 100%;
    }
    .addon-menu .addon-menu__container .menu .menu__list:hover>ul li:hover>ul {
        position: unset;
    }
    .addon-menu .addon-menu__container .menu .menu__list .btn.btn__toggle {
        display: inline-block;
    }
}

@media (max-width: 479.98px) {
    .addon-menu .mobile .mobile__group .search {
        width: 160px;
    }
}

.addon__logo {
    max-width: 89px;
    margin-right: 30px;
}

.addon__logo .logo {
    display: block;
    width: 100%;
}

.addon__logo .logo .logo__link {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

@media (max-width: 479.98px) {
    .addon__logo {
        max-width: 89px;
        margin-right: 0;
    }
}

.section__banner {
    position: relative;
    overflow: hidden;
}

.section__banner .banner__slide .banner__item {
    outline: none;
    text-align: center;
    position: relative;
}

.section__banner .banner__slide .banner__item:before {
    content: "";
    display: block;
    padding-top: 35.0131%;
    background-color: #ccc;
}

.section__banner .banner__slide .banner__item .banner__item--link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-decoration: none;
    outline: none;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}

.section__banner .banner__slide .banner__item .banner__item--link img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.section__banner .banner__slide .banner__item .banner__item--link video {
    width: 100%;
}

.section__banner .banner__slide .banner__item .banner__item--link video .banner__item--video {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.section__banner .banner__slide .slick-arrow {
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 2px;
    z-index: 3;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease, background-color 0.3s ease;
    -o-transition: opacity 0.3s ease, background-color 0.3s ease;
    -moz-transition: opacity 0.3s ease, background-color 0.3s ease;
    transition: opacity 0.3s ease, background-color 0.3s ease;
}

.section__banner .banner__slide .slick-arrow:hover {
    opacity: 1;
    background-color: #ed1c24;
}

.section__banner .banner__slide .slick-arrow:hover:before {
    border-color: #fff;
}

.section__banner .banner__slide .slick-arrow:before {
    -webkit-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-top: 1.5px solid #2e2c6c;
    border-left: 1.5px solid #2e2c6c;
}

.section__banner .banner__slide .slick-arrow.slick-prev {
    left: 200px;
}

.section__banner .banner__slide .slick-arrow.slick-prev:before {
    left: -webkit-calc(50% + 3px);
    left: -moz-calc(50% + 3px);
    left: calc(50% + 3px);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.section__banner .banner__slide .slick-arrow.slick-next {
    right: 200px;
}

.section__banner .banner__slide .slick-arrow.slick-next:before {
    left: -webkit-calc(50% - 3px);
    left: -moz-calc(50% - 3px);
    left: calc(50% - 3px);
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -moz-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.section__banner .banner__slide .slick-dots {
    bottom: 20px;
}

.section__banner .banner__slide .slick-dots li button:before {
    font-size: 17px;
    color: #fff;
}

@media (max-width: 1199.98px) {
    .section__banner .banner__slide .banner__item:before {
        padding-top: 30%;
    }
    .section__banner .banner__slide .slick-arrow.slick-prev {
        left: 100px;
    }
    .section__banner .banner__slide .slick-arrow.slick-next {
        right: 100px;
    }
}

@media (max-width: 991.98px) {
    .section__banner .banner__slide .slick-arrow.slick-prev {
        left: 50px;
    }
    .section__banner .banner__slide .slick-arrow.slick-next {
        right: 50px;
    }
    .section__banner .banner__slide .banner__item:before {
        padding-top: 40%;
    }
}

@media (max-width: 767.98px) {
    .section__banner .banner__slide .banner__item:before {
        padding-top: 40%;
    }
    .section__banner .banner__slide .slick-arrow.slick-prev {
        left: 30px;
    }
    .section__banner .banner__slide .slick-arrow.slick-next {
        right: 30px;
    }
}

@media (max-width: 575.98px) {
    .section__banner .banner__slide .slick-arrow.slick-prev {
        left: 30px;
    }
    .section__banner .banner__slide .slick-arrow.slick-next {
        right: 30px;
    }
}

@media (max-width: 479.98px) {
    .section__banner .banner__slide .banner__item:before {
        padding-top: 50%;
    }
    .section__banner .banner__slide .slick-arrow {
        width: 25px;
        height: 25px;
    }
    .section__banner .banner__slide .slick-arrow:before {
        width: 8px;
        height: 8px;
    }
    .section__banner .banner__slide .slick-arrow.slick-prev {
        left: 10px;
    }
    .section__banner .banner__slide .slick-arrow.slick-next {
        right: 10px;
    }
    .section__banner .banner__slide .slick-dots li button:before {
        font-size: 14px;
    }
}

#addon__society {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 3;
    width: 232px;
    background-color: #fff;
    border-radius: 13px;
    -webkit-box-shadow: 0 2px 10px #6b6b6b;
    box-shadow: 0 2px 10px #6b6b6b;
}

#addon__society .addon__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#addon__society .addon__item .addon__icon {
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-bottom: 25px;
    border-radius: 50%;
    -webkit-animation: d 0.5s infinite;
    -moz-animation: d 0.5s infinite;
    animation: d 0.5s infinite;
    animation-direction: alternate-reverse;
}

#addon__society .addon__item .addon__icon img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

#addon__society .addon__item .important__news {
    overflow: hidden;
}

#addon__society .addon__item .important__news .important__news--title {
    background-color: #1b7dc1;
    height: 2.4rem;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 1px 0;
    text-align: center;
    color: #fff;
    cursor: pointer;
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
}

#addon__society .addon__item .important__news .important__news--title .btn.btn__clos {
    position: absolute;
    top: -15px;
    right: -3px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%;
}

#addon__society .addon__item .important__news .important__news--title .btn.btn__clos:after {
    content: "X";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #000;
    font-weight: 700;
}

#addon__society .addon__item .important__news .important__news--content {
    overflow: hidden;
}

#addon__society .addon__item .important__news .important__news--content .important__news--item {
    padding: 5px 13px;
}

#addon__society .addon__item .important__news .important__news--content .important__news--item a {
    width: 100%;
    /* overflow: hidden; */
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 24px;
    -webkit-line-clamp: 2;
    /* display: -webkit-box; */
    box-orient: vertical;
    text-decoration: none;
    color: #2e2c6c;
    font-weight: 700;
    text-transform: uppercase;
}

#addon__society .addon__item .important__news .important__news--content .important__news--item:hover a {
    color: #000;
}

#addon__society .addon__item .important__news .important__news--footer {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 13px;
}

#addon__society .addon__item .important__news .important__news--footer .btn.btn__view {
    border-radius: 13px !important;
    padding: 0.8rem 2.6rem !important;
    font-size: 1.3rem !important;
    text-decoration: none;
}

#addon__society.high {
    bottom: 0;
    height: 2.4rem;
}

@-webkit-keyframes d {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(16, 128, 199, 0.21), 0 0 0 0 rgba(16, 128, 199, 0.12);
        box-shadow: 0 0 0 0 rgba(16, 128, 199, 0.21), 0 0 0 0 rgba(16, 128, 199, 0.12);
    }
    to {
        -webkit-box-shadow: 0 0 0 5px rgba(16, 128, 199, 0.21), 0 0 0 10px rgba(16, 128, 199, 0.12);
        box-shadow: 0 0 0 5px rgba(16, 128, 199, 0.21), 0 0 0 10px rgba(16, 128, 199, 0.12);
    }
}

@-moz-keyframes d {
    0% {
        box-shadow: 0 0 0 0 rgba(16, 128, 199, 0.21), 0 0 0 0 rgba(16, 128, 199, 0.12);
    }
    to {
        box-shadow: 0 0 0 5px rgba(16, 128, 199, 0.21), 0 0 0 10px rgba(16, 128, 199, 0.12);
    }
}

@keyframes d {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(16, 128, 199, 0.21), 0 0 0 0 rgba(16, 128, 199, 0.12);
        box-shadow: 0 0 0 0 rgba(16, 128, 199, 0.21), 0 0 0 0 rgba(16, 128, 199, 0.12);
    }
    to {
        -webkit-box-shadow: 0 0 0 5px rgba(16, 128, 199, 0.21), 0 0 0 10px rgba(16, 128, 199, 0.12);
        box-shadow: 0 0 0 5px rgba(16, 128, 199, 0.21), 0 0 0 10px rgba(16, 128, 199, 0.12);
    }
}

.bs-tab.tab-left {
    padding-left: 100px;
}

.bs-tab.tab-left .tab-container {
    position: relative;
}

.bs-tab.tab-left .tab-container .tab-control {
    position: absolute;
    right: 100%;
    border-bottom: 0;
    border-right: 2px solid green;
    top: 0;
}

.bs-tab.tab-left .tab-container .tab-control .control-list .control-list__item {
    border-top-right-radius: 0;
    border-bottom-left-radius: 15px;
}

.bs-tab.tab-left .tab-container .tab-content {
    padding-top: 0;
    padding-left: 30px;
}

.bs-tab .tab-control {
    position: relative;
}

.bs-tab .tab-control .control__show {
    display: none;
}

.bs-tab .tab-control .control-list {
    margin: 0;
    padding: 0;
    list-style-type: disc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.bs-tab .tab-control .control-list .control-list__item {
    padding: 0 2.4rem;
    background: #fff;
    border: 1px solid #2e2c6c;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2rem;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700;
    list-style-type: none;
    height: 4.5rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 1.5rem;
    color: #2e2c6c;
}

.bs-tab .tab-control .control-list .control-list__item.active,
.bs-tab .tab-control .control-list .control-list__item:hover {
    background: #ed1c24;
    color: #fff;
    border: 1px solid #ed1c24;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.bs-tab .tab-content {
    min-height: 200px;
}

.bs-tab .tab-content .tab-item {
    display: none;
}

.bs-tab .tab-content .tab-item.active {
    display: block;
}

@media (max-width: 575.98px) {
    .bs-tab .tab-control .control-list .control-list__item {
        height: 4rem;
        padding: 0 2rem;
    }
}

@media (max-width: 479.98px) {
    .bs-tab .tab-control .control-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .bs-tab .tab-control .control-list .control-list__item {
        font-size: 1.6rem;
    }
    .bs-tab .tab-control .control-list .control-list__item+.control-list__item {
        margin-top: 1.5rem;
    }
}

.addon__partner {
    position: relative;
    overflow: hidden;
    padding-top: 5rem;
}

.addon__partner .module-addon__partner .module__header .title {
    margin-left: 4.9rem;
}

.addon__partner .module-addon__partner .module__content {
    margin: 0 -1.5rem;
}

.addon__partner .module-addon__partner .module__content .partner .partner__slide .slick-list {
    padding-top: 4rem;
    padding-bottom: 5rem;
}

.addon__partner .module-addon__partner .module__content .partner .partner__slide .slick-arrow {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 2px;
    z-index: 3;
    -webkit-transition: opacity 0.3s ease, background-color 0.3s ease;
    -o-transition: opacity 0.3s ease, background-color 0.3s ease;
    -moz-transition: opacity 0.3s ease, background-color 0.3s ease;
    transition: opacity 0.3s ease, background-color 0.3s ease;
}

.addon__partner .module-addon__partner .module__content .partner .partner__slide .slick-arrow:hover {
    opacity: 1;
}

.addon__partner .module-addon__partner .module__content .partner .partner__slide .slick-arrow:before {
    -webkit-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.3rem;
    height: 2.3rem;
    border-top: 4px solid #00aeef;
    border-left: 4px solid #00aeef;
}

.addon__partner .module-addon__partner .module__content .partner .partner__slide .slick-arrow.slick-prev:before {
    left: -webkit-calc(50% + 3px);
    left: -moz-calc(50% + 3px);
    left: calc(50% + 3px);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.addon__partner .module-addon__partner .module__content .partner .partner__slide .slick-arrow.slick-next:before {
    left: -webkit-calc(50% - 3px);
    left: -moz-calc(50% - 3px);
    left: calc(50% - 3px);
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -moz-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.addon__partner .module-addon__partner .module__content .partner .partner__slide .partner__item {
    outline: none;
    display: block;
}

.addon__partner .module-addon__partner .module__content .partner .partner__slide .partner__item .partner__box {
    margin: 0 1.5rem;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.141);
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.141);
}

.addon__partner .module-addon__partner .module__content .partner .partner__slide .partner__item .partner__box .frame:before {
    padding-top: 62.5%;
    background-color: #fff;
}

.addon__partner .module-addon__partner .module__content .partner .partner__slide .partner__item .partner__box .frame img {
    padding: 1.6rem 0;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 1366.98px) {
    .addon__partner .module-addon__partner .module__content .partner .partner__slide .slick-arrow.slick-next {
        right: 0;
    }
    .addon__partner .module-addon__partner .module__content .partner .partner__slide .slick-arrow.slick-prev {
        left: 0;
    }
}

@media (max-width: 1199.98px) {
    .addon__partner {
        padding-top: 3rem;
    }
    .addon__partner .module-addon__partner .module__content .partner .partner__slide .slick-list {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (max-width: 991.98px) {
    .addon__partner {
        padding-top: 0;
    }
}

@media (max-width: 575.98px) {
    .addon__partner {
        position: relative;
    }
    .addon__partner .module-addon__partner .module__header .title {
        margin-left: 0;
    }
    .addon__partner .module-addon__partner .module__content .partner .partner__slide .partner__item .partner__box .frame:before {
        padding-top: 45%;
    }
}

.bodyhome #header .menu__list:first-child {
    display: none;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

img {
    max-width: 100%;
    margin: auto;
    display: block;
}

.btn {
    display: inline-block;
    outline: 0;
    border: 0;
    padding: 0;
    padding: 0 10px;
    text-align: center;
    background: transparent;
    cursor: pointer;
}

.btn,
.btn.btn__link {
    text-decoration: none;
}

.btn.btn__link {
    margin-top: 20px;
    background-color: #2e2c6c;
    height: 35px;
    line-height: 35px;
    color: #fff;
    text-transform: uppercase;
    min-width: 100px;
    font-size: 14px;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.btn.btn__link:hover {
    opacity: 0.6;
}

.btn.button-search {
    background-color: #1b7dc1;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1rem;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    height: 4.4rem;
    padding: 0 1.9rem 0 2.1rem;
}

.btn.button-search img {
    margin-left: 1.4rem;
}

.btn.btn__view {
    border-radius: 999px;
    /*background-color: #ed1c24;*/
    background-color: #1b7dc1;
    color: #fff;
    text-transform: uppercase;
    padding: 0.8rem 2.6rem;
    margin-top: 10px;
    font-size: 1.5rem;
    font-weight: 700;
    text-decoration: none;
    line-height: normal;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.btn.btn__view:hover {
    opacity: 0.8;
}

.btn.btn__introduction {
    text-transform: uppercase;
    color: #2e2c6c;
    font-size: 1.6rem;
    font-weight: 700;
    border-radius: 999px;
    border: 1px solid #2e2c6c;
    padding: 0.9rem 2.4rem;
}

.btn.btn__cus {
    border-radius: 1rem;
    min-width: 190px;
    min-height: 4.5rem;
    line-height: 4.5rem;
}

.btn.btn__upload {
    background: #fff;
    border: 1px solid #c4c4c4;
    max-width: 192px;
    width: 100%;
    border-radius: 1rem;
    height: 4.2rem;
    margin-top: 1rem;
    font-size: 1.8rem;
    font-weight: 700;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    -o-transition: background-color 0.2s ease, color 0.2s ease;
    -moz-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.btn.btn__upload:hover {
    background-color: #2e2c6c;
    color: #fff;
}

.btn.btn__update {
    border-radius: 1rem;
    background-color: #ed1c24;
    height: 4.2rem;
    line-height: 4.2rem;
    text-align: center;
    max-width: 189px;
    width: 100%;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    border: 1px solid #ed1c24;
    -webkit-transition: background 0.2s ease, border-color 0.2s ease;
    -o-transition: background 0.2s ease, border-color 0.2s ease;
    -moz-transition: background 0.2s ease, border-color 0.2s ease;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.btn.btn__update:hover {
    background: #2e2c6c;
    border-color: #2e2c6c;
}

.btn.btn__classmate,
.btn.btn__refresh {
    border-radius: 1rem;
    height: 4.2rem;
    line-height: 4.2rem;
    text-align: center;
    max-width: 189px;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
    border: 1px solid #c4c4c4;
    color: #000;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
    -o-transition: color 0.2s ease, background-color 0.2s ease;
    -moz-transition: color 0.2s ease, background-color 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.btn.btn__classmate:hover,
.btn.btn__refresh:hover {
    background-color: #ed1c24;
    color: #fff;
}

.btn.btn__cus--res {
    border-radius: 1rem;
    padding: 1rem;
    width: 100%;
    text-transform: unset;
}

* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.new__view-title {
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 700;
    border-bottom: 1px solid #2e2c6c;
    margin-bottom: 5rem;
    padding-bottom: 2rem;
}

.pagination ul {
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.pagination ul,
.pagination ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px;
}

.pagination ul li {
    width: 35px;
    height: 30px;
    cursor: pointer;
    border: 1px solid #999;
    border-radius: 2px;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    overflow: hidden;
}

.pagination ul li.active,
.pagination ul li:hover {
    background-color: #fffcd5;
}

.pagination ul li+li:not(:first-child) {
    margin-left: 2rem;
}

.pagination ul li a {
    width: 30px;
    height: 30px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    line-height: 3rem;
    color: #000;
    text-decoration: none;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

@media (min-width: 1366px) {
    .container {
        max-width: 1220px;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1330px;
    }
}

.home__new .module .module__content .view {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.home__new .module .module__content .view .view__link {
    color: #00aeef;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-family: Roboto, sans-serif;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 2.2rem;
    margin-bottom: 2.4rem;
}

.home__new .module .module__content .view .view__link:hover {
    color: #e881d2;
}

.home__new .module .module__content .view .view__link:hover:before {
    -webkit-filter: hue-rotate(488deg);
    filter: hue-rotate(488deg);
}

.home__new .module .module__content .view .view__link:before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    background-image: url(../images/icons/arror.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.addon__partner .module .module__header .title,
.home__educate .module .module__header .title,
.home__new .module .module__header .title {
    position: relative;
    color: #2e2c6c;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    padding-left: 4.5rem;
}

.addon__partner .module .module__header .title:before,
.home__educate .module .module__header .title:before,
.home__new .module .module__header .title:before {
    content: "";
    position: absolute;
    left: 0;
    top: -webkit-calc(50% + 0.7rem);
    top: -moz-calc(50% + 0.7rem);
    top: calc(50% + 0.7rem);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-color: #2e2c6c;
    -webkit-box-shadow: -0.7rem -0.7rem #ed1c24;
    box-shadow: -0.7rem -0.7rem #ed1c24;
}

.new,
.picture {
    margin-bottom: 3rem;
}

.new .new__avata,
.new .picture__avata,
.picture .new__avata,
.picture .picture__avata {
    overflow: hidden;
}

.new .new__avata .frame,
.new .picture__avata .frame,
.picture .new__avata .frame,
.picture .picture__avata .frame {
    text-decoration: none;
}

.new .new__avata .frame:before,
.new .picture__avata .frame:before,
.picture .new__avata .frame:before,
.picture .picture__avata .frame:before {
    padding-top: 61.1%;
}

.new .new__avata .frame img,
.new .picture__avata .frame img,
.picture .new__avata .frame img,
.picture .picture__avata .frame img {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.new .new__content,
.new .picture__content,
.picture .new__content,
.picture .picture__content {
    padding: 0.962rem 0.5rem;
}

.new .new__content .new__title,
.new .new__content .picture__title,
.new .picture__content .new__title,
.new .picture__content .picture__title,
.picture .new__content .new__title,
.picture .new__content .picture__title,
.picture .picture__content .new__title,
.picture .picture__content .picture__title {
    font-size: 1.8rem;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 0.962rem;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.4rem;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    box-orient: vertical;
    min-height: 72px;
}

.new .new__content .new__title a,
.new .new__content .picture__title a,
.new .picture__content .new__title a,
.new .picture__content .picture__title a,
.picture .new__content .new__title a,
.picture .new__content .picture__title a,
.picture .picture__content .new__title a,
.picture .picture__content .picture__title a {
    text-decoration: none;
    color: #2b287c;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
    display: block;
}

.new .new__content .new__date,
.new .new__content .picture__date,
.new .picture__content .new__date,
.new .picture__content .picture__date,
.picture .new__content .new__date,
.picture .new__content .picture__date,
.picture .picture__content .new__date,
.picture .picture__content .picture__date {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: 400;
    color: #ed1c24;
    margin-top: 0.8rem;
    font-family: Roboto, sans-serif;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.new .new__content .new__date .icon,
.new .new__content .picture__date .icon,
.new .picture__content .new__date .icon,
.new .picture__content .picture__date .icon,
.picture .new__content .new__date .icon,
.picture .new__content .picture__date .icon,
.picture .picture__content .new__date .icon,
.picture .picture__content .picture__date .icon {
    margin-right: 1rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 2rem;
    height: 2rem;
}

.new .new__content .new__date .icon img,
.new .new__content .picture__date .icon img,
.new .picture__content .new__date .icon img,
.new .picture__content .picture__date .icon img,
.picture .new__content .new__date .icon img,
.picture .new__content .picture__date .icon img,
.picture .picture__content .new__date .icon img,
.picture .picture__content .picture__date .icon img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.new .new__content .new__desc,
.new .picture__content .new__desc,
.picture .new__content .new__desc,
.picture .picture__content .new__desc {
    font-size: 1.6rem;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.1rem;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    box-orient: vertical;
    font-family: Roboto, sans-serif;
    min-height: 6.3rem;
}

.new .new__content .control__group,
.new .picture__content .control__group,
.picture .new__content .control__group,
.picture .picture__content .control__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.new .new__content .view__link,
.new .picture__content .view__link,
.picture .new__content .view__link,
.picture .picture__content .view__link {
    color: #00aeef;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-family: Roboto, sans-serif;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 2.2rem;
}

.new .new__content .view__link:hover,
.new .picture__content .view__link:hover,
.picture .new__content .view__link:hover,
.picture .picture__content .view__link:hover {
    color: #e881d2;
}

.new .new__content .view__link:hover:before,
.new .picture__content .view__link:hover:before,
.picture .new__content .view__link:hover:before,
.picture .picture__content .view__link:hover:before {
    -webkit-filter: hue-rotate(488deg);
    filter: hue-rotate(488deg);
}

.new .new__content .view__link:before,
.new .picture__content .view__link:before,
.picture .new__content .view__link:before,
.picture .picture__content .view__link:before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    background-image: url(../images/icons/arror.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.new:hover,
.picture:hover {
    -webkit-box-shadow: 0 0 3px 2px hsla(0, 0%, 83%, 0.329);
    box-shadow: 0 0 3px 2px hsla(0, 0%, 83%, 0.329);
}

.new:hover .new__avata .frame img,
.new:hover .picture__avata .frame img,
.picture:hover .new__avata .frame img,
.picture:hover .picture__avata .frame img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.new:hover .new__content .new__title a,
.new:hover .new__content .picture__title a,
.new:hover .picture__content .new__title a,
.new:hover .picture__content .picture__title a,
.picture:hover .new__content .new__title a,
.picture:hover .new__content .picture__title a,
.picture:hover .picture__content .new__title a,
.picture:hover .picture__content .picture__title a {
    color: #000;
}

.new__post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5rem;
}

.new__post:hover .new__post-date {
    background-color: #ed1c24;
}

.new__post:hover .new__post-title a {
    color: #2e2c6c;
}

.new__post .new__post-date {
    -webkit-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #2e2c6c;
    width: 80px;
    height: 80px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    padding-left: 0.5rem;
}

.new__post .new__post-date .date__item {
    width: 42%;
    line-height: normal;
    display: inline-block;
}

.new__post .new__post-date .date__item span {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.new__post .new__post-date .date__item span:first-child:before {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 1px;
    background-color: #fff;
}

.new__post .new__post-title {
    padding-left: 3.1rem;
    font-size: 1.8rem;
    font-weight: 400;
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.5rem;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    box-orient: vertical;
}

.new__post .new__post-title a {
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
    color: #000;
    text-decoration: none;
    display: block;
    text-align: left;
}

.title__global {
    position: relative;
    color: #2e2c6c;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 1.3rem;
    text-transform: uppercase;
    padding-left: 2.4rem;
}

.title__global:before {
    content: "";
    position: absolute;
    left: 0;
    top: -webkit-calc(50% + 0.5rem);
    top: -moz-calc(50% + 0.5rem);
    top: calc(50% + 0.5rem);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15.7px;
    height: 15.7px;
    background-color: #2e2c6c;
    -webkit-box-shadow: -0.7rem -0.7rem #ed1c24;
    box-shadow: -0.7rem -0.7rem #ed1c24;
}

.body-en .title__global:before {
    top: -webkit-calc(25% + 0.5rem);
    top: -moz-calc(25% + 0.5rem);
    top: calc(25% + 0.5rem);
}

.page__banner {
    position: relative;
    overflow: hidden;
}

.page__banner .frame:before {
    padding-top: 28.032%;
}

.breadcrumb__global {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 3.8rem;
}

.breadcrumb__global li {
    margin: 0 0.7rem;
}

.breadcrumb__global li a {
    text-decoration: none;
    font-size: 1.8rem;
    font-weight: 400;
    color: #000;
}

.breadcrumb__global li:last-child span {
    color: #00aeef;
    font-size: 1.8rem;
}

.breadcrumb__global li:not(:last-child) {
    position: relative;
}

.breadcrumb__global li:not(:last-child):before {
    content: "/";
    color: #000;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -0.8rem;
}

.form__global {
    display: block;
    max-width: 861px;
    width: 100%;
    margin: auto;
}

.form__global .name__global {
    font-size: 1.8rem;
    max-width: 168px;
    text-align: right;
    display: block;
}

.form__global .name__global span {
    color: #ed1c24;
}

.form__global .control__global {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    height: 4.2rem;
    font-size: 1.8rem;
}

.form__global .row:not(:last-child) {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__global .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    height: 4.2rem;
}

.form__global .select2-container .select2-selection--single .select2-selection__rendered {
    height: 4.2rem;
    line-height: 4.2rem;
    font-size: 1.8rem;
}

.form__global .select2-container .select2-selection--single .select2-selection__arrow {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 63%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.3rem;
    overflow: hidden;
}

.form__global .select2-container .select2-selection--single .select2-selection__arrow:before {
    content: "";
    width: 14px;
    height: 14px;
    background: #999;
    border-radius: 3px;
    position: absolute;
    top: -26%;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}

.form__global .select2-container .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.form__global .choose__image {
    display: inline-block;
    max-width: 192px;
    width: 100%;
    height: 4.2rem;
    background-color: #999;
    border-radius: 1rem;
    text-align: center;
    line-height: 4.2rem;
    cursor: pointer;
    color: #fff;
    font-size: 1.8rem;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.form__global .choose__image:hover {
    background-color: #2e2c6c;
}

.form__global .choose__image .file__up {
    display: none;
}

.form__global .avata {
    cursor: pointer;
}

.form__global .avata .frame:before {
    padding-top: 99.221%;
}

.form__global .avata .info__message {
    display: inline-block;
    font-size: 1.8rem;
    margin-top: 1rem;
    letter-spacing: -0.03em;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.5rem;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    box-orient: vertical;
}

.form__global .control__m {
    margin-top: 7rem;
}

.form__global .btn+.btn {
    margin-left: 3.2rem;
}

.form__global .btn.btn__contact {
    max-width: 170px;
}

.form__global .form-group {
    margin-bottom: 1.6rem;
}

.form__global .textare__global {
    min-height: 27.1rem;
    height: auto;
    margin-bottom: 3.4rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    outline: none;
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    height: 4.2rem;
    font-size: 1.8rem;
    padding: 0 1rem;
}

.select2-container--below .select2-container--focus {
    outline: none;
}

.select2-container {
    width: 100% !important;
}

@media (max-width: 1366px) {
    .addon__partner .module .module__header .title,
    .home__educate .module .module__header .title,
    .home__new .module .module__header .title,
    .new__view-title,
    .title__global {
        font-size: 2.5rem;
    }
}

@media (max-width: 1199.98px) {
    .addon__partner .module .module__header .title,
    .home__educate .module .module__header .title,
    .home__new .module .module__header .title {
        font-size: 2rem;
    }
    .new {
        margin-bottom: 2.5rem;
    }
    .new .new__content .new__title {
        padding-bottom: 0;
        -webkit-line-clamp: 2;
        min-height: 49.91px;
        font-size: 1.8rem;
    }
    .new .new__content .new__desc {
        font-size: 1.5rem;
    }
    .new .new__content .new__date {
        font-size: 1.4rem;
    }
    .new .new__content .new__date .icon {
        height: 1.5rem;
        width: 1.5rem;
    }
    .new .new__content .view__link {
        font-size: 1.4rem;
    }
    .title__global {
        font-size: 2rem;
    }
    .pagination {
        margin-top: 3rem;
    }
    .new__post .new__post-title {
        font-size: 1.5rem;
        padding-left: 1.5rem;
    }
    .new__view-title {
        font-size: 2rem;
    }
    .breadcrumb__global {
        text-align: center;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 991.98px) {
    .btn.button-search {
        font-size: 1.5rem;
    }
    .btn.btn__classmate,
    .btn.btn__refresh,
    .btn.btn__update {
        max-width: 150px;
    }
    .page__banner .frame:before {
        padding-top: 40%;
    }
    .form__global .btn+.btn {
        margin-left: 2.6rem;
    }
}

@media (max-width: 767.98px) {
    .new .new__content .new__title {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
    .btn.btn__introduction {
        font-size: 1.5rem;
        padding: 0.9rem 1.5rem;
    }
    .btn.btn__cus {
        min-width: 120px;
        min-height: 3.5rem;
        line-height: 3.5rem;
        margin-top: 0.7rem;
    }
    .form__global .name__global {
        text-align: left;
        margin-bottom: 1rem;
    }
    .form__global .control__m .col-12 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -1.5rem !important;
    }
    .form__global .control__m .col-12 .btn {
        margin: 0 1.5rem !important;
        max-width: -webkit-calc(100% / 3 - 3rem);
        max-width: -moz-calc(100% / 3 - 3rem);
        max-width: calc(100% / 3 - 3rem);
    }
}

@media (max-width: 575.98px) {
    .new__post .new__post-date {
        width: 7rem;
        height: 7rem;
        font-size: 2rem;
    }
    .btn.btn__introduction {
        font-size: 1.4rem;
        padding: 0.9rem 1rem;
    }
}

@media (max-width: 479.98px) {
    .body-en .introduction .module__introduction .module__header .introduction__control li:first-child a {
        margin-left: 0;
    }
    .introduction .module__introduction .module__header .introduction__control li a {
        max-width: 100%;
    }
    .addon__partner .module .module__header .title,
    .home__educate .module .module__header .title,
    .home__new .module .module__header .title {
        font-size: 2rem;
    }
    .new__post .new__post-date {
        width: 6rem;
        height: 6rem;
    }
    .new__post .new__post-title {
        padding-left: 1.5rem;
        width: -webkit-calc(100% - 7.5rem);
        width: -moz-calc(100% - 7.5rem);
        width: calc(100% - 7.5rem);
        font-size: 1.5rem;
    }
    .page__banner .frame:before {
        padding-top: 45%;
    }
    .pagination {
        margin-top: 1rem;
    }
    .pagination ul li,
    .pagination ul li a {
        width: 3.5rem;
        height: 3.5rem;
    }
    .pagination ul li+li:not(:first-child) {
        margin-left: 1.5rem;
    }
    .new__view-title {
        padding-bottom: 1.7rem;
        margin-bottom: 3rem;
    }
    .btn.btn__cus {
        min-height: 3rem;
        line-height: 3rem;
        margin-top: 0.7rem;
        text-transform: unset;
        height: 3rem;
    }
    .btn.btn__refresh,
    .btn.btn__update,
    .btn.btn__upload {
        max-width: 100%;
    }
    .form__global .choose__image {
        margin-top: 2rem;
        max-width: 100%;
    }
    .form__global .name__global {
        text-align: left;
        margin-bottom: 1rem;
    }
    .form__global .control__m {
        margin-top: 3rem;
    }
    .form__global .control__m .col-12 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 !important;
    }
    .form__global .control__m .col-12 .btn {
        margin: 0 !important;
        max-width: 100% !important;
    }
    .form__global .control__m .col-12 .btn+.btn {
        margin-top: 1rem !important;
    }
    .form__global .avata .frame:before {
        padding-top: 66.66%;
    }
    .form__global .btn+.btn {
        margin-top: 1.5rem;
        margin-left: auto;
    }
}

.department__body table {
    border-collapse: separate;
}

table {
    border-spacing: 2px;
    border-collapse: separate;
    text-indent: initial;
    border-spacing: 2px;
}

table thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}

table tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

table tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

table td {
    vertical-align: inherit;
}

table th {
    text-align: -internal-center;
}

table th,
table td {
    padding: 20px;
}

@media (max-width: 768px) {
    table th,
    table td {
        padding: 5px;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFkbWlzc2lvbnMuc2NzcyIsIi4uL3Rvb2xzL21peGluLnNjc3MiLCJiaWctc3R1ZGVudC5zY3NzIiwiY29udGFjdC5zY3NzIiwiLi4vdG9vbHMvdmFyaWFibGUuc2NzcyIsImRlcGFydG1lbnQtaW50cm9kdWN0aW9uLnNjc3MiLCJpbmRleC5zY3NzIiwiaW50ZXJuYXRpb25hbC1jb29wZXJhdGlvbi5zY3NzIiwiaW50cm9kdWN0aW9uLnNjc3MiLCJuZXctZGV0YWlsLnNjc3MiLCJwYWdlLWZvc3RlcmluZy5zY3NzIiwicGFnZS1uZXcuc2NzcyIsInBpY3R1cmVfX3ZpZGVvLnNjc3MiLCJzY2llbmNlLWFuZC10ZWNobm9sb2d5LnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIi4uL3Rvb2xzL2FkZG9ucy9hZGRvbl9faGVhZGVyLWJvZHkuc2NzcyIsIi4uL3Rvb2xzL2FkZG9ucy9hZGRvbl9fbWVudS5zY3NzIiwiLi4vdG9vbHMvYWRkb25zL2FkZG9uX19sb2dvLnNjc3MiLCIuLi90b29scy9hZGRvbnMvYWRkb25fX2Jhbm5lci5zY3NzIiwiLi4vdG9vbHMvYWRkb25zL2FkZG9uX19zb2NpZXR5LnNjc3MiLCIuLi90b29scy9hZGRvbnMvYWRkb25fX3RhYi5zY3NzIiwiLi4vdG9vbHMvYWRkb25zL2FkZG9uX19wYXJ0bmVyLnNjc3MiLCJjb21wb25lbnRzL21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxrQkFDSSxrQkFBa0IsQUFDbEIsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixxQkFBc0IsQ0E0RXpCLEFBaEZELHVEQU9ZLGlCQUE0QixBQUM1QixXQUFXLEFBQ1gsV0FBWSxDQXFFZixBQTlFVCxtRUFXZ0Isb0JBQXFCLENBa0V4QixBQTdFYixvRkFhb0IsY0FBYyxBQUNkLHFCQUFxQixBQUNyQixpQkFBa0IsQ0E2RHJCLEFBNUVqQix1R0FtQmdDLGlFQUlDLENBQ0osQUF4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QUFJVCw0QkFDSSx1SUFNZ0IsY0FBZSxDQUNsQixBQUliLDJCQUVRLFdBQVcsQUFDWCxXQUFZLENBQ2YsQUFKTCw0QkFNUSxvQkFBb0IsQUFDcEIsMEJBQW1DLEFBQ25DLGdCQUFpQixDQUNwQixBQUVMLDRCQUdZLGVBQWdCLENBQ25CLEFBR1QsWUFDSSxlQUFnQixDQWNuQixBQWZELHNDQU9nQixhQUFhLEFBQ2IsYUFBYyxDQUNqQixBQVRiLHVDQVdnQixrQkFBbUIsQ0FDdEIsQUFJYixpQkFDSSxzQkFBc0IsQUFDdEIsa0JBQW1CLENBQ3RCLEFBQ0QsY0FFUSxnQkFBZ0IsQUFDaEIsaUJBQWlCLEFBQ2pCLGlCQUFrQixBQUNsQixxQkFBcUIsQUFDckIsV0FBWSxDQUNmLEFBUEwsb0RBV1EsY0FBZSxDQUNsQixBQUVMLDZCQUVRLGdCQUFnQixBQUNoQixjQUFlLENBQ2xCLEFBSkwsNEJBTVEsZ0JBQWdCLEFBQ2hCLGtCQUFtQixDQUN0QixBQVJMLDBCQVVRLGVBQWdCLENBZW5CLEFBekJMLGtDQVlZLGFBQWEsQUFDYixtQkFBbUIsQUFDbkIsdUJBQXVCLEFBQ3ZCLGVBQWUsQUFDZixrQkFBb0IsQ0FRdkIsQUF4QlQsdUNBa0JnQixtQkFBb0IsQUFDcEIsd0JBQTBCLENBSTdCLEFBdkJiLDRDQXFCb0IseUJBQTJCLENBQzlCLEFBdEJqQixtQ0E2QmdCLGtCQUFtQixDQUN0QixBQTlCYix3QkFtQ1ksa0JBQWtCLEFBQ2xCLGdCQUFpQixDQUNwQixDQUFBIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL3Rvb2xzL3ZhcmlhYmxlLnNjc3MnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW4uc2Nzcyc7XG4ucGFnZV9fYWRtaXNzaW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAubW9kdWxlX19hZG1pc3Npb25zIHtcbiAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTA3OCArIDMwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAuYWRtaXNzaW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIC5hZG1pc3Npb25zX19ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA5KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkbWlzc2lvbnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZG1pc3Npb25zX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmY2Q1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkbWlzc2lvbnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFkbWlzc2lvbnNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRsaW1pdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGluZS1oZWlnaHQ6IDQuMXJlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmVDbGFtcDogM1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2Ni45OHB4KSB7XG4gICAgLnBhZ2VfX2FkbWlzc2lvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGFnZV9fYWRtaXNzaW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlX19hZG1pc3Npb25zIHtcbiAgICAgICAgLm1vZHVsZV9fYWRtaXNzaW9ucyB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYWRtaXNzaW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5hZG1pc3Npb25zX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFkbWlzc2lvbnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZG1pc3Npb25zX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAgIC5wYWdlX19hZG1pc3Npb25zIHtcbiAgICAgICAgLm1vZHVsZV9fYWRtaXNzaW9ucyB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYWRtaXNzaW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5hZG1pc3Npb25zX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFkbWlzc2lvbnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkbWlzc2lvbnNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAucGFnZV9fYWRtaXNzaW9ucyB7XG4gICAgICAgIC5tb2R1bGVfX2FkbWlzc2lvbnMge1xuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmFkbWlzc2lvbnMge1xuICAgICAgICAgICAgICAgICAgICAuYWRtaXNzaW9uc19fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZG1pc3Npb25zX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRtaXNzaW9uc19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gZmxleGJveCgkanVzdGlmeTogZmxleC1zdGFydCwgJGFsaWduOiBjZW50ZXIsICR3cmFwOiB3cmFwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgZmxleC13cmFwOiAkd3JhcDtcbn1cblxuQG1peGluIGN1dG9uZSgkd2lkdGg6IDEwMCUpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGN1dGxpbWl0KCR3aWR0aDogMTAwJSwgJGxpbmUtaGVpZ2h0OiAyNHB4LCAkbGluZUNsYW1wOiAzKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZUNsYW1wO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBtaXhpbiBjdXN0b21TY3JvbGxiYXIoXG4gICAgJHdpZHRoOiAxMHB4LFxuICAgICR0cmFjazogI2YxZjFmMSxcbiAgICAkdGh1bWI6ICM4ODgsXG4gICAgJGhvdmVyOiAjNTU1XG4pIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhY2s7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGh1bWI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gcG9zQWJzb2x1dGUoJHBvcywgJHgsICR5KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRwb3M9PSAndGwnIHtcbiAgICAgICAgdG9wOiAkeTtcbiAgICAgICAgbGVmdDogJHg7XG4gICAgfSBAZWxzZSBpZiAkcG9zPT0gJ3RyJyB7XG4gICAgICAgIHRvcDogJHk7XG4gICAgICAgIHJpZ2h0OiAkeDtcbiAgICB9IEBlbHNlIGlmICRwb3M9PSAnYmwnIHtcbiAgICAgICAgYm90dG9tOiAkeTtcbiAgICAgICAgbGVmdDogJHg7XG4gICAgfSBAZWxzZSBpZiAkcG9zPT0gJ2JyJyB7XG4gICAgICAgIGJvdHRvbTogJHk7XG4gICAgICAgIHJpZ2h0OiAkeDtcbiAgICB9IEBlbHNlIGlmICRwb3M9PSAnY3gnIGFuZCAkeD09NTAlIHtcbiAgICAgICAgbGVmdDogJHg7XG4gICAgICAgIHRvcDogJHk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHgpO1xuICAgIH0gQGVsc2UgaWYgJHBvcz09ICdjeScgYW5kICR5PT01MCUge1xuICAgICAgICBsZWZ0OiAkeDtcbiAgICAgICAgdG9wOiAkeTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0keSk7XG4gICAgfSBAZWxzZSBpZiAkcG9zPT0gJ2NlbnRlcicgYW5kICR4PT01MCUgYW5kICR5PT01MCUge1xuICAgICAgICBsZWZ0OiAkeDtcbiAgICAgICAgdG9wOiAkeTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSR4LCAtJHkpO1xuICAgIH1cbn1cblxuQG1peGluIGFycm93KCRhcnJvdzogJ3RvcCcsICRjb2xvcjogIzAwMCwgJHNpemU6IDEwcHgpIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaWYgJGFycm93PT0gJ3RvcCcge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9IEBlbHNlIGlmICRhcnJvdz09ICdib3R0b20nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfSBAZWxzZSBpZiAkYXJyb3c9PSAnbGVmdCcge1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfSBAZWxzZSBpZiAkYXJyb3c9PSAncmlnaHQnIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi90b29scy92YXJpYWJsZS5zY3NzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGluLnNjc3MnO1xuLmJpZy1zdHVkZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuYmlnLXN0dWRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi90b29scy92YXJpYWJsZS5zY3NzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGluLnNjc3MnO1xuLnBhZ2UtY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgLm1vZHVsZV9fcGFnZS1jb250YWN0IHtcbiAgICAgICAgLm1vZHVsZV9faGVhZGVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgICAuYWNhZGVteSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmFjYWRlbXlfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDJzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWNhZGVteV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhY3RfX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAuMnJlbTtcbiAgICAgICAgICAgICAgICAuY29udGFjdF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRhY3RfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwODFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMjUuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdF9fbWFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICAgICAgICAgICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjIuMjU1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIC5tb2R1bGVfX3BhZ2UtY29udGFjdCB7XG4gICAgICAgICAgICAubW9kdWxlX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYWNhZGVteSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2FkZW15X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRhY3RfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRhY3RfX21hcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5tb2R1bGVfX3BhZ2UtY29udGFjdCB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuY29udGFjdF9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3RfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGFjdF9fbWFwIHtcbiAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5tb2R1bGVfX3BhZ2UtY29udGFjdCB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYWNhZGVteSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250YWN0X19ib3gge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFjdF9fY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcHJpbWFyeTogIzJlMmM2YztcbiRzZWNvbmRhcnk6ICNlZDFjMjQ7XG4kYmdIZWFkZXJUb3A6ICNkYmYxZmY7XG4kbGlnaHRCbHVlOiAjZGJmMWZmO1xuIiwiQGltcG9ydCAnLi4vdG9vbHMvdmFyaWFibGUuc2Nzcyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbi5zY3NzJztcbi5pbnRyb2R1Y3Rpb24ge1xuICAgIC5tb2R1bGVfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmRlcGFydG1lbnQtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goICRqdXN0aWZ5OiBmbGV4LXN0YXJ0LCAkYWxpZ246IGZsZXgtc3RhcnQsICR3cmFwOiB3cmFwKTtcbiAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0b25lKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGViYXJfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhcl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS43cmVtIDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGJhcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjFyZW0gMi4zcmVtIDUuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlX19nbG9iYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjU1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX21haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoNDE0cHggKyAzcmVtKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCggJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRhbGlnbjogY2VudGVyLCAkd3JhcDogd3JhcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCggJGp1c3RpZnk6IGZsZXgtZW5kLCAkYWxpZ246IGNlbnRlciwgJHdyYXA6IHdyYXApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXRfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19ib2R5LFxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50X19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9fYWJvdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50X19ib2R5IHtcbiAgICAuZG9jdW1lbnRfX2JveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCggJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRhbGlnbjogY2VudGVyLCAkd3JhcDogd3JhcCk7XG4gICAgICAgIC5kb2N1bWVudF9faW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9jdW1lbnRfX3RvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciAuZmlsdGVyX19saXN0LFxuICAgICAgICAgICAgJjpmb2N1cyAuZmlsdGVyX19saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWx0ZXJfX2xpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc0Fic29sdXRlKCRwb3M6IHRyLCAkeDogNSUsICR5OiAxMDAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMC41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAuZmlsdGVyX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG9jdW1lbnRfX2dyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgLmRvY3VtZW50X190aXRsZSxcbiAgICAgICAgLmRvY3VtZW50X19saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkYxRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5kb2N1bWVudF9fdGl0bGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG9jdW1lbnRfX2xpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgLmRvY3VtZW50X19uYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRsaW1pdCgkd2lkdGg6IDE3NXB4LCAkbGluZS1oZWlnaHQ6IDQwcHgsICRsaW5lQ2xhbXA6IDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kb2N1bWVudF9fYm9keSB7XG4gICAgICAgIC5kb2N1bWVudF9fZ3JvdXAge1xuICAgICAgICAgICAgLmRvY3VtZW50X19saXN0IHtcbiAgICAgICAgICAgICAgICAuZG9jdW1lbnRfX3RpdGxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb2N1bWVudF9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dGxpbWl0KCR3aWR0aDogMjY1cHgsICRsaW5lLWhlaWdodDogNDBweCwgJGxpbmVDbGFtcDogMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgLm1vZHVsZV9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50LWludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGViYXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGViYXJfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgyNzBweCArIDNyZW0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9fZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0X19zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9jdW1lbnRfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9jdW1lbnRfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50X190aXRsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmludHJvZHVjdGlvbiB7XG4gICAgICAgIC5tb2R1bGVfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX21haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXRfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9jdW1lbnRfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9jdW1lbnRfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50X190aXRsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgLmludHJvZHVjdGlvbiB7XG4gICAgICAgIC5tb2R1bGVfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9fbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9fZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0X19zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19hYm91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50X19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50X19ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9jdW1lbnRfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudF9fdGl0bGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi90b29scy92YXJpYWJsZS5zY3NzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGluLnNjc3MnO1xuLmhvbWVfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDIuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNi4yNSUsXG4gICAgICAgICAgICAjZGJmMWZmIDEwMCVcbiAgICAgICAgKSxcbiAgICAgICAgI2Y3ZmRmZjtcbiAgICAubW9kdWxlX19zZWFyY2gge1xuICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIC5zZWFyY2hfX2JveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA3OHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuN3JlbSAxNi42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bl9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMy40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjQ1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lX19uZXcge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAubW9kdWxlX19uZXcge1xuICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIC5icy10YWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVfX2VkdWNhdGUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICAubW9kdWxlX19lZHVjYXRlIHtcbiAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICAgICAgICAgIC5lZHVjYXRlc19fc2xpZGUge1xuICAgICAgICAgICAgICAgIC5lZHVjYXRlc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5lZHVjYXRlc19fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWR1Y2F0ZXNfX2F2YXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZjFmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjIxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZHVjYXRlc19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZHVjYXRlc19fYXZhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZWR1Y2F0ZXNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTByZW0gNC4xcmVtIDQuM3JlbSA0LjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWR1Y2F0ZXNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygyLjdyZW0gKiA2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bl9fdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbl9fcHJldi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbl9fbmV4dC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lX19jcml0ZXJpYSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgLm1vZHVsZV9fY3JpdGVyaWEge1xuICAgICAgICAuY3JpdGVyaWEge1xuICAgICAgICAgICAgLmNyaXRlcmlhX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcml0ZXJpYV9fYm94IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDQuNDVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNTkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3JpdGVyaWFfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygyLjdyZW0gKiA0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcml0ZXJpYV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygyLjVyZW0gKiAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgJi5idG5fX3ZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjYuOThweCkge1xuICAgIC5ob21lX19lZHVjYXRlIHtcbiAgICAgICAgLm1vZHVsZV9fZWR1Y2F0ZSB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZWR1Y2F0ZXNfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmhvbWVfX25ldyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG4gICAgLmhvbWVfX2VkdWNhdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgLm1vZHVsZV9fZWR1Y2F0ZSB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi44cmVtO1xuICAgICAgICAgICAgICAgIC5lZHVjYXRlc19fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVkdWNhdGVzX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZHVjYXRlc19fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWR1Y2F0ZXNfX2F2YXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWR1Y2F0ZXNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZV9fY3JpdGVyaWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgLm1vZHVsZV9fY3JpdGVyaWEge1xuICAgICAgICAgICAgLmNyaXRlcmlhIHtcbiAgICAgICAgICAgICAgICAuY3JpdGVyaWFfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIC5jcml0ZXJpYV9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmhvbWVfX3NlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgLm1vZHVsZV9fc2VhcmNoIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5zZWFyY2hfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lX19jcml0ZXJpYSB7XG4gICAgICAgIC5tb2R1bGVfX2NyaXRlcmlhIHtcbiAgICAgICAgICAgIC5jcml0ZXJpYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAuY3JpdGVyaWFfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaG9tZV9fZWR1Y2F0ZSB7XG4gICAgICAgIC5tb2R1bGVfX2VkdWNhdGUge1xuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmVkdWNhdGVzX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIC5lZHVjYXRlc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZWR1Y2F0ZXNfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkdWNhdGVzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTByZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZV9fY3JpdGVyaWEge1xuICAgICAgICAubW9kdWxlX19jcml0ZXJpYSB7XG4gICAgICAgICAgICAuY3JpdGVyaWEge1xuICAgICAgICAgICAgICAgIC5jcml0ZXJpYV9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmhvbWVfX2VkdWNhdGUge1xuICAgICAgICAubW9kdWxlX19lZHVjYXRlIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5lZHVjYXRlc19fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZWR1Y2F0ZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVkdWNhdGVzX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWR1Y2F0ZXNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAxLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZV9fY3JpdGVyaWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgLm1vZHVsZV9fY3JpdGVyaWEge1xuICAgICAgICAgICAgLmNyaXRlcmlhIHtcbiAgICAgICAgICAgICAgICAuY3JpdGVyaWFfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIC5jcml0ZXJpYV9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuaG9tZV9fc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIC5tb2R1bGVfX3NlYXJjaCB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoX19ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVfX25ldyB7XG4gICAgICAgIC5tb2R1bGVfX25ldyB7XG4gICAgICAgICAgICAubW9kdWxlX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYnMtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lX19jcml0ZXJpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cbiAgICAuaG9tZV9fZWR1Y2F0ZSB7XG4gICAgICAgIC5tb2R1bGVfX2VkdWNhdGUge1xuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmVkdWNhdGVzX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZWR1Y2F0ZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVkdWNhdGVzX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdG9vbHMvdmFyaWFibGUuc2Nzcyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbi5zY3NzJztcbi5wYWdlX19pbnRlcm5hdGlvbmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAgIC5tb2R1bGVfX2ludGVybmF0aW9uYWwge1xuICAgICAgICAubW9kdWxlX19oZWFkZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxOSwgMjQxLCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnMtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmNkNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dGxpbWl0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGluZS1oZWlnaHQ6IDIuN3JlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGluZUNsYW1wOiA0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG5fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwLjgwNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MDZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcyLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NS44MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDkuNjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTE3cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Mi45NTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgLnBhZ2VfX2ludGVybmF0aW9uYWwge1xuICAgICAgICAubW9kdWxlX19pbnRlcm5hdGlvbmFsIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLmJzLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NS45OHB4KSB7XG4gICAgLnBhZ2VfX2ludGVybmF0aW9uYWwge1xuICAgICAgICAubW9kdWxlX19pbnRlcm5hdGlvbmFsIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLmJzLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wYWdlX19pbnRlcm5hdGlvbmFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIC5tb2R1bGVfX2ludGVybmF0aW9uYWwge1xuICAgICAgICAgICAgLm1vZHVsZV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAuYnMtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTAlIC0gKDIgKiAxLjVyZW0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlX19pbnRlcm5hdGlvbmFsIHtcbiAgICAgICAgLm1vZHVsZV9faW50ZXJuYXRpb25hbCB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5icy10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2VfX2ludGVybmF0aW9uYWwge1xuICAgICAgICAubW9kdWxlX19pbnRlcm5hdGlvbmFsIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5icy10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4uYnRuX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucGFnZV9faW50ZXJuYXRpb25hbCB7XG4gICAgICAgIC5tb2R1bGVfX2ludGVybmF0aW9uYWwge1xuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLmJzLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG5fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgLnBhZ2VfX2ludGVybmF0aW9uYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgLm1vZHVsZV9faW50ZXJuYXRpb25hbCB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuaW50ZXJuYXRpb25hbF9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgLmJzLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWxfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlcm5hdGlvbmFsX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4uYnRuX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdG9vbHMvdmFyaWFibGUuc2Nzcyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbi5zY3NzJztcbi5pbnRyb2R1Y3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAubW9kdWxlX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAubW9kdWxlX19oZWFkZXIge1xuICAgICAgICAgICAgLmludHJvZHVjdGlvbl9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDQuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJiMjg3YztcbiAgICAgICAgfVxuICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgICAgLmludHJvZHVjdGlvbl9fZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAudGV4dF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZV9fZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGV0YWlsX19pbmZvLFxuICAgICAgICAgICAgICAgIC5kZXRhaWxfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICAmK3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWItMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm13IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtO1xuICAgICAgICAubW9kdWxlX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgLm1vZHVsZV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuaW50cm9kdWN0aW9uX19jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5pbnRyb2R1Y3Rpb25fX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZV9fZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50LWludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19hYm91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhcl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2lkYmFyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGVfX2dsb2JhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmludHJvZHVjdGlvbiB7XG4gICAgICAgIC5tb2R1bGVfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuaW50cm9kdWN0aW9uX19kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGVfX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gICAgLmludHJvZHVjdGlvbiB7XG4gICAgICAgIC5tb2R1bGVfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAubW9kdWxlX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5pbnRyb2R1Y3Rpb25fX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgLm1vZHVsZV9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgLmludHJvZHVjdGlvbl9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgyICogMC41cmVtKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDIgKiAwLjVyZW0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuaW50cm9kdWN0aW9uX19kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGVfX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsX19pbmZvLFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgLm1vZHVsZV9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgLmludHJvZHVjdGlvbl9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjYuOThweCkge1xuICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAubW9kdWxlX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmRlcGFydG1lbnQtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX21haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0X19zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdG9vbHMvdmFyaWFibGUuc2Nzcyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbi5zY3NzJztcbi5uZXctZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAubW9kdWxlX19uZXctZGV0YWlsIHtcbiAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAuZGV0YWlsX19ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KFxuICAgICAgICAgICAgICAgICAgICAkanVzdGlmeTogZmxleC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgJGFsaWduOiB1bnNldCxcbiAgICAgICAgICAgICAgICAgICAgJHdyYXA6IHdyYXBcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIC5kZXRhaWxfX21haW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1N3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld19fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuM3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWVlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXRhaWxfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODU3cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnNpZGViYXJfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNpZGViYXJfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld19fcG9zdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdfX3Bvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3X19wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0bGltaXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IGNhbGMoMTAwJSAtIDYuNnJlbSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGluZS1oZWlnaHQ6IDIuNXJlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lQ2xhbXA6IDRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLm5ldy1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgLm1vZHVsZV9fbmV3LWRldGFpbCB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZGV0YWlsX19ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxfX21haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsX19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGViYXJfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdfX3Bvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3X19wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubmV3LWRldGFpbCB7XG4gICAgICAgIC5tb2R1bGVfX25ldy1kZXRhaWwge1xuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmRldGFpbF9fZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsX19tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhcl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld19fcG9zdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdfX3Bvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5uZXctZGV0YWlsIHtcbiAgICAgICAgLm1vZHVsZV9fbmV3LWRldGFpbCB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZGV0YWlsX19ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxfX21haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgLm5ldy1kZXRhaWwge1xuICAgICAgICAubW9kdWxlX19uZXctZGV0YWlsIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbF9fbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3Rvb2xzL3ZhcmlhYmxlLnNjc3MnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW4uc2Nzcyc7XG4ucGFnZV9fZm9zdGVyaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAubW9kdWxlX19mb3N0ZXJpbmcge1xuICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIC5mb3N0ZXJpbmdfX3JvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvc3RlcmluZyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3N0ZXJpbmdfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvc3RlcmluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIC5mb3N0ZXJpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KFxuICAgICAgICAgICAgICAgICAgICAkanVzdGlmeTogZmxleC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgJGFsaWduOiBub3JtYWwsXG4gICAgICAgICAgICAgICAgICAgICR3cmFwOiB3cmFwXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC5mb3N0ZXJpbmdfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAudmlld19fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWVlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTg4MWQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaHVlLXJvdGF0ZSg0ODhkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm9yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld19fcG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9zdGVyaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0bGltaXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodDogMi43cmVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lQ2xhbXA6IDJcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9zdGVyaW5nX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dGxpbWl0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGluZS1oZWlnaHQ6IDIuNXJlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGluZUNsYW1wOiAzXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnBhZ2VfX2Zvc3RlcmluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAubW9kdWxlX19mb3N0ZXJpbmcge1xuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmZvc3RlcmluZ19fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4Ljk4cHgpIHtcbiAgICAucGFnZV9fZm9zdGVyaW5nIHtcbiAgICAgICAgLm1vZHVsZV9fZm9zdGVyaW5nIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5mb3N0ZXJpbmdfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3N0ZXJpbmcge1xuICAgICAgICAgICAgICAgICAgICAuZm9zdGVyaW5nX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MS42NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXdfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wYWdlX19mb3N0ZXJpbmcge1xuICAgICAgICAubW9kdWxlX19mb3N0ZXJpbmcge1xuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmZvc3RlcmluZyB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3N0ZXJpbmdfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvc3RlcmluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9zdGVyaW5nX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjQuNjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAucGFnZV9fZm9zdGVyaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIC5tb2R1bGVfX2Zvc3RlcmluZyB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZm9zdGVyaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvc3RlcmluZ19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdfX3Bvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGVfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5kYXRlX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9zdGVyaW5nX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvc3RlcmluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXdfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdG9vbHMvdmFyaWFibGUuc2Nzcyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbi5zY3NzJztcbi5wYWdlX19uZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIC5tb2R1bGVfX25ldyB7XG4gICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgLm5ld19fZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMC41cmVtIDNyZW07XG4gICAgICAgICAgICAgICAgLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3X19hdmF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYyLjYwMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjNyZW0gMS45cmVtIDguNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld19fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0bGltaXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGluZS1oZWlnaHQ6IDIuMXJlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lQ2xhbXA6IDZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuX192aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNC81O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQvNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdfX2F2YXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjcuMDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2xfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3X19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGFnZS1lZHVjYXRlIHtcbiAgICAgICAgLm5ldyB7XG4gICAgICAgICAgICAubmV3X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubmV3X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGFnZV9fbmV3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIC5tb2R1bGVfX25ldyB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubmV3X19ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIC5uZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWdlLWVkdWNhdGUge1xuICAgICAgICAgICAgLm5ldyB7XG4gICAgICAgICAgICAgICAgLm5ld19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5uZXdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5LjkxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGFnZV9fbmV3IHtcbiAgICAgICAgLm1vZHVsZV9fbmV3IHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5uZXdfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS81O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLzU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMy81O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgLnBhZ2VfX25ldyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgLm1vZHVsZV9fbmV3IHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5uZXdfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS81O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMy81O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDUvNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS81O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA2Lzc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3Rvb2xzL3ZhcmlhYmxlLnNjc3MnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW4uc2Nzcyc7XG4ucGljdHVyZS0tbGlicmFyeSxcbi52aWRlby0tbGlicmFyeSxcbi5kZXRhaWwtcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIC5tb2R1bGVfX3BpY3R1cmUtLWxpYnJhcnksXG4gICAgLm1vZHVsZV9fdmlkZW8tLWxpYnJhcnkge1xuICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIC5waWN0dXJlX19saWJyYXJ5LS1zaWRlYmFyLFxuICAgICAgICAgICAgLnZpZGVvX19saWJyYXJ5LS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuc2lkZWJhcl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLnNpZGViYXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGViYXJfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGJhcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy4xcmVtIDIuM3JlbSAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZV9fZ2xvYmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waWN0dXJlX19saWJyYXJ5LS1tYWluLFxuICAgICAgICAgICAgLnZpZGVvX19saWJyYXJ5LS1tYWluIHt9XG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waWN0dXJlIHtcbiAgICAucGljdHVyZV9fYXZhdGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5idG5fX3lvdXR1YmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zQWJzb2x1dGUoJHBvczogY2VudGVyLCAkeDogNTAlLCAkeTogNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waWN0dXJlX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICAgIC5waWN0dXJlX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBpY3R1cmVfX2RhdGUge31cbiAgICB9XG59XG5cbi5kZXRhaWwtcGljdHVyZSB7XG4gICAgLm1vZHVsZV9fZGV0YWlsLXBpY3R1cmUge1xuICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIC5waWN0dXJlX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAucGljdHVyZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5waWN0dXJlX19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3X19hbGJ1bSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAuYWxidW1fX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyQjI4N0M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbn1cblxuLnZpZGVvX19saWJyYXJ5LS1tYWluIHtcbiAgICAucGljdHVyZSB7XG4gICAgICAgIC5waWN0dXJlX19hdmF0YSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQ2KSAxMDAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcG9wdXBfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIC5kZXRhaWwtdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC52aWRlb19fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAudmlkZW9fX2JveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICYuYnRuX19jbG9zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc0Fic29sdXRlKCRwb3M6ICd0cicsICR4OiAtMzBweCwgJHk6IC0zMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnWCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zQWJzb2x1dGUoICRwb3M6ICdjZW50ZXInLCAkeDogNTAlLCAkeTogNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBpY3R1cmVfX3NsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC5zbGlkZXItZm9yIHtcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpZGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNjVweDtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5zbGljay1uZXh0OmJlZm9yZSxcbi8vIC5zbGljay1wcmV2OmJlZm9yZSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbi8vIH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGljdHVyZV9fc2xpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgLnNsaWRlci1mb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC52aWRlb19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLnZpZGVvX19ib3gge1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waWN0dXJlX19zbGlkZSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAuc2xpZGVyLWZvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBpY3R1cmVfX2xpYnJhcnktLW1haW4sXG4gICAgLnZpZGVvX19saWJyYXJ5LS1tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLnZpZGVvX19jb250ZW50IHtcbiAgICAgICAgLnZpZGVvX19ib3gge1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waWN0dXJlX19zbGlkZSB7XG4gICAgICAgIC5zbGlkZXItZm9yIHtcbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld19fYWxidW0ge1xuICAgICAgICAuYWxidW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI3BvcHVwX192aWRlbyB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJi5idG5fX2Nsb3Mge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi90b29scy92YXJpYWJsZS5zY3NzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGluLnNjc3MnO1xuLnBhZ2VfX3NjaWVuY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAubW9kdWxlX19zY2llbmNlIHtcbiAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAuc2NpZW5jZV9fYW5kLXRlY2hub2xvZyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNjaWVuY2VfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjkuNDIzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0MSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNjaWVuY2VfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRsaW1pdCgkbGluZS1oZWlnaHQ6IDMuNXJlbSwgJGxpbmVDbGFtcDogMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnBhZ2VfX3NjaWVuY2Uge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIC5tb2R1bGVfX3NjaWVuY2Uge1xuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnNjaWVuY2VfX2FuZC10ZWNobm9sb2cge1xuICAgICAgICAgICAgICAgICAgICAuc2NpZW5jZV9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NpZW5jZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDcuMjZyZW07XG4gICAgLmZvb3Rlcl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5sb2dvX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ29fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmxvZ29fX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZjZDU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjUuNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTI1Ljc1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmY2Q1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmNkNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpbmtfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnVfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmNkNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMiBlYXNlLCBmb250LXdlaWdodCAwLjIgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5UmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjE3N3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmY2Q1O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmNkNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNjg1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4yODFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgICAgLmZvb3Rlcl9fZ3JvdXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5sb2dvX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfX2Zvb3RlciB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weVJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgICAgLm1lbnVfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weVJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICNmb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgLmZvb3Rlcl9fZ3JvdXAge1xuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxpbmtfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNmb290ZXIge1xuICAgICAgICAubWVudV9fZm9vdGVyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19ncm91cCB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlSaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51X19mb290ZXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi90b29scy92YXJpYWJsZS5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL3Rvb2xzL21peGluLnNjc3MnO1xuI2hlYWRlciB7XG4gICAgLmhlYWRlcl9fdG9wIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdIZWFkZXJUb3A7XG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgLnRvcF9faXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICYrLnRvcF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWRkb25fX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3BfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndXRtLWNlbnR1cic7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDguMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYrYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3BfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybV9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9fdG9nZ2xlLS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnRlcmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pbnRlcmFjdGl2ZV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJiMjg3YztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJisuaW50ZXJhY3RpdmVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICNoZWFkZXIge1xuICAgICAgICAuaGVhZGVyX190b3Age1xuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bl9fbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIyNjEnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAudG9wX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnRvcF9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlcl9fdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIC50b3BfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmKy50b3BfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmludGVyYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlcl9fdG9wIHtcbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIC50b3BfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAudG9wX19zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm1fX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAudG9wX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmFkZG9uX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9wX19zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG5fX21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGUuc2Nzcyc7XG5AaW1wb3J0ICcuLi9taXhpbi5zY3NzJztcblxuLmhlYWRlcl9fc2Nyb2xsIHtcbiAgICAmLnNjcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBhbmltYXRpb246IHNjcm9sbCAxcyBmb3J3YXJkcztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjEyKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZS5zY3NzJztcbkBpbXBvcnQgJy4uL21peGluLnNjc3MnO1xuLm9wZW5fX2JvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZGRvbi1tZW51IHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIC5hZGRvbi1tZW51X19jb250YWluZXIge1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJi5tZW51X19saXN0LWxpYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAmLmJ0bl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NBYnNvbHV0ZSggJHBvczogJ2NlbnRlcicsICR4OiA1MCUsICR5OiA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyODdjO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zQWJzb2x1dGUoJHBvczogJ3RsJywgJHg6IDAsICR5OiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDQsIDEwOCwgMC43NjkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5LjFyZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51X19saXN0LS1zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0b25lKCR3aWR0aDogMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjU2OSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zQWJzb2x1dGUoICRwb3M6ICd0bCcsICR4OiBjYWxjKDEwMCUgKyAxLjlyZW0pLCAkeTogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmPi5tZW51X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc0Fic29sdXRlKCAkcG9zOiAndGwnLCAkeDogMTAwJSwgJHk6IDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lbnVfX2xpc3QtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj51bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2Ljk4cHgpIHtcbiAgICAuYWRkb24tbWVudSB7XG4gICAgICAgIC5hZGRvbi1tZW51X19jb250YWluZXIge1xuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDAuOXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmFkZG9uLW1lbnUge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYWRkb24tbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bl9fY2xvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zQWJzb2x1dGUoJHBvczogJ3RyJywgJHg6IDVweCwgJHk6IDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1gnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NBYnNvbHV0ZSggJHBvczogJ2NlbnRlcicsICR4OiA1MCUsICR5OiA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudV9fbGlzdC1saWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGRvbi1tZW51X19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zQWJzb2x1dGUoJHBvczogJ3RsJywgJHg6IC0xMDAlLCAkeTogMCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj51bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5hZGRvbi1tZW51IHtcbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAubW9iaWxlX19ncm91cCB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGUuc2Nzcyc7XG5AaW1wb3J0ICcuLi9taXhpbi5zY3NzJztcblxuLmFkZG9uX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDg5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxvZ29fX2xpbmsge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo0NzkuOThweCkge1xuICAgIC5hZGRvbl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogODlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlLnNjc3MnO1xuQGltcG9ydCAnLi4vbWl4aW4uc2Nzcyc7XG4uc2VjdGlvbl9fYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYmFubmVyX19zbGlkZSB7XG4gICAgICAgIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1LjAxMzElO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFubmVyX19pdGVtLS1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXJfX2l0ZW0tLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NBYnNvbHV0ZSgkcG9zOiAnY2VudGVyJywgJHg6IDUwJSwgJHk6IDUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxLjVweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAzcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zZWN0aW9uX19iYW5uZXIge1xuICAgICAgICAuYmFubmVyX19zbGlkZSB7XG4gICAgICAgICAgICAuYmFubmVyX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zZWN0aW9uX19iYW5uZXIge1xuICAgICAgICAuYmFubmVyX19zbGlkZSB7XG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZWN0aW9uX19iYW5uZXIge1xuICAgICAgICAuYmFubmVyX19zbGlkZSB7XG4gICAgICAgICAgICAuYmFubmVyX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuc2VjdGlvbl9fYmFubmVyIHtcbiAgICAgICAgLmJhbm5lcl9fc2xpZGUge1xuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5zZWN0aW9uX19iYW5uZXIge1xuICAgICAgICAuYmFubmVyX19zbGlkZSB7XG4gICAgICAgICAgICAuYmFubmVyX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL21peGluLnNjc3NcIjtcbiNhZGRvbl9fc29jaWV0eSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAjNmI2YjZiO1xuICAgIC5hZGRvbl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5hZGRvbl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHpvb20gMC41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1wb3J0YW50X19uZXdzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuaW1wb3J0YW50X19uZXdzLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgJi5idG5fX2Nsb3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zQWJzb2x1dGUoJHBvczogJ3RyJywgJHg6IC0zcHgsICR5OiAtMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1gnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc0Fic29sdXRlKCAkcG9zOiAnY2VudGVyJywgJHg6IDUwJSwgJHk6IDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1wb3J0YW50X19uZXdzLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC5pbXBvcnRhbnRfX25ld3MtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRsaW1pdCggJGxpbmVDbGFtcDogMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltcG9ydGFudF9fbmV3cy0tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICYuYnRuX192aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMi42cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oaWdoIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBjbG9zU29jaWV0eSAxcyBlYXNlO1xuICAgICAgICAvLyBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbSB7XG4gICAgZnJvbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTYsIDEyOCwgMTk5LCAwLjIxKSAwcHggMHB4IDBweCAwcHgsIHJnYmEoMTYsIDEyOCwgMTk5LCAwLjEyKSAwcHggMHB4IDBweCAwcHg7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxNiwgMTI4LCAxOTksIDAuMjEpIDBweCAwcHggMHB4IDVweCwgcmdiYSgxNiwgMTI4LCAxOTksIDAuMTIpIDBweCAwcHggMHB4IDEwcHg7XG4gICAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIGNsb3NTb2NpZXR5IHtcbi8vICAgICBmcm9tIHtcbi8vICAgICAgICAgYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDIwNHB4O1xuLy8gICAgIH1cbi8vICAgICB0byB7XG4vLyAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuLy8gICAgIH1cbi8vIH1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlLnNjc3MnO1xuQGltcG9ydCAnLi4vbWl4aW4uc2Nzcyc7XG4uYnMtdGFiIHtcbiAgICAmLnRhYi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcblxuICAgICAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC50YWItY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZ3JlZW47XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29udHJvbF9fc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5jb250cm9sLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIC50YWItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYnMtdGFiIHtcbiAgICAgICAgLnRhYi1jb250cm9sIHtcbiAgICAgICAgICAgIC5jb250cm9sLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5jb250cm9sLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuYnMtdGFiIHtcbiAgICAgICAgLnRhYi1jb250cm9sIHtcbiAgICAgICAgICAgIC5jb250cm9sLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAmICsgLmNvbnRyb2wtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZS5zY3NzJztcbkBpbXBvcnQgJy4uL21peGluLnNjc3MnO1xuLmFkZG9uX19wYXJ0bmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAubW9kdWxlLWFkZG9uX19wYXJ0bmVyIHtcbiAgICAgICAgLm1vZHVsZV9faGVhZGVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgICAgICAgICAgLnBhcnRuZXIge1xuICAgICAgICAgICAgICAgIC5wYXJ0bmVyX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc0Fic29sdXRlKCAkcG9zOiAnY2VudGVyJywgJHg6IDUwJSwgJHk6IDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwYWVlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMGFlZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGFydG5lcl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFydG5lcl9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Mi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjYuOThweCkge1xuICAgIC5hZGRvbl9fcGFydG5lciB7XG4gICAgICAgIC5tb2R1bGUtYWRkb25fX3BhcnRuZXIge1xuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnBhcnRuZXIge1xuICAgICAgICAgICAgICAgICAgICAucGFydG5lcl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuYWRkb25fX3BhcnRuZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgLm1vZHVsZS1hZGRvbl9fcGFydG5lciB7XG4gICAgICAgICAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAucGFydG5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5hZGRvbl9fcGFydG5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmFkZG9uX19wYXJ0bmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubW9kdWxlLWFkZG9uX19wYXJ0bmVyIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnBhcnRuZXIge1xuICAgICAgICAgICAgICAgICAgICAucGFydG5lcl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyX19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdG9vbHMvdmFyaWFibGUuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi90b29scy9taXhpbi5zY3NzJztcblxuLyoqXG4qIGFkZG9uIGhlYWRlci1ib2R5XG4qL1xuXG5AaW1wb3J0ICcuLi8uLi90b29scy9hZGRvbnMvYWRkb25fX2hlYWRlci1ib2R5JztcblxuLyoqXG4qICAgYWRkb24gbWVudVxuKi9cblxuQGltcG9ydCAnLi4vLi4vdG9vbHMvYWRkb25zL2FkZG9uX19tZW51LnNjc3MnO1xuXG4vKipcbiogYWRkb24gbG9nb1xuKi9cblxuQGltcG9ydCAnLi4vLi4vdG9vbHMvYWRkb25zL2FkZG9uX19sb2dvLnNjc3MnO1xuXG4vKipcbiogYWRkb24gYmFubmVyXG4qL1xuXG5AaW1wb3J0ICcuLi8uLi90b29scy9hZGRvbnMvYWRkb25fX2Jhbm5lci5zY3NzJztcblxuLyoqXG4qIGFkZG9uIHNvY2lldHlcbiovXG5cbkBpbXBvcnQgJy4uLy4uL3Rvb2xzL2FkZG9ucy9hZGRvbl9fc29jaWV0eS5zY3NzJztcblxuLyoqXG4qIHRhYlxuKi9cblxuQGltcG9ydCAnLi4vLi4vdG9vbHMvYWRkb25zL2FkZG9uX190YWIuc2Nzcyc7XG5cbi8qKlxuKlxuKi9cblxuQGltcG9ydCAnLi4vLi4vdG9vbHMvL2FkZG9ucy9hZGRvbl9fcGFydG5lci5zY3NzJztcbi5ib2R5aG9tZSB7XG4gICAgI2hlYWRlciB7XG4gICAgICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1kb3R0ZWQge1xuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYuYnRuX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS45cmVtIDAgMi4xcmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bl9fdmlldyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAyLjlyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG5fX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDIuNHJlbTtcbiAgICB9XG4gICAgJi5idG5fX2N1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG4gICAgJi5idG5fX3VwbG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICAgIG1heC13aWR0aDogMTkycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bl9fdXBkYXRlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxODlweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bl9fcmVmcmVzaCxcbiAgICAmLmJ0bl9fY2xhc3NtYXRlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxODlweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuX19jdXMtLXJlcyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuICAgICYuYnRuX195b3V0dWJlIHt9XG59XG5cbioge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5uZXdfX3ZpZXctdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBmbGV4LWVuZCwgJGFsaWduOiBjZW50ZXIsICR3cmFwOiB3cmFwKTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2Q1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJitsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgIH1cbn1cblxuLmhvbWVfX25ldyB7XG4gICAgLm1vZHVsZSB7XG4gICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgLnZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC52aWV3X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGFlZWY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U4ODFkMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDQ4OGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9fbmV3LFxuLmhvbWVfX2VkdWNhdGUsXG4uYWRkb25fX3BhcnRuZXIge1xuICAgIC5tb2R1bGUge1xuICAgICAgICAubW9kdWxlX19oZWFkZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAwLjdyZW0pO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMC43cmVtIC0wLjdyZW0gJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXcsXG4ucGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAubmV3X19hdmF0YSxcbiAgICAucGljdHVyZV9fYXZhdGEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MS4xJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3X19jb250ZW50LFxuICAgIC5waWN0dXJlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC45NjJyZW0gMC41cmVtO1xuICAgICAgICAubmV3X190aXRsZSxcbiAgICAgICAgLnBpY3R1cmVfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTYycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0bGltaXQoJGxpbmUtaGVpZ2h0OiAyLjRyZW0sICRsaW5lQ2xhbXA6IDMpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMjg3YztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld19fZGF0ZSxcbiAgICAgICAgLnBpY3R1cmVfX2RhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdfX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXRsaW1pdCgkbGluZS1oZWlnaHQ6IDIuMXJlbSwgJGxpbmVDbGFtcDogMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2xfX2dyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3X19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlODgxZDI7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDQ4OGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3IucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAycHggcmdiYSgyMTEsIDIxMSwgMjExLCAwLjMyOSk7XG4gICAgICAgIC5uZXdfX2F2YXRhLFxuICAgICAgICAucGljdHVyZV9fYXZhdGEge1xuICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdfX2NvbnRlbnQsXG4gICAgICAgIC5waWN0dXJlX19jb250ZW50IHtcbiAgICAgICAgICAgIC5uZXdfX3RpdGxlLFxuICAgICAgICAgICAgLnBpY3R1cmVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3X19wb3N0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm5ld19fcG9zdC1kYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld19fcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld19fcG9zdC1kYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIC5kYXRlX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3X19wb3N0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBjdXRsaW1pdCggJHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KSwgJGxpbmUtaGVpZ2h0OiAyLjVyZW0sICRsaW5lQ2xhbXA6IDMpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGVfX2dsb2JhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDAuNXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE1LjdweDtcbiAgICAgICAgaGVpZ2h0OiAxNS43cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiAtMC43cmVtIC0wLjdyZW0gJHNlY29uZGFyeTtcbiAgICB9XG59XG5cbi5wYWdlX19iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5mcmFtZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjguMDMyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiogZ2xvYmFsXG4qKi9cblxuLmJyZWFkY3J1bWJfX2dsb2JhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjdyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybV9fZ2xvYmFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDg2MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAubmFtZV9fZ2xvYmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1heC13aWR0aDogMTY4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udHJvbF9fZ2xvYmFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hvb3NlX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxOTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZV9fdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXZhdGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5OS4yMjElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvX19tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0bGltaXQoJGxpbmUtaGVpZ2h0OiAyLjVyZW0sICRsaW5lQ2xhbXA6IDMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250cm9sX19tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgICYrLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuX19jb250YWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuICAgIC50ZXh0YXJlX19nbG9iYWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNy4xcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLnRpdGxlX19nbG9iYWwge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgLmhvbWVfX25ldyxcbiAgICAuaG9tZV9fZWR1Y2F0ZSxcbiAgICAuYWRkb25fX3BhcnRuZXIge1xuICAgICAgICAubW9kdWxlIHtcbiAgICAgICAgICAgIC5tb2R1bGVfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdfX3ZpZXctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuaG9tZV9fbmV3LFxuICAgIC5ob21lX19lZHVjYXRlLFxuICAgIC5hZGRvbl9fcGFydG5lciB7XG4gICAgICAgIC5tb2R1bGUge1xuICAgICAgICAgICAgLm1vZHVsZV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIC5uZXdfX2NvbnRlbnQge1xuICAgICAgICAgICAgLm5ld19fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OS45MXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld19fZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3X19kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWV3X19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVfX2dsb2JhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICAubmV3X19wb3N0IHtcbiAgICAgICAgLm5ld19fcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdfX3ZpZXctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5icmVhZGNydW1iX19nbG9iYWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgICAgJi5idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuX191cGRhdGUsXG4gICAgICAgICYuYnRuX19yZWZyZXNoLFxuICAgICAgICAmLmJ0bl9fY2xhc3NtYXRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VfX2Jhbm5lciB7XG4gICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fZ2xvYmFsIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmKy5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5uZXcge1xuICAgICAgICAubmV3X19jb250ZW50IHtcbiAgICAgICAgICAgIC5uZXdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICAmLmJ0bl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bl9fY3VzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19nbG9iYWwge1xuICAgICAgICAubmFtZV9fZ2xvYmFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sX19tIHtcbiAgICAgICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMiAqIDEuNXJlbSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm5ld19fcG9zdCB7XG4gICAgICAgIC5uZXdfX3Bvc3QtZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgJi5idG5fX2ludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuaG9tZV9fbmV3LFxuICAgIC5ob21lX19lZHVjYXRlLFxuICAgIC5hZGRvbl9fcGFydG5lciB7XG4gICAgICAgIC5tb2R1bGUge1xuICAgICAgICAgICAgLm1vZHVsZV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdfX3Bvc3Qge1xuICAgICAgICAubmV3X19wb3N0LWRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5ld19fcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNnJlbSArIDEuNXJlbSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VfX2Jhbm5lciB7XG4gICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJitsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdfX3ZpZXctdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgJi5idG5fX2N1cyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5idG5fX3VwbG9hZCxcbiAgICAgICAgJi5idG5fX3VwZGF0ZSxcbiAgICAgICAgJi5idG5fX3JlZnJlc2gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19nbG9iYWwge1xuICAgICAgICAuY2hvb3NlX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lX19nbG9iYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2xfX20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJisuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXZhdGEge1xuICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJisuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */