:root {
    --primary: #09b58b;
    --secondary: #002d3e;
    --danger: #eb5757;
    --warning: #f2994a;
    --bg: #f9fafb;
    --text: #fff;
    --text-active: #4f4f4f;
    --text-add: #08795e;
    --red: #24191a;
    --gray: #828282;
    --main: #8CC63D;
    --app-height: 100%;
    --font-sarabun: "Sarabun", sans-serif
}

body,
html {
    font-size: 18px;
    font-family: var(--font-sarabun), sans-serif;
    letter-spacing: .2px
}

@keyframes fade {
    0% {
        opacity: 1
    }

    50% {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 1
    }

    50% {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

.animate-fade {
    -webkit-animation: fade 2s infinite;
    animation: fade 2s infinite
}

a {
    text-decoration: none
}

.link {
    text-decoration: underline;
    color: #828282
}

.btn-primary {
    border-radius: 0;
    background: var(--primary);
    color: var(--text);
    border: 2px solid var(--primary);
    padding-left: 2rem;
    padding-right: 2rem
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    opacity: .8;
    background: var(--primary) !important;
    color: var(--text);
    border: 2px solid var(--primary) !important
}

.btn-primary-outline {
    border-radius: 0;
    background: var(--grey);
    color: var(--primary);
    border: 2px solid var(--primary) !important;
    padding-left: 2rem;
    padding-right: 2rem
}

.btn-primary-outline:active,
.btn-primary-outline:focus,
.btn-primary-outline:hover {
    background: var(--primary) !important;
    color: var(--text) !important
}

.btn-link {
    text-decoration: none;
    color: var(--primary)
}

.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    opacity: .7;
    color: var(--primary);
    box-shadow: none !important
}

.form-label {
    font-weight: 600
}

.btn-secondary-outline {
    border-radius: 0;
    background: var(--grey);
    color: #e0e0e0;
    border: 2px solid #e0e0e0 !important;
    padding-left: 2rem;
    padding-right: 2rem
}

.btn-secondary-outline:active,
.btn-secondary-outline:focus,
.btn-secondary-outline:hover {
    background: #e0e0e0 !important;
    color: var(--text) !important
}

.btn-danger-outline {
    border-radius: 0;
    background: none;
    color: var(--danger);
    border: 2px solid var(--danger);
    padding-left: 2rem;
    padding-right: 2rem
}

.btn-danger-outline:active,
.btn-danger-outline:focus,
.btn-danger-outline:hover {
    background: var(--danger) !important;
    color: var(--text) !important
}

.bg-primary {
    background-color: var(--primary) !important
}

.bg-primary,
.bg-secondary {
    color: var(--text);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.bg-secondary {
    background-color: var(--secondary) !important
}

.bg-danger {
    background-color: var(--danger) !important
}

.bg-main {
    background-color: var(--main) !important
}

.bg-danger,
.bg-warning {
    color: var(--text);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.bg-warning {
    background-color: var(--warning) !important
}

.dataTables_filter {
    display: none
}

.btn-add {
    text-decoration: none;
    color: var(--primary);
    border-radius: 4px;
    border: 1px solid var(--primary)
}

.btn-add .fa-regular,
.btn-add .fa-solid {
    color: var(--primary) !important
}

.btn-add.btn-grey {
    color: #828282;
    border: 1px solid #e0e0e0;
    padding-top: .25rem;
    padding-bottom: .25rem
}

.btn-add.btn-grey .fa-regular,
.btn-add.btn-grey .fa-solid {
    color: #828282 !important
}

.btn-add:active,
.btn-add:focus,
.btn-add:hover {
    color: var(--text) !important;
    background-color: var(--primary) !important;
    border: 1px solid var(--primary) !important
}

.btn-add:active .fa-regular,
.btn-add:active .fa-solid,
.btn-add:focus .fa-regular,
.btn-add:focus .fa-solid,
.btn-add:hover .fa-regular,
.btn-add:hover .fa-solid {
    color: var(--text) !important
}

.btn-add:active.btn-grey,
.btn-add:focus.btn-grey,
.btn-add:hover.btn-grey {
    color: #fff;
    background-color: #e0e0e0 !important;
    border: 1px solid #e0e0e0 !important
}

.btn-add:active.btn-grey .fa-regular,
.btn-add:active.btn-grey .fa-solid,
.btn-add:focus.btn-grey .fa-regular,
.btn-add:focus.btn-grey .fa-solid,
.btn-add:hover.btn-grey .fa-regular,
.btn-add:hover.btn-grey .fa-solid {
    color: #fff !important
}

.text-danger {
    color: var(--danger) !important
}

.cs-pointer {
    cursor: pointer
}

.d-center {
    display: flex;
    justify-content: center;
    align-items: center
}

.badge {
    font-size: .66667rem;
    font-weight: 600
}

.badge.badge-success {
    background-color: #d3f4e1;
    color: var(--primary);
    border-radius: 4px;
    font-weight: 600
}

.badge.badge-danger {
    background-color: #ffe4e6;
    color: #cb0022;
    border-radius: 4px;
    font-weight: 600
}

.badge.badge-warning {
    background-color: #fef3c7;
    color: #d97813;
    border-radius: 4px;
    font-weight: 600
}

.text-success {
    color: var(--primary) !important
}

.bg-success {
    background-color: var(--primary) !important
}

.alert {
    display: none;
    position: fixed;
    right: 1rem;
    top: 1rem;
    z-index: 100
}

.alert.show {
    display: flex
}

.close {
    color: var(--text)
}

pre {
    text-transform: none
}

.template {
    display: none
}

.bootstrap-select>.dropdown-toggle {
    padding: .375rem 2.25rem .375rem .75rem;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da
}

.bootstrap-select>.dropdown-toggle.btn-danger {
    border-color: #dc3545;
    color: #212529 !important;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
    background-position: right .75rem center, center right 2.25rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    padding-right: 4.125rem
}

.dropdown-toggle:after {
    margin-top: -1px;
    display: none !important
}

.bootstrap-select .no-results {
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)
}

.form-control.title {
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    border: 1px solid #ced4da !important;
    color: inherit !important
}

.between {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.header {
    /* background-color: var(--bg) */
    background-color: #FFF
}

.header .bar {
    width: 100%;
    height: 30px;
    background-color: var(--secondary)
}

.header .header-box {
    height: 100px
}

.header .logo {
    display: flex;
    align-items: center;
    height: 94px;
    line-height: 1.3rem;
    justify-content: end;
    align-items: end;
}

.header .logo img {
    height: 84px;
  
    margin-left: 10px;
}
.header .logo img.header_logo_reviewer{
    height: 68px;
}

.header .logo .title {
    font-weight: 700
}

.header .menu {
    display: flex;
    justify-content: center;
    align-items: center
}

.header .menu .menu-list {
    font-size: 1.0rem;
    color: var(--gray);
    padding: 0 1.2rem
}

.header .menu .menu-list.active {
    font-weight: 700;
    color: var(--secondary)
}

.content {
    min-height: calc(100vh - 270px)
}

.footer {
    background-color: var(--secondary);
    padding: 1rem 2rem;
    color: var(--text);
    justify-content: space-between;
    align-items: center;
    margin-top: 50px;
    height: 100px
}

.footer,
.footer .left-bar {
    display: flex
}

.footer .left-bar .img {
    padding-right: 1rem
}

.footer .detail {
    display: flex;
    justify-content: center;
    flex-flow: column
}

.footer .detail .title {
    font-size: 1.11111rem;
    font-weight: 700
}

.footer .detail .sub-title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3rem
}

.main .sictas {
    padding-top: 1rem
}

.main .sictas .sub-title {
    font-size: 1.11111rem;
    color: var(--primary)
}

.main .sictas .title {
    font-size: 1.55556rem;
    font-weight: 700;
    color: var(--secondary);
    max-width: 480px
}

.main .sictas .card.card-line {
    border-radius: 4px;
    border: 1px solid var(--primary, #09b58b);
    background: rgba(9, 181, 139, .1);
    font-size: 1.44444rem;
    padding: 1rem;
    display: flex;
    justify-content: space-around;
    flex-flow: row;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.main .sictas a {
    text-decoration: underline;
    color: inherit
}

.main .sictas .description {
    font-size: 1.38889rem;
    font-weight: 500;
    color: var(--secondary)
}

.main .sictas .description p {
    font-size: 1.44444rem;
    font-weight: 600
}

.main .sictas li,
.main .sictas p {
    font-size: 1.33333rem;
    font-weight: 500
}

.main .sictas .text-primary {
    color: var(--primary) !important;
    font-weight: 700
}

.main .sictas .card-row {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center
}

.main .sictas .card {
    border: none;
    padding: 0 2rem
}

.main .sictas .card .title {
    color: var(--text-active);
    padding-top: .5rem
}

.main .sictas .title-bar {
    width: 100%;
    padding: .5rem 1rem;
    background: var(--primary);
    color: #fff;
    margin-bottom: 1rem
}

.main .sictas .accordion-item {
    font-size: 1.22222rem;
    font-weight: 500;
    margin-bottom: 1rem;
    border: 1px solid #e0e0e0;
    color: var(--secondary)
}

.main .sictas .accordion-item .accordion-button {
    color: var(--primary);
    font-weight: 500;
    font-size: 1.22222rem;
    box-shadow: none
}

.main .sictas .accordion-item .accordion-button:not(.collapsed) {
    background-color: #fff
}

.main .sictas .accordion-item .accordion-button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2309B58B'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E")
}

.main .sictas .accordion-item .fa-regular {
    color: #9b9b9b
}

.main .download-file {
    margin-top: 1rem;
    border-top: 3px solid var(--primary);
    border-bottom: 3px solid var(--primary);
    padding: 1rem
}

.main .download-file ul {
    margin-left: 1rem
}

.main .download-file .title,
.main .download-file li {
    font-weight: 700;
    color: var(--secondary);
    padding-bottom: .25rem;
    font-size: 1.77778rem
}

.main .download-file .title a,
.main .download-file li a {
    text-decoration: none;
    color: var(--secondary)
}

.main .important-date {
    margin-top: 1rem
}

.main .important-date .title {
    font-weight: 700;
    color: var(--secondary);
    padding-bottom: 1rem;
    font-size: 1.77778rem
}

.main .important-date .list {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

.main .important-date .list .box {
    width: 2rem;
    height: 2rem;
    font-size: 1.33333rem;
    line-height: 2rem;
    background-color: var(--primary);
    color: var(--text);
    border-radius: 7px;
    text-align: center;
    margin-right: 1rem;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1)
}

.main .important-date .list .text {
    font-weight: 600;
    font-size: 1.33333rem;
    color: #212121
}

.main .important-date .list .date {
    color: var(--gray);
    font-weight: 700
}

.main .poster .img {
    padding: 1rem 3rem
}

.main .poster .img img {
    width: 100%
}

.main .journal .title {
    font-weight: 700;
    font-size: 1.77778rem;
    color: var(--secondary)
}

.main .journal .splide {
    padding: 1rem 0
}

.main .journal .splide .splide__slide img {
    width: 100%
}

.main .MOU .list-img {
    display: flex;
    justify-content: center
}

.main .MOU .list-img .img {
    max-height: 115px;
    width: 100%;
    padding: 0 2rem
}

.main .MOU .line {
    max-width: 480px;
    border-bottom: 1px solid #e0e0e0;
    margin: 3rem auto
}

.main .organizations_by .title,
.main .supporting_journal .title {
    padding: 1rem 0;
    font-weight: 700;
    font-size: 1.77778rem;
    color: var(--secondary)
}

.main .organizations_by .list-img,
.main .supporting_journal .list-img {
    display: flex;
    justify-content: center
}

.main .organizations_by .list-img .img,
.main .supporting_journal .list-img .img {
    max-height: 50px;
    width: auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 0 1rem
}

.main .organizations_by .list-img .img {
    max-height: 100px
}

.breadcrumb {
    background-color: var(--secondary);
    color: var(--text);
    text-align: center;
    padding: 1rem 0 2rem;
    margin-bottom: 3rem
}

.breadcrumb .title {
    font-size: 2.22222rem;
    font-weight: 700
}

.breadcrumb .sub-title {
    font-size: 1.11111rem
}

.commitee .line-bottom {
    border-bottom: 1px solid #c7c7c7;
    width: 960px;
    margin: -.72rem auto;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%
}

.commitee .nav {
    /* width: 960px; */
    width: 1120px;
    margin: 0 auto;
    border: none
}

.commitee .nav .nav-link {
    font-weight: 700;
    font-size: 1.22222rem;
    color: #c1c1c1;
    z-index: 1;
    background-color: transparent
}

.commitee .nav .nav-link.active,
.commitee .nav .nav-link:hover {
    border-color: transparent;
    color: #09b58b;
    position: relative
}

.commitee .nav .nav-link.active .line,
.commitee .nav .nav-link:hover .line {
    border-bottom: 4px solid #09b58b;
    width: 70%;
    margin: 0 auto;
    padding-bottom: 1.5rem
}

.commitee .title-bar {
    width: 100%;
    padding: .5rem 1rem;
    background: var(--primary);
    color: #fff;
    margin-bottom: 1rem
}

.commitee .card-box .card {
    background: #fff;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    border-radius: 0;
    padding: 1rem;
    border: none;
    margin-bottom: 3rem
}

.commitee .card-box .card .badge {
    background-color: var(--primary);
    position: absolute;
    margin: .5rem;
    border-radius: 20px;
    font-style: italic
}

.commitee .card-box .card .text-main {
    color: var(--primary)
}

.commitee .card-box .card .title {
    font-weight: 700;
    font-size: 1.44444rem;
    color: var(--primary);
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

.commitee .card-box .card .list {
    color: #4f4f4f;
    margin: .15rem
}

.commitee .card-box .card .list .fa-circle-dot {
    color: #9b9b9b;
    margin-right: .5rem
}

.commitee .card-box .card.speaker {
    margin-bottom: 1rem
}

.commitee .card-box .card.speaker .detail {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem
}

.commitee .card-box .card.speaker .detail .title {
    font-size: 1.11111rem;
    color: #000;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: .5rem
}

.commitee .card-box .card.speaker .detail .line {
    width: 15%;
    height: 3px;
    background: #000;
    margin-bottom: .5rem
}

.commitee .card-box .card.speaker .detail .sub-title {
    font-size: .88889rem;
    font-style: italic
}

.commitee .card-box .card.speaker .foot {
    position: absolute;
    bottom: 1rem
}

.conference .card-box {
    display: flex;
    align-items: center;
    flex-flow: column
}

.conference .card-box .card {
    background: #fff;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    border-radius: 5px;
    padding: 1.2rem;
    border: none;
    margin-bottom: 3rem;
    width: 100%;
    display: flex
}

.conference .card-box .card .img {
    border-radius: 5px;
    overflow: hidden
}

.conference .card-box .card .img img {
    width: 100%
}

.conference .card-box .card .detail {
    display: flex;
    flex-flow: column;
    justify-content: space-between
}

.conference .card-box .card .detail .title {
    font-weight: 500;
    font-size: 22px
}

.conference .card-box .card .detail .sub-title {
    font-style: italic;
    font-size: .88889rem;
    line-height: 16px
}

.conference .card-box .card .detail .bar {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.conference .card-box .card .detail .bar .file {
    color: #000;
    text-decoration: underline;
    font-size: .88889rem
}

.conference .card-box .card .detail .bar .fa-regular {
    color: #000;
    font-size: .88889rem
}

.conference .card-box .card .description {
    margin-top: 1rem
}

.conference .card-box .card .description .title {
    font-weight: 700;
    font-size: 1rem;
    color: #333
}

.conference .card-box .card .description .detail {
    font-weight: 500;
    font-size: .88889rem;
    color: #4f4f4f
}

.conference .card-box .nav {
    display: flex;
    width: 100%
}

.conference .card-box .nav .paginations {
    width: 100%;
    justify-content: flex-end;
    font-weight: 600;
    display: flex
}

.conference .card-box .nav .paginations .page-item {
    list-style: none;
    margin: .25rem;
    color: #e0e0e0;
    border: 1px solid #e0e0e0;
    width: 2rem;
    height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px
}

.conference .card-box .nav .paginations .page-item.active {
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: #fff
}

.registration .container {
    width: 960px
}

.registration .table {
    border-radius: 5px;
    margin-bottom: 1rem;
    font-size: 1.22222rem
}

.registration .table thead {
    background: var(--primary);
    color: #fff;
    text-align: center
}

.registration .table td {
    padding-left: 1rem;
    padding-right: 1rem
}

.registration .text-danger {
    font-size: 1.22222rem;
    font-style: italic
}

.login .card-box {
    display: flex;
    align-items: center;
    flex-flow: column
}

.login .card-box .title {
    width: 100%;
    margin-bottom: 1rem;
    color: #4f4f4f;
    font-weight: 700;
    font-size: 1.44444rem
}

.login .card-box .card {
    background: #fff;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    padding: 1.2rem;
    border: none;
    border-top: 35px solid var(--primary);
    border-radius: 0;
    width: 100%;
    margin-bottom: 3rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.login .card-box .card .box {
    width: 300px
}

.login .card-box .card .box .label {
    color: #333;
    font-weight: 600;
    font-size: .88889rem;
    padding-bottom: .25rem
}

.login .card-box .card .box .form-control {
    margin-bottom: .5rem
}

.login .card-box .card .box .btn {
    width: 100%;
    border-radius: 0;
    margin-top: .5rem
}

.login .card-box .card .box .link {
    font-weight: 700;
    font-size: .88889rem
}

.register .card-box {
    display: flex;
    align-items: center;
    flex-flow: column
}

.register .card-box .title {
    width: 100%;
    margin-bottom: 1rem;
    color: #4f4f4f;
    font-weight: 700;
    font-size: 1.44444rem
}

.register .card-box .form {
    background: #fff;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    border: none;
    width: 100%;
    margin-bottom: 3rem
}

.register .card-box .form .header {
    background-color: var(--primary);
    color: var(--text);
    width: 100%;
    padding: .5rem 1.2rem
}

.register .card-box .form .label {
    color: #333;
    font-weight: 600;
    font-size: .88889rem;
    padding-bottom: .25rem
}

.register .card-box .form .form-control {
    margin-bottom: .5rem
}

.register .card-box .form .btn {
    width: 100%;
    border-radius: 0;
    margin-top: .5rem
}

.register .card-box .form .link {
    font-weight: 700;
    font-size: .88889rem
}

.submission .header-bar {
    padding-top: 1rem
}

.submission .header-bar .sub-title {
    font-size: .88889rem;
    padding-bottom: .5rem
}

.submission .header-bar .sub-title .back {
    color: #828282
}

.submission .header-bar .profile .fa-circle-user {
    color: var(--primary)
}

.submission .header-bar .profile .fa-solid {
    font-size: 2rem
}

.submission .header-bar .profile .fa-arrow-right-from-bracket {
    font-size: 1.25rem
}

.submission .author_status {
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

.submission .title {
    font-weight: 700;
    font-size: 1.44444rem;
    color: #4f4f4f
}

.submission .card {
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    background-color: #fff;
    border: none
}

.submission .card .card-title {
    padding: .375rem 3rem;
    display: flex;
    justify-content: space-between
}

.submission .card .card-title .link {
    color: #fff
}

.submission .card .card-body {
    padding: 1rem 3rem 2rem
}

.submission .card .card-body .header-bar {
    display: flex;
    justify-content: space-between
}

.submission .card .card-body .title {
    color: var(--primary);
    padding: 0;
    border-bottom: none;
    margin-bottom: .5rem
}

.submission .card .card-body .description {
    color: #4f4f4f
}

.submission .card .btn-clear {
    color: #bdbdbd;
    font-size: .77778rem
}

.submission .card.author-card {
    background-color: var(--primary);
    color: var(--text);
    border-radius: 0
}

.submission .card.author-card .card-body {
    padding: .5rem 2rem 1rem
}

.submission .card.author-card .card-body .title {
    color: var(--text);
    border-bottom: 1px solid #fff;
    padding-bottom: .25rem;
    background-color: var(--primary)
}

.submission .card.author-card .card-body .description {
    color: var(--text);
    margin-top: .25rem
}

.submission .btn-bar {
    margin-top: 1rem
}

.submission .btn-bar,
.submission .header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.submission .header-bar .title {
    border-bottom: none
}

.submission .sub-breadcrumb {
    padding-bottom: 1rem;
    font-weight: 600;
    font-size: .88889rem;
    color: #4f4f4f
}

.submission .sub-breadcrumb .back {
    color: #828282
}

.submission.submission-view .badge-danger {
    color: #d20319;
    background: #ffe5e8;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    padding: .5rem;
    margin-bottom: 1rem
}

.submission.submission-view .badge-alert {
    color: #eb5757;
    background: #ffeaea;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    padding: .5rem;
    margin-bottom: 1rem
}

.submission.submission-view .card .form .link {
    color: #212529
}

.submission.submission-view .card .title {
    background-color: #fff
}

.submission.submission-view .account {
    font-size: 1.11111rem
}

.reviewer .header-box {
    height: 70px;
    display: flex;
    justify-content: space-between
}

.reviewer .logo {
    height: 70px;
    line-height: 1.3rem
}

.reviewer .logo .title {
    font-weight: 700
}

.reviewer .menu .fa-circle-user {
    color: var(--primary)
}

.reviewer .menu .menu-list {
    font-size: 1rem;
    color: var(--primary);
    padding: 0
}

.reviewer .content {
    min-height: calc(100vh - 250px)
}

.reviewer .content .title {
    font-weight: 700;
    font-size: 1.22222rem;
    color: #4f4f4f
}

.reviewer .content .progress-bar {
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row;
    padding: .5rem 1.5rem;
    margin-top: 1rem;
    color: #4f4f4f
}

.reviewer .content .progress-bar .left-bar {
    display: block;
    text-align: left
}

.reviewer .content .progress-bar .left-bar .title {
    font-size: 1.22222rem;
    font-weight: 700
}

.reviewer .content .progress-bar .left-bar .sub-title {
    font-size: 1.22222rem;
    font-weight: 500
}

.reviewer .content .progress-bar .status {
    display: flex;
    justify-content: center;
    align-items: center
}

.reviewer .content .progress-bar .status .title {
    font-size: 1.55556rem;
    font-weight: 700
}

.reviewer .content .progress-bar .status .sub-title {
    font-size: 1rem;
    font-weight: 600
}

.reviewer .content .menu-bar {
    font-size: 1.22222rem;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.reviewer .content .menu-bar .link {
    color: #d9d9d9
}

.reviewer .content .menu-bar .link.active {
    color: #4f4f4f
}

.reviewer .content .menu-bar .form-select {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.reviewer .content .menu-bar .btn-grey {
    font-size: .88889rem
}

.table {
    font-size: .77778rem
}

.table thead {
    color: #fff
}

.table .thead-primary {
    background-color: var(--primary) !important;
    color: var(--text)
}

.table .thead-secondary {
    background-color: var(--secondary) !important;
    color: var(--text)
}

.table .thead-danger {
    background-color: var(--danger) !important;
    color: var(--text)
}

.table .thead-warning {
    background-color: var(--warning) !important;
    color: var(--text)
}

.table .round-icon {
    background: #4f4f4f;
    border: 1px solid #f2f2f2;
    font-weight: 600;
    font-size: 11px;
    color: #f2f2f2;
    width: 1.11111rem;
    min-width: 1.11111rem;
    height: 1.11111rem;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 50%
}

.table .fa-regular,
.table .fa-solid {
    padding: 0 .375rem;
    color: #4f4f4f;
    font-size: 1rem
}

.table .link {
    color: #4f4f4f
}

.table .btn-add {
    font-size: .66667rem
}

.popup {
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    z-index: 1;
    display: none
}

.popup.show {
    display: block
}

.popup .popup-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh
}

.popup .popup-box .form {
    width: 90%;
    max-width: 960px;
    height: auto;
    max-height: 80vh;
    overflow: auto;
    background-color: #fff
}

.popup .popup-box .form .header {
    background-color: #FFF;
    color: var(--text);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .5rem 1rem
}

.popup .popup-box .form .header .close {
    cursor: pointer
}

.popup .popup-box .form .body {
    padding: 1rem
}

.popup .popup-box .form .body .header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.popup .list {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    color: #4f4f4f
}

.popup .list .icon {
    padding: 1rem;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #d9d9d9;
    margin-right: 1rem
}

.popup .list .icon .fa-regular {
    color: var(--text);
    font-size: 1.8rem
}

.popup .list .title {
    font-size: .88889rem;
    font-weight: 700
}

.popup .list .sub-title {
    font-size: .77778rem
}

.popup .list.active .icon {
    background-color: var(--primary)
}

.popup .header-bar {
    display: flex;
    justify-content: space-between
}

.popup .header-bar .title {
    font-weight: 700
}

.popup.submission-detail .form {
    width: 90%;
    max-width: 960px
}

.popup.submission-detail .form .card {
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    background-color: #fff;
    border: none
}

.popup.submission-detail .form .card .card-title {
    padding: .375rem 3rem;
    display: flex;
    justify-content: space-between
}

.popup.submission-detail .form .card .card-title .link {
    color: #fff
}

.popup.submission-detail .form .card .card-body {
    padding: 1rem 3rem 2rem
}

.popup.submission-detail .form .card .card-body .title {
    color: var(--primary);
    padding: 0;
    border-bottom: none;
    margin-bottom: .5rem;
    font-weight: 700
}

.popup.submission-detail .form .card .card-body .description {
    color: #4f4f4f
}

.popup.tracker-detail .sub-title {
    font-size: .88889rem
}

.popup.reviewer-manuscript {
    font-size: .77778rem
}

.popup.verify-email .fa-envelope {
    color: var(--primary)
}

.popup.option-detail .text-main {
    color: var(--text-add)
}

.reviewer-paper .card {
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    background-color: #fff;
    border: none;
    border-radius: 0
}

.reviewer-paper .card .card-body {
    padding: 1rem
}

.reviewer-paper .card .menu-bar {
    font-size: 1.22222rem;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.reviewer-paper .card.author-card {
    background-color: var(--primary);
    color: var(--text)
}

.reviewer-paper .card.author-card .card-body .title {
    color: var(--text);
    border-bottom: 1px solid #fff;
    padding-bottom: .25rem
}

.reviewer-paper .card.author-card .card-body .description {
    color: var(--text);
    margin-top: .25rem
}

.reviewer-paper .btn-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem
}

.reviewer-paper #total_rate {
    font-weight: 600;
    font-size: 1.22222rem
}

.drop-down {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.drop-down .label {
    font-size: .77778rem
}

.drop-down .form-select {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

#certificate #certificate-img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

#certificate .manuscript_title,
#certificate .reviewer_name {
    font-family: SILPAKORN70yr;
    color: #08795e;
    text-transform: capitalize;
    position: absolute;
    width: 80%;
    left: 10%;
    text-align: center;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center
}

#certificate .reviewer_name {
    top: 215px;
    font-size: 1.22222rem
}

#certificate .manuscript_title {
    top: 288px;
    line-height: 1rem
}

#certificate-author #certificate-img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

#certificate-author .manuscript_title,
#certificate-author .reviewer_name {
    font-family: Roboto;
    text-transform: capitalize;
    position: absolute;
    width: 84%;
    left: 8%;
    text-align: center;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center
}

#certificate-author .reviewer_name {
    top: 215px;
    font-size: 1.22222rem
}

#certificate-author .manuscript_title {
    top: 287px;
    font-size: 1rem;
    line-height: 1.2rem
}

#certificate-author .manuscript_title.mini {
    font-size: .7rem;
    line-height: inherit
}

.dataTables_scrollBody {
    overflow-x: hidden
}

.btn-download-file {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 1rem;
    background: #000;
    border-radius: 4px;
    border: 1px solid var(--PRIMARY_01, #09b58b);
    background: rgba(9, 181, 139, .1);
    color: var(--Color_New02, #002d3e);
    text-align: center;
    font-family: Sarabun;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcmFtcy5zY3NzIiwicmVzZXQtc3R5bGUuc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFDRSxpQkFBVSxDQUNWLG1CQUFZLENBQ1osZ0JBQVMsQ0FDVCxpQkFBVSxDQUNWLFlBQUssQ0FHTCxXQUFPLENBQ1AscUJBQWMsQ0FDZCxrQkFBVyxDQUVYLGFBQU0sQ0FFTixjQUFPLENBRVAsaUJBQWEsQ0FDYixtQ0FBZSxDQ2ZqQixVQUVFLGNBQWUsQ0FDZiwwQ0FBNEMsQ0FDNUMsbUJBQXFCLENBR3ZCLGdCQUNFLEdBQ0UsU0FBVSxDQUdaLElBQ0UsVUFBWSxDQUdkLEdBQ0UsU0FBVSxDQUFBLENBZ0NkLHdCQUNFLEdBQ0UsU0FBVSxDQUdaLElBQ0UsVUFBWSxDQUdkLEdBQ0UsU0FBVSxDQUFBLENBSWQsY0FDRSxrQ0FBbUMsQ0FHbkMsMEJBQTJCLENBZTdCLEVBQ0Usb0JBQXFCLENBR3ZCLE1BQ0UseUJBQTBCLENBQzFCLGFBQWMsQ0FHaEIsYUFDRSxlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsaUJBQWtCLENBQ2xCLCtCQUFnQyxDQUNoQyxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBR3JCLDBEQUdFLFVBQVksQ0FDWixtQ0FBcUMsQ0FDckMsaUJBQWtCLENBQ2xCLHlDQUEyQyxDQUU3QyxxQkFDRSxlQUFnQixDQUNoQixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLHlDQUEyQyxDQUMzQyxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBR3JCLGtGQUdFLG1DQUFxQyxDQUNyQywyQkFBNkIsQ0FHL0IsVUFDRSxvQkFBcUIsQ0FDckIsb0JBQXFCLENBR3ZCLGlEQUdFLFVBQVksQ0FDWixvQkFBcUIsQ0FDckIseUJBQTJCLENBRzdCLFlBQ0UsZUFBZ0IsQ0FHbEIsdUJBQ0UsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBQ3ZCLGFBQWMsQ0FDZCxrQ0FBb0MsQ0FDcEMsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUdyQix3RkFHRSw0QkFBOEIs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U0FBVSxDQUNWLGNBQWUsQ0FDZixrQkFBbUIsQ0FoQ3ZCLDJDQWtDTSxlQUFpQixDQUNqQixtQkFBb0IsQ0FLMUIsdUJBQ0UsaUJBQWtCLENBR3BCLG1CQUNFLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixZQUFhLENBRWIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLDBDQUE0QyxDQUM1Qyw2QkFBa0MsQ0FDbEMsZ0NBQWtDLENBQ2xDLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixrQkFBbUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLXByaW1hcnk6ICMwOUI1OEI7XG4gIC0tc2Vjb25kYXJ5OiAjMDAyRDNFO1xuICAtLWRhbmdlcjogI0VCNTc1NztcbiAgLS13YXJuaW5nOiAjRjI5OTRBO1xuICAtLWJnOiAjRjlGQUZCO1xuXG5cbiAgLS10ZXh0OiAjZmZmO1xuICAtLXRleHQtYWN0aXZlOiAjNEY0RjRGO1xuICAtLXRleHQtYWRkOiAjMDg3OTVFO1xuXG4gIC0tcmVkOiAjMjQxOTFhO1xuXG4gIC0tZ3JheTogIzgyODI4MjtcblxuICAtLWFwcC1oZWlnaHQ6IDEwMCU7XG4gIC0tZm9udC1zYXJhYnVuOiAnU2FyYWJ1bicsIHNhbnMtc2VyaWY7XG59XG5cbkBmdW5jdGlvbiB0b1JlbSgkdmFsdWUpIHtcbiAgJHJlbVZhbHVlOiAoJHZhbHVlIC8gMTgpK3JlbTtcbiAgQHJldHVybiAkcmVtVmFsdWU7XG59IiwiQGltcG9ydCBcInBhcmFtcy5zY3NzXCI7XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYXJhYnVuKSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmFuaW1hdGUtZmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlIDJzIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZSAycyBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBmYWRlIDJzIGluZmluaXRlO1xuICBhbmltYXRpb246IGZhZGUgMnMgaW5maW5pdGU7XG59XG5cbi5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYWxlcnQuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjODI4MjgyO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uYnRuLXByaW1hcnktb3V0bGluZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmJ0bi1wcmltYXJ5LW91dGxpbmU6aG92ZXIsXG4uYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmUsXG4uYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluazpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuICBjb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5idG4tc2Vjb25kYXJ5LW91dGxpbmU6aG92ZXIsXG4uYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZSxcbi5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhbmdlci1vdXRsaW5lIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWRhbmdlcik7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmJ0bi1kYW5nZXItb3V0bGluZTpob3Zlcixcbi5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLFxuLmJ0bi1kYW5nZXItb3V0bGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1hZGQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcblxuICAuZmEtc29saWQsXG4gIC5mYS1yZWd1bGFyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYnRuLWdyZXkge1xuICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG5cbiAgICAuZmEtc29saWQsXG4gICAgLmZhLXJlZ3VsYXIge1xuICAgICAgY29sb3I6ICM4MjgyODIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1hZGQ6aG92ZXIsXG4uYnRuLWFkZDphY3RpdmUsXG4uYnRuLWFkZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXG4gIC5mYS1zb2xpZCxcbiAgLmZhLXJlZ3VsYXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5idG4tZ3JleSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTAgIWltcG9ydGFudDtcblxuICAgIC5mYS1zb2xpZCxcbiAgICAuZmEtcmVndWxhciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uY3MtcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmQtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYuYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZjRlMTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLmJhZGdlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRlNjtcbiAgICBjb2xvcjogI2NiMDAyMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYuYmFkZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNjNztcbiAgICBjb2xvcjogI2Q5NzgxMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5hbGVydC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNsb3NlIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG5wcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICYuYnRuLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksXG4gICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG59XG5cbi5mb3JtLWNvbnRyb2wudGl0bGUge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCJyZXNldC1zdHlsZS5zY3NzXCI7XG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXG4gIC5iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmhlYWRlci1ib3gge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcblxuICAubGVmdC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaW1nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbiB7XG4gIC5zaWN0YXMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cblxuICAgIC5jYXJkLmNhcmQtbGluZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LCAjMDliNThiKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoOSwgMTgxLCAxMzksIDAuMSk7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDI2KTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLnRleHQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuY2FyZC1yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYWN0aXZlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjIpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDlCNThCJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmEtcmVndWxhciB7XG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZC1maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgLnRpdGxlLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzIpO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltcG9ydGFudC1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IHRvUmVtKDMyKTtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIC5ib3gge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNCk7XG4gICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgfVxuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdGVyIHtcbiAgICAuaW1nIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qb3VybmFsIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzIpO1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgLnNwbGlkZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5NT1Uge1xuICAgIC5saXN0LWltZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zdXBwb3J0aW5nX2pvdXJuYWwsXG4gIC5vcmdhbml6YXRpb25zX2J5IHtcbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzIpO1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgfVxuICAgIC5saXN0LWltZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZ2FuaXphdGlvbnNfYnkge1xuICAgIC5saXN0LWltZyB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSg0MCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICB9XG59XG5cbi5jb21taXRlZSB7XG4gIC5saW5lLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogLTAuNzJyZW0gYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5uYXYge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcbiAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGNvbG9yOiAjMDliNThiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmxpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzA5YjU4YjtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZS1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmNhcmQtYm94IHtcbiAgICAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICAudGV4dC1tYWluIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICBtYXJnaW46IDAuMTVyZW07XG5cbiAgICAgICAgLmZhLWNpcmNsZS1kb3Qge1xuICAgICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNwZWFrZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29uZmVyZW5jZSB7XG4gIC5jYXJkLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLmZpbGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mYS1yZWd1bGFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAucGFnaW5hdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2UwZTBlMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVnaXN0cmF0aW9uIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiB0b1JlbSgyMik7XG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnRleHQtZGFuZ2VyIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLmxvZ2luIHtcbiAgLmNhcmQtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyNik7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAzNXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5ib3gge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVnaXN0ZXIge1xuICAuY2FyZC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDI2KTtcbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1pc3Npb24ge1xuICAuaGVhZGVyLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgICAgLmJhY2sge1xuICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZSB7XG4gICAgICAuZmEtY2lyY2xlLXVzZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICAuZmEtc29saWQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgICAuZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Jfc3RhdHVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjYpO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAzcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAycmVtO1xuXG4gICAgICAuaGVhZGVyLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY2xlYXIge1xuICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLmF1dGhvci1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDFyZW07XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5oZWFkZXItYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuXG4gICAgLmJhY2sge1xuICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgfVxuICB9XG5cbiAgJi5zdWJtaXNzaW9uLXZpZXcge1xuICAgIC5iYWRnZS1kYW5nZXIge1xuICAgICAgY29sb3I6ICNkMjAzMTk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlNWU4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmJhZGdlLWFsZXJ0IHtcbiAgICAgIGNvbG9yOiAjZWI1NzU3O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZWFlYTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIC5mb3JtIHtcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXdlciB7XG4gIC5oZWFkZXItYm94IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubG9nbyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIC5mYS1jaXJjbGUtdXNlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjIpO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG5cbiAgICAgIC5sZWZ0LWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1iYXIge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6ICNkOWQ5ZDk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1ncmV5IHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXG4gIHRoZWFkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC50aGVhZC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgfVxuXG4gIC50aGVhZC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIH1cblxuICAudGhlYWQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG5cbiAgLnRoZWFkLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG5cbiAgLnJvdW5kLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICM0ZjRmNGY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2YyZjJmMjtcbiAgICB3aWR0aDogdG9SZW0oMjApO1xuICAgIG1pbi13aWR0aDogdG9SZW0oMjApO1xuICAgIGhlaWdodDogdG9SZW0oMjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5mYS1zb2xpZCxcbiAgLmZhLXJlZ3VsYXIge1xuICAgIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gIH1cblxuICAubGluayB7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gIH1cblxuICAuYnRuLWFkZCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gIH1cbn1cblxuLnBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBvcHVwLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAuZm9ybSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgLy8gbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgLmhlYWRlci1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICM0ZjRmNGY7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgLmZhLXJlZ3VsYXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICYuc3VibWlzc2lvbi1kZXRhaWwge1xuICAgIC5mb3JtIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAzcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDJyZW07XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRyYWNrZXItZGV0YWlsIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gICYucmV2aWV3ZXItbWFudXNjcmlwdCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gIH1cblxuICAmLnZlcmlmeS1lbWFpbCB7XG4gICAgLmZhLWVudmVsb3BlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbiAgJi5vcHRpb24tZGV0YWlsIHtcbiAgICAudGV4dC1tYWluIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWFkZCk7XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXdlci1wYXBlciB7XG4gIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLm1lbnUtYmFyIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuYXV0aG9yLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgI3RvdGFsX3JhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyMik7XG4gIH1cbn1cblxuLmRyb3AtZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuI2NlcnRpZmljYXRlIHtcbiAgI2NlcnRpZmljYXRlLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5yZXZpZXdlcl9uYW1lLFxuICAubWFudXNjcmlwdF90aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0lMUEFLT1JONzB5clwiO1xuICAgIGNvbG9yOiAjMDg3OTVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5yZXZpZXdlcl9uYW1lIHtcbiAgICB0b3A6IDIxNXB4O1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjIpO1xuICB9XG5cbiAgLm1hbnVzY3JpcHRfdGl0bGUge1xuICAgIHRvcDogMjg4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuI2NlcnRpZmljYXRlLWF1dGhvciB7XG4gICNjZXJ0aWZpY2F0ZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAucmV2aWV3ZXJfbmFtZSxcbiAgLm1hbnVzY3JpcHRfdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIC8vIGNvbG9yOiAjMDg3OTVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODQlO1xuICAgIGxlZnQ6IDglO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnJldmlld2VyX25hbWUge1xuICAgIHRvcDogMjE1cHg7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyMik7XG4gIH1cblxuICAubWFudXNjcmlwdF90aXRsZSB7XG4gICAgdG9wOiAyODdweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAmLm1pbmkge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJ0bi1kb3dubG9hZC1maWxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLVBSSU1BUllfMDEsICMwOWI1OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDE4MSwgMTM5LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tQ29sb3JfTmV3MDIsICMwMDJkM2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBTYXJhYnVuO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbiJdfQ== */