:root {
  --font-pri: "Inter", serif;
  --font-sec: "SVN-Gilroy", sans-serif;
  --font-thir: "SF Pro Display", sans-serif;
  --size-hd: 10rem;
  --heightTop: 4.8rem;
  --heightSP: 6.4rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
@media screen and (max-width: 991.98px) {
  .detail-block:not(.detailmb) .aside_right-wrapper {
    overflow: hidden auto; } }

.aside_right {
  transition: transform 0.5s; }
  @media screen and (max-width: 991.98px) {
    .aside_right {
      padding: 2.4rem 0 1.2rem;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      transform: translateX(120%);
      background-color: #fff;
      border-radius: 1.6rem 0 0 1.6rem;
      box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
      z-index: 101; } }
  @media screen and (max-width: 649.98px) {
    .aside_right {
      width: 60%; } }
  @media screen and (max-width: 524.98px) {
    .aside_right {
      width: 80%; } }
  @media screen and (max-width: 349.98px) {
    .aside_right {
      width: 90%; } }
  .aside_right.is-active {
    transform: translateX(0); }
  .aside_right.is-active ~ .aside_overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .aside_right.is-top .aside_right-wrapper {
    top: 2rem; }
  .aside_right-wrapper {
    position: sticky;
    top: 20rem;
    transition: top 0.5s; }
    @media screen and (max-width: 991.98px) {
      .aside_right-wrapper {
        position: initial;
        margin: 0;
        height: calc(100% - 4.8rem); } }
    .aside_right-wrapper > .col {
      margin-bottom: 4rem; }
      .aside_right-wrapper > .col:last-child {
        margin-bottom: 2.4rem; }
      @media screen and (max-width: 991.98px) {
        .aside_right-wrapper > .col {
          margin-bottom: 2.4rem; } }

.aside-contact_wrapper {
  border-radius: 1.6rem;
  background: #f0f0f0;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .aside-contact_wrapper {
      background-color: transparent; } }

