:root {
  --primary: #09b58b;
  --secondary: #002d3e;
  --danger: #eb5757;
  --warning: #f2994a;
  --bg: #f9fafb;
  --text: #fff;
  --text-active: #4f4f4f;
  --text-add: #08795e;
  --red: #24191a;
  --gray: #828282;
  --app-height: 100%;
  --font-sarabun: "Sarabun", sans-serif;
}
body,
html {
  font-size: 18px;
  font-family: var(--font-sarabun), sans-serif;
  letter-spacing: 0.2px;
}
@keyframes fade {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.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: 0.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: 0.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-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: 0.25rem;
  padding-bottom: 0.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: 0.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); */
 
    color: #626262 !important;
   
}
pre {
  text-transform: none;
}
.template {
  display: none;
}
.bootstrap-select > .dropdown-toggle {
  padding: 0.375rem 2.25rem 0.375rem 0.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 0.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(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-position: right 0.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: 0.375rem 0.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;
}
@media screen and (max-width: 991px) {
  .header .menu .menu-list {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
  }
  .footer {
    padding: 0.5rem 1rem;
    justify-content: unset;
    align-items: flex-end;
    margin-top: 20px;
    height: auto;
  }
  .footer,
  .footer .left-bar {
    display: flex;
    flex-flow: column;
  }
  .footer .left-bar {
    width: 100%;
    text-align: center;
    margin-bottom: 0.5rem;
  }
  .footer .left-bar .img {
    padding-right: 1rem;
    margin-bottom: 0.5rem;
  }
  .footer .left-bar .img img {
    height: 55px;
  }
  .footer .right-bar {
    width: 100%;
    display: flex;
    flex-flow: column;
    text-align: center;
    margin-bottom: 0.5rem;
  }
  .footer .detail {
    display: flex;
  }
  .footer .detail .title {
    font-size: 0.66667rem;
  }
  .footer .detail .sub-title {
    font-size: 0.55556rem;
  }
  .main .organizations_by .list-img,
  .main .supporting_journal .list-img {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
  }
  .main .organizations_by .list-img .img,
  .main .supporting_journal .list-img .img {
    margin-bottom: 1.5rem;
    max-width: 100%;
    padding: 0;
  }
  .main .organizations_by .list-img .img {
    max-height: 140px;
    max-width: 80%;
    padding: 0;
  }
} 
@media screen and (max-width: 767px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
  .header .bar {
    height: 10px;
  }
  .header .header-box {
    height: auto;
    justify-content: space-between;
  }
  .header .header-box .menu-icon {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 1.33333rem;
    height: 45px;
  }
  .header .header-box .menu-icon .fa-bars {
    cursor: pointer;
  }
  .header .logo {
    height: 70px;
  }
  .header .logo img {
    height: 50px;
  }
  .header .menu {
    display: flex;
    flex-flow: column;
  }
  .header .menu .menu-list {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    font-size: 0.88889rem;
  }
  .header .menu .menu-list:last-child {
    border-bottom: none;
  }
  .main .banner {
    padding: 0;
    margin-top: 1rem;
  }
  .main .sictas {
    padding-top: 1rem;
  }
  .main .sictas .sub-title {
    font-size: 0.77778rem;
  }
  .main .sictas .title {
    font-size: 0.88889rem;
  }
  .main .sictas .description {
    font-size: 0.88889rem;
    font-weight: 500;
    color: var(--secondary);
  }
  .main .sictas .description li,
  .main .sictas .description p,
  .main .sictas li,
  .main .sictas p {
    font-size: 0.88889rem;
  }
  .main .sictas .card-row {
    max-width: 1100px;
    margin: 0 auto;
  }
  .main .sictas .card .title {
    padding-bottom: 1rem;
  }
  .main .sictas .accordion-item,
  .main .sictas .accordion-item .accordion-button {
    font-size: 0.88889rem;
  }
  .main .journal .title {
    font-size: 1.22222rem;
  }
  .main .important-date .title {
    font-size: 1.11111rem;
  }
  .main .important-date .list .box {
    max-width: 1.5rem;
    height: 1.5rem;
    font-size: 0.77778rem;
    line-height: 1.5rem;
  }
  .main .important-date .list .date,
  .main .important-date .list .text {
    font-size: 0.77778rem;
  }
  .main .MOU .list-img {
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
  }
  .main .MOU .list-img .img {
    padding: 0 2rem;
    margin-bottom: 1.5rem;
    max-height: 80px;
    display: flex;
    width: auto;
  }
  .breadcrumb {
    padding: 0.5rem 0 1rem;
    margin-bottom: 1rem;
  }
  .breadcrumb .title {
    font-size: 1rem;
  }
  .breadcrumb .sub-title {
    font-size: 0.88889rem;
  }
  .commitee .line-bottom {
    width: 90%;
    margin: -0.4rem auto;
  }
  .commitee .nav {
    width: 100%;
    margin: 0 auto;
  }
  .commitee .nav .nav-link {
    width: 100%;
    font-size: 0.66667rem;
    padding: 0.25rem;
  }
  .commitee .nav .nav-link.active .line,
  .commitee .nav .nav-link:hover .line {
    margin: 0 auto;
    padding-bottom: 0.5rem;
  }
  .commitee .title-bar {
    padding: 0.25rem 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.88889rem;
  }
  .commitee .card-box .card {
    width: 100%;
    padding: 1rem;
    margin-bottom: 1rem;
    font-size: 0.77778rem;
  }
  .commitee .card-box .card .title {
    font-size: 1rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .conference .card-box .card {
    margin-bottom: 1rem;
  }
  .conference .card-box .card .detail {
    padding-left: 0;
  }
  .conference .card-box .card .detail .title {
    font-size: 0.77778rem;
    margin-top: 0.25rem !important;
  }
  .conference .card-box .card .detail .sub-title {
    font-size: 0.66667rem;
  }
  .conference .card-box .nav .paginations {
    margin-bottom: 0.5rem;
  }
  .conference .card-box .nav .paginations .page-item {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.88889rem;
  }
  .submission .header-bar {
    padding-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .submission .header-bar .sub-title {
    font-size: 0.88889rem;
  }
  .submission .header-bar .profile .fa-solid {
    font-size: 1.25rem;
  }
  .submission .header-bar .title {
    padding-top: 0;
  }
  .submission .header-bar.mobile-column {
    flex-flow: column;
    align-items: flex-start;
  }
  .submission .author_status {
    padding-bottom: 0.25rem;
    margin-bottom: 1rem;
  }
  .submission .title {
    font-size: 1rem;
  }
  .submission .card .card-title {
    padding: 0.375rem 1rem;
    align-items: flex-start;
    flex-flow: column;
  }
  .submission .card .card-body {
    padding: 0.5rem 1rem;
  }
  .submission .card .card-body .header-bar {
    margin-bottom: 0;
  }
  .submission .card .card-body .title {
    padding: 0;
    margin-bottom: 0;
  }
  .submission .card .card-body .description {
    color: #4f4f4f;
  }
  .submission .card .btn-clear {
    color: #bdbdbd;
    font-size: 0.77778rem;
  }
  .submission .card.author-card .card-body {
    padding: 0.5rem 1rem 1rem;
  }
  .submission .card.author-card .card-body .title {
    padding-bottom: 0.25rem;
  }
  .submission .card.author-card .card-body .description {
    margin-top: 0.25rem;
    flex-flow: column;
  }
  .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: 0.88889rem;
    color: #4f4f4f;
  }
  .submission .sub-breadcrumb .back {
    color: #828282;
  }
  .submission.submission-view .badge-alert,
  .submission.submission-view .badge-danger {
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    padding: 0.5rem;
    margin-bottom: 1rem;
  }
  .submission.submission-view .account {
    font-size: 1.11111rem;
  }
  .btn {
    padding: 0.15rem 0.75rem;
  }
  .header.track_editor .header-box {
    height: auto;
    flex-flow: column;
    justify-content: space-between;
  }
  .header.track_editor .header-box .menu-icon {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 1.33333rem;
  }
  .header.track_editor .header-box .menu-icon .fa-bars {
    cursor: pointer;
  }
  .header.track_editor .logo {
    height: 70px;
  }
  .header.track_editor .logo img {
    height: 50px;
  }
  .header.track_editor .menu {
    flex-flow: row;
    font-size: 0.88889rem;
  }
  .header.track_editor .menu .menu-list {
    width: auto;
    font-size: 0.88889rem;
    padding: 0.5rem;
  }
  .header.track_editor .menu .menu-list:last-child {
    border-bottom: none;
  }
  .reviewer .header-box {
    display: flex;
    justify-content: space-between;
  }
  .reviewer .logo {
    line-height: 1rem;
  }
  .reviewer .logo .sub-title,
  .reviewer .logo .title {
    font-size: 0.77778rem;
  }
  .reviewer .content .title {
    font-size: 1rem;
  }
  .reviewer .content .progress-bar {
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: column;
    padding: 0.5rem 0.75rem;
    margin-top: 1rem;
  }
  .reviewer .content .progress-bar .left-bar {
    display: block;
    text-align: left;
  }
  .reviewer .content .progress-bar .left-bar .title {
    font-size: 0.88889rem;
    font-weight: 700;
  }
  .reviewer .content .progress-bar .left-bar .sub-title {
    font-size: 0.77778rem;
    font-weight: 500;
  }
  .reviewer .content .progress-bar .status {
    justify-content: space-between;
    width: 100%;
  }
  .reviewer .content .progress-bar .status .title {
    font-size: 0.88889rem;
  }
  .reviewer .content .progress-bar .status .sub-title {
    font-size: 0.77778rem;
  }
  .reviewer .content .menu-bar {
    font-size: 0.88889rem;
    justify-content: space-between;
    text-align: center;
  }
  .reviewer .content .menu-bar .btn-grey {
    font-size: 0.88889rem;
  }
  .reviewer .content .menu-bar .filter.hstack {
    flex-direction: column;
  }
  .reviewer .content .menu-bar .form-control,
  .reviewer .content .menu-bar .form-select {
    padding: 0.175rem 2.25rem 0.175rem 0.75rem;
  }
  .reviewer .content .menu-bar .form-select {
    width: 100%;
  }
  .reviewer .content .menu-bar.filter-manage_reviewer {
    flex-flow: column;
  }
  .reviewer .content .menu-bar.filter-manage_reviewer .btn {
    margin-bottom: 0.5rem;
    width: 100%;
  }
  .reviewer .content .menu-bar.filter-manage_reviewer .add-reviewer {
    width: 100%;
  }
  .reviewer .content .menu-bar.filter-manage_reviewer .hstack {
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) {
    .header .logo img {
        height: 60px; 
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcmFtcy5zY3NzIiwicmVzZXQtc3R5bGUuc2NzcyIsInN0eWxlLXJlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUNFLGlCQUFVLENBQ1YsbUJBQVksQ0FDWixnQkFBUyxDQUNULGlCQUFVLENBQ1YsWUFBSyxDQUdMLFdBQU8sQ0FDUCxxQkFBYyxDQUNkLGtCQUFXLENBRVgsYUFBTSxDQUVOLGNBQU8sQ0FFUCxpQkFBYSxDQUNiLG1DQUFlLENDZmpCLFVBRUUsY0FBZSxDQUNmLDBDQUE0QyxDQUM1QyxtQkFBcUIsQ0FHdkIsZ0JBQ0UsR0FDRSxTQUFVLENBR1osSUFDRSxVQUFZLENBR2QsR0FDRSxTQUFVLENBQUEsQ0FnQ2Qsd0JBQ0UsR0FDRSxTQUFVLENBR1osSUFDRSxVQUFZLENBR2QsR0FDRSxTQUFVLENBQUEsQ0FJZCxjQUNFLGtDQUFtQyxDQUduQywwQkFBMkIsQ0FlN0IsRUFDRSxvQkFBcUIsQ0FHdkIsTUFDRSx5QkFBMEIsQ0FDMUIsYUFBYyxDQUdoQixhQUNFLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixpQkFBa0IsQ0FDbEIsK0JBQWdDLENBQ2hDLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FHckIsMERBR0UsVUFBWSxDQUNaLG1DQUFxQyxDQUNyQyxpQkFBa0IsQ0FDbEIseUNBQTJDLENBRTdDLHFCQUNFLGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2QixvQkFBcUIsQ0FDckIseUNBQTJDLENBQzNDLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FHckIsa0ZBR0UsbUNBQXFDLENBQ3JDLDJCQUE2QixDQUcvQixVQUNFLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FHdkIsaURBR0UsVUFBWSxDQUNaLG9CQUFxQixDQUNyQix5QkFBMkIsQ0FHN0IsWUFDRSxlQUFnQixDQUdsQix1QkFDRSxlQUFnQixDQUNoQixzQkFBdUIsQ0FDdkIsYUFBYyxDQUNkLGtDQUFvQyxDQUNwQyxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBR3JCLHdG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a0IsQ0E1RHhCLHVDQStEUSxtQkY1ZW9CLENFNmE1Qiw0Q0FrRVEscUJBQXNCLENBbEU5QixxRkF1RVEsc0NBQTBDLENBdkVsRCwwQ0EwRVEsVUFBVyxDQTFFbkIsb0RBOEVRLGdCQUFpQixDQTlFekIseURBZ0ZVLG1CQUFxQixDQUNyQixVQUFXLENBakZyQixrRUFvRlUsVUFBVyxDQXBGckIsNERBdUZVLHFCQUFzQixDQUN2QiIsImZpbGUiOiJzdHlsZS1yZXNwb25zaXZlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1wcmltYXJ5OiAjMDlCNThCO1xuICAtLXNlY29uZGFyeTogIzAwMkQzRTtcbiAgLS1kYW5nZXI6ICNFQjU3NTc7XG4gIC0td2FybmluZzogI0YyOTk0QTtcbiAgLS1iZzogI0Y5RkFGQjtcblxuXG4gIC0tdGV4dDogI2ZmZjtcbiAgLS10ZXh0LWFjdGl2ZTogIzRGNEY0RjtcbiAgLS10ZXh0LWFkZDogIzA4Nzk1RTtcblxuICAtLXJlZDogIzI0MTkxYTtcblxuICAtLWdyYXk6ICM4MjgyODI7XG5cbiAgLS1hcHAtaGVpZ2h0OiAxMDAlO1xuICAtLWZvbnQtc2FyYWJ1bjogJ1NhcmFidW4nLCBzYW5zLXNlcmlmO1xufVxuXG5AZnVuY3Rpb24gdG9SZW0oJHZhbHVlKSB7XG4gICRyZW1WYWx1ZTogKCR2YWx1ZSAvIDE4KStyZW07XG4gIEByZXR1cm4gJHJlbVZhbHVlO1xufSIsIkBpbXBvcnQgXCJwYXJhbXMuc2Nzc1wiO1xuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2FyYWJ1biksIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hbmltYXRlLWZhZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZSAycyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGUgMnMgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogZmFkZSAycyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBmYWRlIDJzIGluZmluaXRlO1xufVxuXG4uYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmFsZXJ0LnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzgyODI4Mjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1wcmltYXJ5LW91dGxpbmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5idG4tcHJpbWFyeS1vdXRsaW5lOmhvdmVyLFxuLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LW91dGxpbmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG4tc2Vjb25kYXJ5LW91dGxpbmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYnRuLXNlY29uZGFyeS1vdXRsaW5lOmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUsXG4uYnRuLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kYW5nZXItb3V0bGluZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1kYW5nZXIpO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5idG4tZGFuZ2VyLW91dGxpbmU6aG92ZXIsXG4uYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhbmdlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tYWRkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG5cbiAgLmZhLXNvbGlkLFxuICAuZmEtcmVndWxhciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJ0bi1ncmV5IHtcbiAgICBjb2xvcjogIzgyODI4MjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuXG4gICAgLmZhLXNvbGlkLFxuICAgIC5mYS1yZWd1bGFyIHtcbiAgICAgIGNvbG9yOiAjODI4MjgyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tYWRkOmhvdmVyLFxuLmJ0bi1hZGQ6YWN0aXZlLFxuLmJ0bi1hZGQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGV4dCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcblxuICAuZmEtc29saWQsXG4gIC5mYS1yZWd1bGFyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYnRuLWdyZXkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XG5cbiAgICAuZmEtc29saWQsXG4gICAgLmZhLXJlZ3VsYXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuLmNzLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFkZ2Uge1xuICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmLmJhZGdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2Y0ZTE7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi5iYWRnZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU0ZTY7XG4gICAgY29sb3I6ICNjYjAwMjI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLmJhZGdlLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYzYzc7XG4gICAgY29sb3I6ICNkOTc4MTM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYWxlcnQuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxucHJlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAmLmJ0bi1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLFxuICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xufVxuXG4uZm9ybS1jb250cm9sLnRpdGxlIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgLy8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwicmVzZXQtc3R5bGUuc2Nzc1wiO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5tZW51IC5tZW51LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5sZWZ0LWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIC5pbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbiB7XG4gICAgLnN1cHBvcnRpbmdfam91cm5hbCxcbiAgICAub3JnYW5pemF0aW9uc19ieSB7XG4gICAgICAubGlzdC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3JnYW5pemF0aW9uc19ieSB7XG4gICAgICAubGlzdC1pbWcge1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXIge1xuICAgIC5iYXIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWJveCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNCk7XG4gICAgICAgIC5mYS1iYXJzIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuc2ljdGFzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICB9XG4gICAgICAuY2FyZC1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAuY2FyZCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmpvdXJuYWwge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbXBvcnRhbnQtZGF0ZSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5NT1Uge1xuICAgICAgLmxpc3QtaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgIH1cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21taXRlZSB7XG4gICAgLmxpbmUtYm90dG9tIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IC0wLjRyZW0gYXV0bztcbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgfVxuICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1iYXIge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgfVxuICAgIC5jYXJkLWJveCB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb25mZXJlbmNlIC5jYXJkLWJveCB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIC5kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYgLnBhZ2luYXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pc3Npb24ge1xuICAgIC5oZWFkZXItYmFyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICB9XG4gICAgICAucHJvZmlsZSB7XG4gICAgICAgIC5mYS1zb2xpZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICYubW9iaWxlLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvcl9zdGF0dXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gICAgICAgIC5oZWFkZXItYmFyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tY2xlYXIge1xuICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgICYuYXV0aG9yLWNhcmQge1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG5cbiAgICAgIC5iYWNrIHtcbiAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWJtaXNzaW9uLXZpZXcge1xuICAgICAgLmJhZGdlLWRhbmdlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJhZGdlLWFsZXJ0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE1cmVtO1xuICB9XG5cbiAgLmhlYWRlci50cmFja19lZGl0b3Ige1xuICAgIC5oZWFkZXItYm94IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjQpO1xuICAgICAgICAuZmEtYmFycyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAubWVudS1saXN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmV2aWV3ZXIge1xuICAgIC5oZWFkZXItYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgIH1cbiAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAubGVmdC1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1iYXIge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0bi1ncmV5IHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLmhzdGFjayB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdCxcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgcGFkZGluZzogMC4xNzVyZW0gMi4yNXJlbSAwLjE3NXJlbSAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbHRlci1tYW5hZ2VfcmV2aWV3ZXIge1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hZGQtcmV2aWV3ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oc3RhY2sge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