.aside-contact_title {
  display: flex;
  padding: 0.8rem 1.6rem;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  background: #2a3d77; }
  @media only screen and (max-width: 1200px) {
    .aside-contact_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .aside-contact_title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 991.98px) {
    .aside-contact_title {
      color: #04223e;
      background-color: transparent; } }

.aside-contact_list {
  display: flex;
  padding: 2.4rem 0.8rem;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
  overflow: hidden auto; }
  @media screen and (max-width: 991.98px) {
    .aside-contact_list {
      padding: 1.2rem;
      gap: 1.2rem; } }

.aside-contact_item {
  background-color: #fff;
  border-radius: 1.6rem;
  box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
  color: #04223e;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.1rem;
  text-transform: capitalize;
  transition: color 0.3s; }

.aside-contact_item > a {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  padding: 0.8rem; }

.aside-contact_item:hover {
  color: #04223e; }

.aside-contact_item:nth-child(3) .aside-contact_img {
  background-color: #0083fe; }

.aside-contact_img {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 0.8rem;
  overflow: hidden; }
  .aside-contact_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.aside-contact_desc {
  font-weight: 700;
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .aside-contact_desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .aside-contact_desc {
      font-size: 1.6rem; } }

.aside-advise_wrapper {
  border-radius: 1.6rem;
  background: #04223e;
  overflow: hidden;
  text-align: center; }

.aside-advise_content {
  padding: 5rem 2rem 4rem; }

.aside-advise_title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 133.333%;
  letter-spacing: -0.01rem; }
  @media only screen and (max-width: 1200px) {
    .aside-advise_title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .aside-advise_title {
      font-size: 1.6rem; } }

.aside-advise_desc {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 171.429%;
  letter-spacing: -0.01rem;
  margin-block: 0.8rem; }

.aside-advise_act {
  margin-top: 2.4rem; }

.aside-advise_act .pri-btn {
  color: #04223e;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  padding: 1.6rem 4rem; }

.aside-advise_act .pri-btn::before,
.aside-advise_act .pri-btn::after {
  background-color: #fff; }

.aside-advise_img {
  width: 85%;
  margin-left: auto; }

.aside-advise_img img {
  display: block; }

.aside_icon {
  display: none;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 3.6rem;
  height: 3.6rem;
  border: 0.1rem solid #04223e;
  background-color: #fff;
  cursor: pointer;
  z-index: 10;
  transition: 0.5s ease-in-out; }
  .aside_icon.is-active {
    opacity: 0; }
  @media screen and (max-width: 991.98px) {
    .aside_icon {
      display: block;
      display: flex;
      align-items: center;
      justify-content: center; } }
  .aside_icon img {
    width: 2rem;
    height: 2rem; }

.aside_overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.5s; }

.aside_close {
  display: none;
  cursor: pointer; }
  @media screen and (max-width: 991.98px) {
    .aside_close {
      margin-left: auto;
      margin-right: 0;
      margin-bottom: 1.2rem;
      display: block;
      width: 2rem;
      height: 2rem; } }
  .aside_close img {
    display: block;
    width: 100%;
    height: 100%; }

.signature {
  overflow: hidden; }
  .signature-img {
    overflow: hidden;
    position: relative;
    padding-top: calc((410 / 290) * 100%);
    border-radius: 1.5rem; }
    .signature-img::before {
      content: "";
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      background: linear-gradient(180deg, rgba(9, 25, 53, 0) 38.91%, rgba(9, 25, 53, 0.9) 100%);
      z-index: 1; }
    .signature-img img {
      transition: 0.4s ease-in-out;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 575.98px) {
      .signature-img {
        padding-top: 120%; } }
  .signature-item {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 1.5rem;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03); }
    @media screen and (min-width: 1200px) {
      .signature-item:hover .signature-img img {
        transform: translate(-50%, -50%) scale(1.1); } }
  .signature-content {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    position: absolute;
    padding: 2.4rem;
    color: #fff;
    font-family: var(--font-thir); }
    @media screen and (max-width: 1199.98px) {
      .signature-content {
        padding: 2.4rem 1.6rem; } }
  .signature-txt {
    font-size: 1.8rem;
    color: #fff;
    line-height: 1.5;
    margin-top: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .signature-txt {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .signature-txt {
        font-size: 1.6rem; } }
  .signature-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .signature-list {
        margin-left: -0.8rem;
        margin-right: -0.8rem;
        row-gap: 1.6rem; } }
  .signature-card {
    width: 25%;
    padding: 0 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .signature-card {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 991.98px) {
      .signature-card {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767.98px) {
      .signature-card {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .signature-card {
        width: 100%; } }

.m-news-list {
  display: flex;
  row-gap: 4.8rem;
  flex-wrap: wrap;
  margin: 0 -1.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .m-news-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 576px) {
    .m-news-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.m-news-item {
  padding: 0 1.2rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .m-news-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .m-news-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .m-news-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .m-news-item {
      padding: 0 0.4rem; } }

.article-box {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .article-box:hover .tt-24 {
      color: #205ab9; }
    .article-box:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }

.article-img {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 1.5rem;
  padding-top: calc(432 / 700 * 100%); }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease-in-out;
    object-position: 0% 50%; }

.article-content .cate {
  display: flex;
  align-items: center;
  color: #8c8c8c; }
  .article-content .cate-tt {
    color: #205ab9; }
    .article-content .cate-tt::before {
      content: "|";
      color: #8c8c8c;
      margin: 0 0.4rem;
      pointer-events: none;
      display: inline-block; }

.article-content > .tt-16 {
  color: #8c8c8c;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical; }

.article-content .tt-16,
.article-content .tt-24 {
  transition: 0.4s ease-in-out;
  font-family: var(--font-thir); }

.article-content .tt-24 {
  color: #040708;
  line-height: 1.2; }
  @media screen and (max-width: 576px) {
    .article-content .tt-24 {
      font-size: 1.6rem; } }

@media screen and (max-width: 576px) {
  .article-content .tt-16 {
    font-size: 1.4rem; } }

.m-news-list:has(.mona-empty) .m-news-item {
  width: 100%; }

.recruitment-box {
  height: 100%;
  overflow: hidden;
  border-radius: 1.5rem;
  background-color: white;
  box-shadow: 0 0.4rem 3.2rem 0 rgba(18, 27, 44, 0.05); }
  @media screen and (min-width: 1201px) {
    .recruitment-box:hover .recruitment-img img {
      transform: translate(-50%, -50%) scale(1.05); } }

.recruitment-img {
  display: block;
  overflow: hidden;
  position: relative;
  padding-top: calc(300 / 488 * 100%); }
  .recruitment-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease-in-out; }

.recruitment-content {
  height: 100%;
  padding: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .recruitment-content {
      padding: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .recruitment-content {
      padding: 1.2rem; } }
  .recruitment-content .cate {
    row-gap: 0.8rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    font-family: var(--font-thir); }
    .recruitment-content .cate-tt::before {
      content: "|";
      margin: 0 0.4rem;
      color: #8c8c8c;
      pointer-events: none;
      display: inline-block; }
  .recruitment-content .tt-16 {
    color: #8c8c8c; }
    @media screen and (max-width: 767px) {
      .recruitment-content .tt-16 {
        font-size: 1.4rem; } }
  .recruitment-content .tt-32 {
    transition: 0.5s ease-in-out;
    color: #1e1e1e;
    font-family: var(--font-thir); }
    .recruitment-content .tt-32:hover {
      color: #fd5422; }
    @media screen and (max-width: 767px) {
      .recruitment-content .tt-32 {
        font-size: 2rem; } }

.recruitment-desc .green {
  color: #46b434; }

.recruitment-desc .red {
  color: #f32828; }

.recruitment-desc > .tt-16 {
  overflow: hidden;
  margin-top: 0.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical; }

.recruitment-info .box {
  gap: 0.8rem;
  flex-wrap: wrap;
  user-select: none;
  display: flex;
  align-items: center; }
  .recruitment-info .box img {
    width: 2rem;
    height: 2rem; }

.n-recruitment-top {
  margin: 0 -1.2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .n-recruitment-top {
      row-gap: 1.6rem;
      flex-wrap: wrap;
      margin: 0 -0.8rem; } }
  .n-recruitment-top > * {
    padding: 0 1.2rem; }
    @media screen and (min-width: 1201px) {
      .n-recruitment-top > * {
        flex: 1; } }
    @media screen and (max-width: 1200px) {
      .n-recruitment-top > * {
        padding: 0 0.8rem; } }

.n-recruitment-pagi {
  flex-shrink: 0;
  max-width: 21.8rem;
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }
  .n-recruitment-pagi .tt-14 {
    color: #1e1e1e;
    line-height: 1.6; }
  .n-recruitment-pagi .control {
    display: flex;
    align-items: center; }
    .n-recruitment-pagi .control > * {
      width: 3.2rem;
      height: 3.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    .n-recruitment-pagi .control .prev {
      transform: rotate(90deg); }
    .n-recruitment-pagi .control .next {
      transform: rotate(-90deg); }
    .n-recruitment-pagi .control .prev:hover img,
    .n-recruitment-pagi .control .next:hover img {
      filter: brightness(0) saturate(100%) invert(11%) sepia(0%) saturate(1709%) hue-rotate(263deg) brightness(100%) contrast(99%); }

.n-recruitment-action {
  max-width: 21.6rem; }
  @media screen and (max-width: 1200px) {
    .n-recruitment-action {
      margin-left: auto; } }
  .n-recruitment-action .btn {
    width: 100%;
    font-size: 1.4rem;
    padding: 1rem 1.4rem;
    justify-content: center;
    gap: 0.8rem;
    font-family: var(--font-thir);
    font-weight: 600; }
    .n-recruitment-action .btn img {
      width: 2rem;
      height: 2rem; }

@media screen and (max-width: 1200px) {
  .n-recruitment-filter {
    width: 100%; } }

@media screen and (min-width: 1201px) {
  .n-recruitment-filter form .form-group:not(:first-child) {
    max-width: 28.2rem; } }

.n-recruitment-filter form .form-label input {
  border-radius: 0.8rem;
  border-color: transparent;
  background-color: #f9fafb;
  height: 100%; }

.n-recruitment-filter form .form-label img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(0%) saturate(3667%) hue-rotate(293deg) brightness(100%) contrast(97%); }

.n-recruitment-filter form .select2-container .select2-selection--single {
  border-radius: 0.8rem;
  border-color: transparent;
  background-color: #f9fafb; }

.n-recruitment-filter form .select2-container .select2-selection--single .select2-selection__arrow:after {
  filter: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(1764%) hue-rotate(88deg) brightness(100%) contrast(97%); }

.n-recruitment-bottom {
  margin: 0 auto;
  max-width: 55rem;
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .n-recruitment-bottom {
      padding-top: 6rem; } }
  @media screen and (max-width: 767px) {
    .n-recruitment-bottom {
      padding-top: 4rem; } }
  .n-recruitment-bottom .inner {
    margin: 0 auto;
    max-width: 48rem;
    user-select: none; }
  .n-recruitment-bottom .tt-32 {
    color: #1e1e1e;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .n-recruitment-bottom .tt-32 {
        font-size: 2rem; } }

.aside_right, .aside_right-wrapper {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem; }

.aside_right-wrapper::-webkit-scrollbar, .aside-contact_list::-webkit-scrollbar {
  width: 0.5rem; }

.aside_right-wrapper::-webkit-scrollbar-track, .aside-contact_list::-webkit-scrollbar-track {
  background: transparent; }

.aside_right-wrapper::-webkit-scrollbar-thumb, .aside-contact_list::-webkit-scrollbar-thumb {
  background: #04223e;
  border-radius: 100rem; }

.aside_right-wrapper::-webkit-scrollbar-thumb:hover, .aside-contact_list::-webkit-scrollbar-thumb:hover {
  background: #04223e; }

.detail-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  column-gap: 7.2rem; }
  @media screen and (max-width: 1550.98px) {
    .detail-row {
      column-gap: 4.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .detail-row {
      gap: 2.4rem; } }

.detail-left {
  width: 66.5%; }
  @media screen and (max-width: 991.98px) {
    .detail-left {
      width: 100%; } }

.aside_right {
  width: calc(33.5% - 7.2rem); }
  @media screen and (max-width: 1550.98px) {
    .aside_right {
      width: calc(33.5% - 4.2rem); } }
  @media screen and (max-width: 1199.98px) {
    .aside_right {
      width: calc(33.5% - 2.4rem); } }
  @media screen and (max-width: 991.98px) {
    .aside_right {
      width: 32rem;
      padding: 2.4rem 1.2rem; } }
  @media screen and (max-width: 319.98px) {
    .aside_right {
      width: 100%; } }
  .aside_right-wrapper .tt-wrap {
    margin-bottom: 2.8rem; }
  .aside_right-wrapper .signature-list {
    flex-direction: column;
    margin: 0;
    row-gap: 1.2rem;
    margin-top: 1.6rem; }
  .aside_right-wrapper .signature-card {
    width: 100%;
    padding: 0; }
  .aside_right-wrapper .signature-img {
    width: 16rem;
    height: auto;
    max-height: 72px;
    padding-top: 0;
    border-radius: 8px;
    flex-shrink: 0;
    overflow: hidden; }
    .aside_right-wrapper .signature-img img {
      border-radius: 8px;
      position: initial;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: unset;
      object-position: 0% 50%; }
    .aside_right-wrapper .signature-img::before {
      display: none; }
    @media screen and (max-width: 991.98px) {
      .aside_right-wrapper .signature-img {
        width: 100px; } }
  .aside_right-wrapper .signature-content {
    flex: 1;
    position: initial;
    padding: 1.4rem;
    color: #1e1e1e;
    transition: 0.5s ease-in-out; }
    .aside_right-wrapper .signature-content > * {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical; }
    @media screen and (max-width: 991.98px) {
      .aside_right-wrapper .signature-content {
        padding: 0.8rem; } }
  .aside_right-wrapper .signature-item {
    display: flex;
    align-items: center;
    background: #f9fafb;
    border-radius: 0;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
    .aside_right-wrapper .signature-item:hover .signature-content {
      color: #fd5422; }
    .aside_right-wrapper .signature-item:hover .signature-img img {
      transform: unset; }

.service-desc {
  color: #1e1e1e;
  display: flex;
  flex-direction: column;
  row-gap: 0; }
  .service-desc .btn {
    border-radius: 8px;
    padding: 0.45rem 1.6rem;
    font-size: 1.6rem;
    text-decoration: none;
    text-align: left;
    font-family: var(--font-thir); }
    .service-desc .btn p {
      margin: 0; }
    .service-desc .btn img {
      margin: 0;
      width: 2rem;
      height: 2rem;
      margin-top: -0.2rem; }
    .service-desc .btn::before, .service-desc .btn::after {
      display: none; }
    .service-desc .btn img {
      filter: unset; }
    .service-desc .btn:hover {
      color: #fff; }
      .service-desc .btn:hover img {
        filter: unset; }
  .service-desc h2 {
    font-size: 3.2rem;
    font-weight: 600;
    margin: 1.2rem 0; }
    @media only screen and (max-width: 1200px) {
      .service-desc h2 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .service-desc h2 {
        font-size: 2.2rem; } }
  .service-desc p {
    margin: 1.2rem 0; }
  .service-desc > :first-child {
    margin-top: 0; }
  .service-desc > :last-child {
    margin-bottom: 0; }

.service-dt {
  font-family: var(--font-thir);
  font-size: 1.8rem;
  line-height: 1.6;
  color: #1e1e1e; }
  @media only screen and (max-width: 1200px) {
    .service-dt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .service-dt {
      font-size: 1.6rem; } }
  .service-dt a {
    transition: 0.5s ease-in-out; }
    .service-dt a:hover {
      color: #fd5422;
      text-decoration: underline; }

.serv-slider {
  margin-block: 3.2rem;
  position: relative; }
  .serv-slider .swiper {
    margin-right: -2.8rem;
    margin-left: -2.8rem; }
  .serv-slider .swiper-slide {
    padding: 0 2.8rem; }
    .serv-slider .swiper-slide img {
      margin: 0;
      border-radius: 1.5rem;
      width: 100%;
      height: auto; }
  .serv-slider .swiper-navi .prev,
  .serv-slider .swiper-navi .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2; }
  .serv-slider .swiper-navi .prev {
    left: 0; }
  .serv-slider .swiper-navi .next {
    right: 0;
    transform: translateY(-50%) rotate(-180deg); }
  @media screen and (max-width: 1350.98px) {
    .serv-slider .swiper-navi {
      column-gap: 4.2rem; } }
  @media screen and (max-width: 1350.98px) {
    .serv-slider .swiper {
      margin-right: -1.6rem;
      margin-left: -1.6rem; }
    .serv-slider .swiper-slide {
      padding: 0 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .serv-slider {
      margin-block: 4rem; } }

.serv-txt {
  margin-top: 1rem;
  font-style: italic; }

.serv-box {
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }
  .serv-box ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    column-gap: 4rem; }
    .serv-box ul li {
      width: calc(25% - (1 - 1 / 4) * 4rem);
      font-size: 1.6rem;
      color: #04223e; }
      .serv-box ul li p {
        margin: 0.1rem 0; }
      .serv-box ul li:first-child {
        margin-top: 0; }
      .serv-box ul li:last-child {
        margin-bottom: 0; }
      .serv-box ul li strong {
        color: #205ab9;
        font-weight: 600;
        font-size: 2rem;
        line-height: 1.4; }
        @media only screen and (max-width: 1200px) {
          .serv-box ul li strong {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .serv-box ul li strong {
            font-size: 1.6rem; } }
      @media screen and (max-width: 1440.98px) {
        .serv-box ul li {
          width: calc(25% - (1 - 1 / 4) * 2rem); } }
      @media screen and (max-width: 1199.98px) {
        .serv-box ul li {
          width: calc((100% / 3) - (1 - 1 / 3) * 2rem); } }
      @media screen and (max-width: 767.98px) {
        .serv-box ul li {
          width: calc((100% / 3) - (1 - 1 / 3) * 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .serv-box ul li {
          width: calc((100% / 2) - (1 - 1 / 2) * 1.6rem); } }
    @media screen and (max-width: 1440.98px) {
      .serv-box ul {
        column-gap: 2rem;
        row-gap: 2rem; } }
    @media screen and (max-width: 767.98px) {
      .serv-box ul {
        column-gap: 1.6rem;
        row-gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .serv-box {
      margin-top: 4rem; } }

.serv-item {
  position: relative;
  padding-left: 3.2rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2; }
  .serv-item > img {
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    object-fit: cover;
    left: 0; }

.rec-detail .customer {
  margin-top: 4rem; }
  .rec-detail .customer ul {
    list-style: none;
    padding-left: 0; }

.rec-detail .btnJS {
  margin-top: 1.2rem;
  border-radius: 0.6rem;
  padding: 1.4rem 2.4rem;
  text-transform: uppercase;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1), 4px 4px 20px 0px rgba(25, 8, 9, 0.25); }
  .rec-detail .btnJS img {
    width: 2rem;
    height: 2rem; }

@media screen and (min-width: 1201px) {
  .rec-detail-block {
    top: 20rem;
    position: sticky; } }

.rec-detail-heading {
  color: #1e1e1e;
  font-family: var(--font-thir); }
  .rec-detail-heading .cate {
    display: flex;
    align-items: center; }
    .rec-detail-heading .cate-tt::before {
      content: "|";
      margin: 0 0.4rem;
      color: #8c8c8c;
      pointer-events: none;
      display: inline-block; }
    .rec-detail-heading .cate .tt-16 {
      color: #8c8c8c; }
    .rec-detail-heading .cate .green {
      color: #46b434; }
  .rec-detail-heading .info {
    flex-wrap: wrap;
    gap: 1.2rem 8rem;
    display: flex;
    align-items: center; }
    .rec-detail-heading .info-box {
      flex-shrink: 0;
      column-gap: 0.8rem;
      display: flex;
      align-items: center; }
      .rec-detail-heading .info-box .tt-16 {
        color: #373435; }

.rec-detail-content {
  margin-top: 1.2rem; }

@media screen and (max-width: 1200px) {
  .rec-detail-col {
    width: 100%; } }

.js-rec {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .js-rec .swiper {
      overflow: visible; } }
  @media screen and (max-width: 1200px) {
    .js-rec .swiper {
      margin: 0 -0.8rem; } }
  @media screen and (min-width: 1201px) {
    .js-rec .swiper-wrapper {
      row-gap: 3.2rem;
      flex-wrap: wrap;
      transform: unset !important; } }
  .js-rec .swiper-slide {
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .js-rec .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 1024px) {
      .js-rec .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 767px) {
      .js-rec .swiper-slide {
        width: calc(100% / 1.2); } }
  @media screen and (min-width: 1201px) {
    .js-rec .recruitment-content {
      row-gap: 1.2rem;
      padding: 2rem 2.4rem; }
      .js-rec .recruitment-content .tt-32 {
        font-size: 2.4rem; }
      .js-rec .recruitment-content .cate .tt-16 {
        font-size: 1.4rem; }
    .js-rec .recruitment-desc > .tt-16 {
      display: none; }
    .js-rec .recruitment-info {
      row-gap: 1.2rem; }
      .js-rec .recruitment-info .tt-16 {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1200px) {
    .js-rec .recruitment-box {
      box-shadow: unset; } }
  .js-rec .pagi-pagination {
    margin: 0 auto;
    user-select: none;
    text-align: center;
    transform: unset !important; }
    @media screen and (min-width: 1201px) {
      .js-rec .pagi-pagination {
        display: none; } }
    .js-rec .pagi-pagination .swiper-pagination-bullet {
      background-color: #04223e; }

.news-dt,
.service-dt,
.rec-detail {
  font-family: var(--font-thir);
  color: #1e1e1e; }
  .news-dt .customer,
  .service-dt .customer,
  .rec-detail .customer {
    border-radius: 15px;
    margin-top: 1.6rem;
    max-width: 100%;
    background: rgba(32, 90, 185, 0.3);
    border: 1px solid #cbd5e1; }
    .news-dt .customer .tt-20,
    .service-dt .customer .tt-20,
    .rec-detail .customer .tt-20 {
      font-size: 2.4rem;
      color: #04223e;
      margin-bottom: 1.2rem; }
      @media only screen and (max-width: 1200px) {
        .news-dt .customer .tt-20,
        .service-dt .customer .tt-20,
        .rec-detail .customer .tt-20 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .news-dt .customer .tt-20,
        .service-dt .customer .tt-20,
        .rec-detail .customer .tt-20 {
          font-size: 1.7rem; } }
    .news-dt .customer .footer-item,
    .service-dt .customer .footer-item,
    .rec-detail .customer .footer-item {
      color: #000;
      font-size: 1.6rem; }
      .news-dt .customer .footer-item img,
      .service-dt .customer .footer-item img,
      .rec-detail .customer .footer-item img {
        margin-top: 0;
        margin-bottom: 0;
        filter: brightness(0) saturate(100%) invert(0%) sepia(33%) saturate(0%) hue-rotate(14deg) brightness(105%) contrast(100%); }
    .news-dt .customer .footer-list,
    .service-dt .customer .footer-list,
    .rec-detail .customer .footer-list {
      margin-top: 0.8rem; }
    .news-dt .customer ul,
    .service-dt .customer ul,
    .rec-detail .customer ul {
      list-style: none;
      padding-left: 0; }
    .news-dt .customer .social-item a img,
    .service-dt .customer .social-item a img,
    .rec-detail .customer .social-item a img {
      margin-top: 0;
      margin-bottom: 0; }
    .news-dt .customer > :first-child,
    .service-dt .customer > :first-child,
    .rec-detail .customer > :first-child {
      margin-top: 0; }
    .news-dt .customer > :last-child,
    .service-dt .customer > :last-child,
    .rec-detail .customer > :last-child {
      margin-bottom: 0; }
  .news-dt .mona-content,
  .service-dt .mona-content,
  .rec-detail .mona-content {
    margin-top: 1.6rem;
    font-size: 1.6rem; }

.rec-detail .customer {
  margin-top: 2.4rem; }
  .rec-detail .customer ul {
    list-style: none;
    padding-left: 0; }

.aside_right-wrapper .network-addr {
  width: 100%; }
  .aside_right-wrapper .network-addr .customer:not(:first-child) {
    margin-top: 3.2rem; }

.outstand:not(:first-child) {
  margin-top: 4rem; }

.outstand .tt-wrap {
  color: #1e1e1e;
  margin-bottom: 1.2rem; }

.outstand .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }

.outstand .tag-item {
  width: fit-content; }

.outstand .tag-link {
  color: #373435;
  font-family: var(--font-thir);
  font-size: 1.6rem;
  padding: 0.4rem 0.8rem;
  border: 0.5px solid #8c8c8c;
  display: block;
  transition: 0.5s ease-in-out; }
  .outstand .tag-link:hover {
    border-color: #fd5422;
    color: #fd5422; }

.news-dt .mona-content {
  color: #1e1e1e;
  font-family: var(--font-thir); }
  .news-dt .mona-content h2,
  .news-dt .mona-content h1 {
    font-size: 4rem;
    line-height: 1.3;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .news-dt .mona-content h2,
      .news-dt .mona-content h1 {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .news-dt .mona-content h2,
      .news-dt .mona-content h1 {
        font-size: 2.7rem; } }
  .news-dt .mona-content h3,
  .news-dt .mona-content h4,
  .news-dt .mona-content h5,
  .news-dt .mona-content h6 {
    font-weight: 600; }
  .news-dt .mona-content strong,
  .news-dt .mona-content b {
    font-weight: 600; }

@media screen and (max-width: 991.98px) {
  .detail-block:has(.shortcode-post) .aside_icon,
  .detail-block:has(.shortcode-post) .aside_overlay,
  .detail-block:has(.shortcode-post) .aside_right {
    display: none; } }

.popup {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }

.popup-close {
  top: 2rem;
  z-index: 5;
  right: 2rem;
  cursor: pointer;
  user-select: none;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100rem;
  background-color: rgba(18, 18, 18, 0.1); }
  @media screen and (max-width: 1200px) {
    .popup-close {
      top: 1.2rem;
      right: 1.2rem;
      width: 3.2rem;
      height: 3.2rem; } }
  .popup-close img {
    object-fit: cover;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .popup-close img {
        width: 2rem;
        height: 2rem; } }

.popup-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: 0.5s ease-in-out;
  background-color: rgba(0, 0, 0, 0.7); }

.popup-main {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  width: 95%;
  display: flex;
  position: absolute;
  max-width: 100.8rem;
  visibility: hidden;
  height: fit-content;
  transition: 0.5s ease-in-out;
  flex-direction: column;
  transform: translate(-50%, -50%); }

.popup-content .tt-40 {
  color: #205ab9;
  text-align: center;
  font-family: var(--font-thir); }
  @media screen and (max-width: 576px) {
    .popup-content .tt-40 {
      font-size: 2.4rem; } }

.popup-wrap {
  width: 100%;
  max-height: 90vh;
  position: relative;
  padding: 6rem 10rem;
  border-radius: 1.6rem;
  overflow: hidden auto;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .popup-wrap {
      padding: 4rem; } }
  @media screen and (max-width: 767px) {
    .popup-wrap {
      padding: 4rem 1.6rem; } }
  .popup-wrap form input,
  .popup-wrap form textarea {
    font-family: var(--font-thir);
    padding: 1.3rem 1.6rem;
    border-color: transparent;
    background-color: #f5f5f5; }
    .popup-wrap form input::placeholder,
    .popup-wrap form textarea::placeholder {
      color: #8c8c8c; }
  .popup-wrap form textarea {
    width: 100%;
    height: 10rem; }
  .popup-wrap form .form-wrap {
    row-gap: 2.4rem; }
  .popup-wrap form .form-group {
    width: 100%;
    flex: unset;
    gap: 0.8rem;
    max-width: 100%; }
    .popup-wrap form .form-group:has(.upload-file-js) {
      flex-direction: column; }
      .popup-wrap form .form-group:has(.upload-file-js) .upload-file-js {
        position: relative;
        padding: 1.6rem;
        border-radius: 0.8rem;
        justify-content: center;
        border: 0.1rem dashed #a3a3a3; }
        @media screen and (max-width: 1200px) {
          .popup-wrap form .form-group:has(.upload-file-js) .upload-file-js {
            padding: 1.2rem; } }
      .popup-wrap form .form-group:has(.upload-file-js) .flex {
        align-items: center; }
      .popup-wrap form .form-group:has(.upload-file-js) img {
        width: 3.2rem;
        height: 3.2rem; }
      .popup-wrap form .form-group:has(.upload-file-js) .wpcf7-form-control-wrap {
        position: initial; }
        .popup-wrap form .form-group:has(.upload-file-js) .wpcf7-form-control-wrap[data-name="uploadFile"] input {
          display: none; }
  .popup-wrap form .form-text {
    font-size: 1.8rem;
    color: #101010;
    font-family: var(--font-thir);
    opacity: 0.8;
    letter-spacing: 0.36px;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .popup-wrap form .form-text {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .popup-wrap form .form-text {
        font-size: 1.6rem; } }
  .popup-wrap form .form-field .form-text {
    font-size: 1.8rem;
    color: #101010;
    font-family: var(--font-thir);
    opacity: 0.8;
    letter-spacing: 0.36px;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .popup-wrap form .form-field .form-text {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .popup-wrap form .form-field .form-text {
        font-size: 1.6rem; } }
    .popup-wrap form .form-field .form-text:after {
      content: "*";
      color: #e30613;
      margin-left: 0.4rem;
      pointer-events: none;
      display: inline-block; }
  .popup-wrap form .form-label:has(#form-phone) .form-select {
    display: flex;
    align-items: center;
    padding: 1.1rem 1.6rem;
    background-color: #f5f5f5; }
  .popup-wrap form .form-label:has(#form-phone) input {
    padding: 0;
    background-color: transparent; }
  .popup-wrap form .form-label:has(#form-phone) .select2-container {
    flex-shrink: 0;
    box-shadow: unset;
    width: 7.6rem !important;
    font-family: var(--font-thir); }
    @media screen and (max-width: 576px) {
      .popup-wrap form .form-label:has(#form-phone) .select2-container {
        width: 6rem !important; } }
    .popup-wrap form .form-label:has(#form-phone) .select2-container .select2-selection--single {
      border: 0;
      background-color: transparent; }
      .popup-wrap form .form-label:has(#form-phone) .select2-container .select2-selection--single .select2-selection__rendered {
        color: #373435;
        padding: 0 1.6rem 0 0;
        font-family: var(--font-thir); }
      .popup-wrap form .form-label:has(#form-phone) .select2-container .select2-selection--single .select2-selection__placeholder {
        color: #373435;
        font-family: var(--font-thir); }
      .popup-wrap form .form-label:has(#form-phone) .select2-container .select2-selection--single .select2-selection__arrow {
        right: 0.8rem; }
  .popup-wrap form .form-box {
    width: calc(calc(100% - 3.2rem) / 2); }
    @media screen and (max-width: 767px) {
      .popup-wrap form .form-box {
        width: 100%; } }
    .popup-wrap form .form-box .wpcf7-form-control-wrap {
      height: 42px; }
      .popup-wrap form .form-box .wpcf7-form-control-wrap input {
        height: 100%; }
  .popup-wrap form .form-select .select2-container {
    box-shadow: none; }
  .popup-wrap form .form-select .select2-container--default .select2-selection--single {
    border: 0;
    background-color: #f5f5f5; }
  .popup-wrap form .form-select:has(#form-position) .select2-selection__arrow {
    width: 2rem;
    height: 2rem; }
    .popup-wrap form .form-select:has(#form-position) .select2-selection__arrow:after {
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/recruitment/ic5.svg"); }
  .popup-wrap form .form-select:has(#form-position) .select2-selection--single {
    border-color: transparent;
    background-color: #f5f5f5; }
  .popup-wrap form .form-select:has(#form-position) .select2-selection__rendered {
    padding: 0.9rem 3.2rem 0.9rem 1.6rem; }
  .popup-wrap form .form-select:has(#form-position) .select2-selection__placeholder {
    color: #8c8c8c; }
  .popup-wrap form .form-select:has([data-name="yourphone"]) {
    display: flex;
    align-items: center;
    background-color: #f5f5f5;
    height: 42px; }
    .popup-wrap form .form-select:has([data-name="yourphone"]) .wpcf7-form-control-wrap[data-name="yourregion"] {
      width: 25%; }
      .popup-wrap form .form-select:has([data-name="yourphone"]) .wpcf7-form-control-wrap[data-name="yourregion"] .select2-container {
        box-shadow: none; }
      .popup-wrap form .form-select:has([data-name="yourphone"]) .wpcf7-form-control-wrap[data-name="yourregion"] .select2-container .select2-selection--single {
        border: 0;
        background: transparent; }
    .popup-wrap form .form-select:has([data-name="yourphone"]) .wpcf7-form-control-wrap[data-name="yourphone"] input {
      padding-left: 0; }
  .popup-wrap form .form-action {
    width: 100%; }
    .popup-wrap form .form-action .btn.hotline,
    .popup-wrap form .form-action .btn {
      width: 100%;
      font-size: 1.6rem;
      padding: 1.2rem 2.4rem;
      justify-content: center;
      box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1), 4px 4px 20px 0px rgba(25, 8, 9, 0.25); }
      .popup-wrap form .form-action .btn.hotline img,
      .popup-wrap form .form-action .btn img {
        width: 2rem;
        height: 2rem; }
  .popup-wrap #dropArea > img {
    flex-shrink: 0;
    margin: 0 auto;
    width: 3.2rem;
    height: 3.2rem; }
  .popup-wrap #dropArea .inner-content .tt-16 {
    color: #101212; }
    @media screen and (max-width: 576px) {
      .popup-wrap #dropArea .inner-content .tt-16 {
        font-size: 1.4rem; } }
  .popup-wrap #dropArea .inner-content .tt-14 {
    color: #a1abab; }
    @media screen and (max-width: 576px) {
      .popup-wrap #dropArea .inner-content .tt-14 {
        font-size: 1.2rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsLmNzcyIsInNvdXJjZXMiOlsiZGV0YWlsLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19hc2lkZS5zY3NzIiwiX2xheW91dHMvX3NpZ25hdHVyZS5zY3NzIiwiX2xheW91dHMvX2FydGljbGUtaXRlbS5zY3NzIiwiX2xheW91dHMvX3JlY3J1aXRtZW50LWl0ZW0uc2NzcyIsIl9wYWdlcy9fZGV0YWlsLnNjc3MiLCJfcGFnZXMvX3BvcHVwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9hc2lkZVwiO1xyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvbGF0ZXN0LW5ld3NcIjtcclxuLy8gQGltcG9ydCBcIl9tb2R1bGVzL2RldGFpbC1jb250ZW50XCI7XHJcblxyXG4vLyBMYXlvdXRzXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zaWduYXR1cmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGUtaXRlbVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcmVjcnVpdG1lbnQtaXRlbVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvZG93bmxvYWRcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvZGV0YWlsXCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvcG9wdXBcIjtcclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJTVk4tR2lscm95XCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXI6IFwiU0YgUHJvIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1zaXplLWhkOiAxMHJlbTtcclxuICAtLWhlaWdodFRvcDogNC44cmVtO1xyXG4gIC0taGVpZ2h0U1A6IDYuNHJlbTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzA0MjIzZTtcclxuJGNvbG9yLXNlY29uZDogI2ZkNTQyMjtcclxuJGNvbG9yLXRocmVlOiAjMDgyYjY3O1xyXG4kY29sb3ItZm91cjogIzBkMzg4MTtcclxuJGNvbG9yLXRleHQ6ICMwNDIyM2U7XHJcblxyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjhweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpLCAwLjgpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbiIsIi5kZXRhaWwtYmxvY2sge1xyXG4gICY6bm90KC5kZXRhaWxtYikge1xyXG4gICAgLmFzaWRlX3JpZ2h0LXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFzaWRlX3JpZ2h0IHtcclxuICBAZXh0ZW5kICVuZXdHYXA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDAgMS4ycmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDAgMCAxLjZyZW07XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuMXJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0OS45OHB4KSB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDUyNC45OHB4KSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDM0OS45OHB4KSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgfiAuYXNpZGVfb3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5pcy10b3AgJi13cmFwcGVyIHtcclxuICAgIHRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBAZXh0ZW5kICVuZXdHYXA7XHJcbiAgICBAZXh0ZW5kICVzY3JvbGxCYXI7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAyMHJlbTtcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29sIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hc2lkZS1jb250YWN0IHtcclxuICAmX3dyYXBwZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzJhM2Q3NztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMC44cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICBAZXh0ZW5kICVzY3JvbGxCYXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMC4xcmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gPiBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW06aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW06bnRoLWNoaWxkKDMpICZfaW1nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzZmU7XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICB3aWR0aDogNi40cmVtO1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGUtYWR2aXNlIHtcclxuICAmX3dyYXBwZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNXJlbSAycmVtIDRyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xyXG4gICAgbWFyZ2luLWJsb2NrOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2FjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX2FjdCAucHJpLWJ0biB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDRyZW07XHJcbiAgfVxyXG5cclxuICAmX2FjdCAucHJpLWJ0bjo6YmVmb3JlLFxyXG4gICZfYWN0IC5wcmktYnRuOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX2ljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAzLjZyZW07XHJcbiAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlX292ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxufVxyXG5cclxuLmFzaWRlX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLnNpZ25hdHVyZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmLWltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDQxMCAvIDI5MCkgKiAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoOSwgMjUsIDUzLCAwKSAzOC45MSUsXHJcbiAgICAgICAgcmdiYSg5LCAyNSwgNTMsIDAuOSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLFxyXG4gICAgICAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zaWduYXR1cmUtaW1nIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdHh0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2FyZCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm0tbmV3cy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHJvdy1nYXA6IDQuOHJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgbWFyZ2luOiAwIC0wLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubS1uZXdzLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1ib3gge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC50dC0yNCB7XHJcbiAgICAgICAgY29sb3I6ICMyMDVhYjk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDQzMiAvIDcwMCAqIDEwMCUpO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICAuY2F0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjOGM4YzhjO1xyXG4gICAgJi10dCB7XHJcbiAgICAgIGNvbG9yOiAjMjA1YWI5O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICBjb2xvcjogIzhjOGM4YztcclxuICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAudHQtMTYge1xyXG4gICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIH1cclxuXHJcbiAgLnR0LTE2LFxyXG4gIC50dC0yNCB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgfVxyXG5cclxuICAudHQtMjQge1xyXG4gICAgY29sb3I6ICMwNDA3MDg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LTE2IHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm0tbmV3cy1saXN0IHtcclxuICAmOmhhcygubW9uYS1lbXB0eSkge1xyXG4gICAgLm0tbmV3cy1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yZWNydWl0bWVudC1ib3gge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDAuNHJlbSAzLjJyZW0gMCByZ2JhKDE4LCAyNywgNDQsIDAuMDUpO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnJlY3J1aXRtZW50LWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlY3J1aXRtZW50LWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoMzAwIC8gNDg4ICogMTAwJSk7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjcnVpdG1lbnQtY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuY2F0ZSB7XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgICYtdHQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtMTYge1xyXG4gICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtMzIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlY3J1aXRtZW50LWRlc2Mge1xyXG4gIC5ncmVlbiB7XHJcbiAgICBjb2xvcjogIzQ2YjQzNDtcclxuICB9XHJcblxyXG4gIC5yZWQge1xyXG4gICAgY29sb3I6ICNmMzI4Mjg7XHJcbiAgfVxyXG5cclxuICA+IC50dC0xNiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjcnVpdG1lbnQtaW5mbyB7XHJcbiAgLmJveCB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uLXJlY3J1aXRtZW50LXRvcCB7XHJcbiAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uLXJlY3J1aXRtZW50LXBhZ2kge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIG1heC13aWR0aDogMjEuOHJlbTtcclxuICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAudHQtMTQge1xyXG4gICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAubmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbiAgICAucHJldixcclxuICAgIC5uZXh0IHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTElKSBzZXBpYSgwJSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoMTcwOSUpIGh1ZS1yb3RhdGUoMjYzZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubi1yZWNydWl0bWVudC1hY3Rpb24ge1xyXG4gIG1heC13aWR0aDogMjEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm4tcmVjcnVpdG1lbnQtZmlsdGVyIHtcclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMSUpIHNlcGlhKDAlKVxyXG4gICAgICAgICAgc2F0dXJhdGUoMzY2NyUpIGh1ZS1yb3RhdGUoMjkzZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXJcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmFmdGVyIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNiUpIHNlcGlhKDQlKSBzYXR1cmF0ZSgxNzY0JSlcclxuICAgICAgaHVlLXJvdGF0ZSg4OGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg5NyUpO1xyXG4gIH1cclxufVxyXG5cclxuLm4tcmVjcnVpdG1lbnQtYm90dG9tIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnR0LTMyIHtcclxuICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiVuZXdHYXAge1xyXG4gIC0tY29sLWdhcDogMi40cmVtO1xyXG4gIC0tcm93LWdhcDogMi40cmVtO1xyXG59XHJcblxyXG4lc2Nyb2xsQmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwge1xyXG4gICYtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICBjb2x1bW4tZ2FwOiA3LjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTU1MC45OHB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDQuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxlZnQge1xyXG4gICAgd2lkdGg6IDY2LjUlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXNpZGVfcmlnaHQge1xyXG4gIHdpZHRoOiBjYWxjKDMzLjUlIC0gNy4ycmVtKTtcclxuICBAaW5jbHVkZSBtYXgoMTU1MC45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy41JSAtIDQuMnJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjUlIC0gMi40cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMzJyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMzE5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLXdyYXBwZXIge1xyXG4gICAgLnR0LXdyYXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICB9XHJcbiAgICAuc2lnbmF0dXJlLWxpc3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLnNpZ25hdHVyZS1jYXJkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuc2lnbmF0dXJlLWltZyB7XHJcbiAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICAgIC8vIGhlaWdodDogMTE0cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLy8gbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcycHg7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDExNCAvIDEzNiAqIDEwMCUpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxMzYvMTE0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDAlIDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIC8vIGhlaWdodDogOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZ25hdHVyZS1jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6IDEuNHJlbTtcclxuICAgICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICBsaW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lnbmF0dXJlLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksXHJcbiAgICAgICAgMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zaWduYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ25hdHVyZS1pbWcge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlcnZpY2Uge1xyXG4gICYtZGVzYyB7XHJcbiAgICBjb2xvcjogIzFlMWUxZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIHJvdy1nYXA6IDA7XHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlcnZpY2UtZHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgY29sb3I6ICMxZTFlMWU7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlcnYtc2xpZGVyIHtcclxuICBtYXJnaW4tYmxvY2s6IDMuMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCAyLjhyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1uYXZpIHtcclxuICAgIC5wcmV2LFxyXG4gICAgLm5leHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAucHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAubmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTAuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0LjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMzUwLjk4cHgpIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi1ibG9jazogNHJlbTtcclxuICB9XHJcbn1cclxuLnNlcnYge1xyXG4gICYtdHh0IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgY29sdW1uLWdhcDogNHJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICgxIC0gMSAvIDQpICogNHJlbSk7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAuMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgY29sb3I6ICMyMDVhYjk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTQ0MC45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAoMSAtIDEgLyA0KSAqIDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gKDEgLSAxIC8gMykgKiAycmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gKDEgLSAxIC8gMykgKiAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAoMSAtIDEgLyAyKSAqIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNDQwLjk4cHgpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gcm93LWdhcDogMy4ycmVtO1xyXG4gICAgLy8gY29sdW1uLWdhcDogNHJlbTtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDI1JSAtICgxIC0gMSAvIDQpICogNHJlbSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9zaGlwLnN2Z1wiKTtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLnJlYy1kZXRhaWwge1xyXG4gIC5jdXN0b21lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuSlMge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgcGFkZGluZzogMS40cmVtIDIuNHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAycHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgICA0cHggNHB4IDIwcHggMHB4IHJnYmEoMjUsIDgsIDksIDAuMjUpO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIHRvcDogMjByZW07XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgIC5jYXRlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgJi10dCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHQtMTYge1xyXG4gICAgICAgIGNvbG9yOiAjOGM4YzhjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JlZW4ge1xyXG4gICAgICAgIGNvbG9yOiAjNDZiNDM0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMS4ycmVtIDhyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgICYtYm94IHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICAudHQtMTYge1xyXG4gICAgICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgfVxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtcmVjIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgIC5yZWNydWl0bWVudC1jb250ZW50IHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuXHJcbiAgICAgIC50dC0zMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXRlIHtcclxuICAgICAgICAudHQtMTYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3J1aXRtZW50LWRlc2Mge1xyXG4gICAgICA+IC50dC0xNiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNydWl0bWVudC1pbmZvIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgLnR0LTE2IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlY3J1aXRtZW50LWJveCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm5ld3MtZHQsXHJcbi5zZXJ2aWNlLWR0LFxyXG4ucmVjLWRldGFpbCB7XHJcbiAgLmN1c3RvbWVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCA5MCwgMTg1LCAwLjMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgIC50dC0yMCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBjb2xvcjogIzA0MjIzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1pdGVtIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDAlKVxyXG4gICAgICAgICAgaHVlLXJvdGF0ZSgxNGRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWl0ZW0gYSBpbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICBjb2xvcjogIzFlMWUxZTtcclxufVxyXG4ucmVjLWRldGFpbCB7XHJcbiAgLmN1c3RvbWVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXNpZGVfcmlnaHQtd3JhcHBlciB7XHJcbiAgLm5ldHdvcmstYWRkciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jdXN0b21lciB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ub3V0c3RhbmQge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbiAgLnR0LXdyYXAge1xyXG4gICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgfVxyXG4gIC50YWctbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG4gIC50YWctaXRlbSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIC50YWctbGluayB7XHJcbiAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOGM4YzhjO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uZXdzLWR0IHtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICBoMixcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC8vIHVsIHtcclxuICAgIC8vICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgLy8gICBsaSB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICBjb250ZW50OiBcIuKWulwiO1xyXG4gICAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbi5kZXRhaWwtYmxvY2sge1xyXG4gICY6aGFzKC5zaG9ydGNvZGUtcG9zdCkge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC5hc2lkZV9pY29uLFxyXG4gICAgICAuYXNpZGVfb3ZlcmxheSxcclxuICAgICAgLmFzaWRlX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wb3B1cCB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLWNsb3NlIHtcclxuICB0b3A6IDJyZW07XHJcbiAgei1pbmRleDogNTtcclxuICByaWdodDogMnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAxOCwgMTgsIDAuMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHRvcDogMS4ycmVtO1xyXG4gICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtb3ZlcmxheSB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG59XHJcblxyXG4ucG9wdXAtbWFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogOTUlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1heC13aWR0aDogMTAwLjhyZW07XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtY29udGVudCB7XHJcbiAgLnR0LTQwIHtcclxuICAgIGNvbG9yOiAjMjA1YWI5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgLy8gbWluLWhlaWdodDogODB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNnJlbSAxMHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmhhcygudXBsb2FkLWZpbGUtanMpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC51cGxvYWQtZmlsZS1qcyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAjYTNhM2EzO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAmW2RhdGEtbmFtZT1cInVwbG9hZEZpbGVcIl0ge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgICAgY29sb3I6ICNlMzA2MTM7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICAmOmhhcygjZm9ybS1waG9uZSkge1xyXG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IDcuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIC8vIGNvbG9yOiAjOGM4YzhjO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYm94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMy4ycmVtKSAvIDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICB9XHJcbiAgICAgICY6aGFzKCNmb3JtLXBvc2l0aW9uKSB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWNydWl0bWVudC9pYzUuc3ZnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAzLjJyZW0gMC45cmVtIDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aGFzKFtkYXRhLW5hbWU9XCJ5b3VycGhvbmVcIl0pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICZbZGF0YS1uYW1lPVwieW91cnJlZ2lvblwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJltkYXRhLW5hbWU9XCJ5b3VycGhvbmVcIl0ge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuYnRuLmhvdGxpbmUsXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcclxuICAgICAgICAgIDRweCA0cHggMjBweCAwcHggcmdiYSgyNSwgOCwgOSwgMC4yNSk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNkcm9wQXJlYSB7XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAudHQtMTYge1xyXG4gICAgICAgIGNvbG9yOiAjMTAxMjEyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnR0LTE0IHtcclxuICAgICAgICBjb2xvcjogI2ExYWJhYjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLGVBQUM7RUFDWCxVQUFVLENBQUEseUJBQUM7RUFDWCxXQUFXLENBQUEsNkJBQUM7RUFFWixTQUFTLENBQUEsTUFBQztFQUNWLFdBQVcsQ0FBQSxPQUFDO0VBQ1osVUFBVSxDQUFBLE9BQUMsR0FDWjs7QUVSRDs7OERBRThEO0FBVTlEOzs4REFFOEQ7QUFjOUQ7OzhEQUU4RDtBQTRDOUQ7OzhEQUU4RDtBQTVDNUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFQ2hDeEMsQUFFSSxhQUZTLEFBQ1YsSUFBSyxDQUFBLFNBQVMsRUFDYixvQkFBb0IsQ0FBQztJQUVqQixRQUFRLEVBQUUsV0FBVyxHQUV4Qjs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUVYLFVBQVUsRUFBRSxjQUFjLEdBcUUzQjtFRGhEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lDdkJ4QyxBQUFBLFlBQVksQ0FBQztNQUtULE9BQU8sRUFBRSxlQUFlO01BQ3hCLFFBQVEsRUFBRSxLQUFLO01BQ2YsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLE1BQU0sRUFBRSxDQUFDO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLGdCQUFnQixFQUFFLElBQUk7TUFDdEIsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxVQUFVLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJ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 */
