/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: 'Familjen Grotesk', sans-serif;
  --font-sec: 'SVN-Bebas Neue Pro', sans-serif;
  --footer-clr-text: #475467;
  --foter-clr-text-cpr: #204D6F;
  --footer-bg-color: #fff;
  --z-i-header: 100; }

.m-procedure {
  margin: 8rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .m-procedure {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-procedure {
      margin: 4rem 0rem; } }
  .m-procedure_list {
    --col-gap: 3.2rem;
    --row-gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-procedure_list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-procedure_list {
        --col-gap: 1.6rem;
        --row-gap: 1.6rem; } }
  .m-procedure_item {
    width: calc(4/12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .m-procedure_item {
        width: calc(50% - var(--col-gap) / 2); } }
    @media screen and (max-width: 576px) {
      .m-procedure_item {
        width: 100%; } }

.note {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .note {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .note {
      margin: 4rem 0rem; } }
  .note-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .note-inner {
        gap: 1.6rem; } }
  .note-item {
    width: calc(50% - 1.6rem);
    padding: 4rem 3.2rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .note-item {
        width: calc(50% - 0.8rem);
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .note-item {
        width: 100%;
        padding: 1.6rem;
        gap: 1.6rem; } }
    .note-item_heading {
      display: flex;
      gap: 2.4rem; }
      @media screen and (max-width: 992px) {
        .note-item_heading {
          gap: 1.2rem; } }
    .note-item_icon {
      flex-shrink: 0;
      width: 4.8rem;
      height: 4.8rem; }
      @media screen and (max-width: 992px) {
        .note-item_icon {
          width: 3.2rem;
          height: 3.2rem; } }
      @media screen and (max-width: 576px) {
        .note-item_icon {
          width: 2.4rem;
          height: 2.4rem; } }
      .note-item_icon img {
        height: 100%;
        object-fit: contain; }
    .note-item_title {
      color: #000;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: normal;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1200px) {
        .note-item_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .note-item_title {
          font-size: 1.8rem; } }
    .note-item_list {
      display: flex;
      flex-direction: column;
      gap: 1.2rem; }
      .note-item_list > * > * {
        display: block; }
    .note-item_list > * {
      position: relative;
      padding-left: 2.4rem; }
      @media screen and (max-width: 576px) {
        .note-item_list > * {
          padding-left: 2rem; } }
      .note-item_list > *::before {
        content: '';
        position: absolute;
        top: 0.3rem;
        left: 0;
        pointer-events: none;
        width: 1.6rem;
        height: 1.6rem;
        background-image: url("../../assets/images/visa/icon_check.svg");
        background-repeat: no-repeat;
        background-size: contain; }
        @media screen and (max-width: 576px) {
          .note-item_list > *::before {
            width: 1.2rem;
            height: 1.2rem;
            top: 0.5rem; } }
    .note-item_text {
      color: #2C0202;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: normal; }
    .note-item_subtext {
      margin-top: 0.2rem;
      color: #667085;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 140%; }

.condition {
  padding: 8rem 0rem 20rem;
  background-image: linear-gradient(0deg, #204E70 0%, #204E70 100%);
  overflow: hidden;
  position: relative;
  isolation: isolate;
  --solution-item-title-clr: #fff;
  --solution-item-desc-clr: #fff;
  --solution-item-icon-filter: brightness(0) invert(1);
  --solution-item-border-clr: rgba(255, 255, 255, 0.2);
  --solution-item-bg-gradient: linear-gradient(0deg, rgba(32, 78, 112, 0.70) 0%, rgba(32, 78, 112, 0.70) 100%); }
  @media screen and (max-width: 992px) {
    .condition {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .condition {
      padding: 4rem 0rem; } }
  .condition::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../../assets/images/home/schedule_bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    mix-blend-mode: color-dodge; }
  .condition::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
    width: calc(504 / 1440 * 100vw);
    max-width: 50.4rem;
    height: calc(504 / 1440 * 100vw);
    max-height: 50.4rem;
    border-radius: 50%;
    background-color: rgba(61, 148, 213, 0.3);
    filter: blur(200px);
    -webkit-filter: blur(200px); }
  .condition-heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    .condition-heading .tt-main {
      color: #fff;
      text-align: center; }
  .condition-desc {
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.7;
    max-width: 66.1rem;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .condition-desc {
        font-size: 1.4rem; } }
  .condition .solution-item {
    background-color: transparent;
    box-shadow: none; }
    @media screen and (min-width: 992.92px) {
      .condition .solution-item {
        padding: 3.2rem 2.4rem; } }

.project-overall {
  background-image: linear-gradient(0deg, #204E70 0%, #204E70 100%);
  overflow: hidden;
  position: relative;
  isolation: isolate; }
  .project-overall::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../../assets/images/home/schedule_bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    mix-blend-mode: color-dodge; }
  .project-overall::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
    width: calc(504 / 1440 * 100vw);
    max-width: 50.4rem;
    height: calc(504 / 1440 * 100vw);
    max-height: 50.4rem;
    border-radius: 50%;
    background-color: rgba(61, 148, 213, 0.3);
    filter: blur(200px);
    -webkit-filter: blur(200px); }
  .project-overall_inner {
    padding: 8rem 0rem 12.3rem;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: 6rem; }
    @media screen and (max-width: 992px) {
      .project-overall_inner {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .project-overall_inner {
        padding: 4rem 0rem; } }
    @media screen and (max-width: 1200px) {
      .project-overall_inner {
        border-left: none; } }
    @media screen and (max-width: 576px) {
      .project-overall_inner {
        gap: 2.4rem; } }
  .project-overall_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding-left: 7.2rem; }
    @media screen and (max-width: 1200px) {
      .project-overall_heading {
        padding-left: 0rem; } }
    .project-overall_heading .tt-main {
      color: #fff; }
  .project-overall_desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .project-overall_desc {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .project-overall_desc {
        max-width: 62.4rem; } }
  .project-overall_list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .project-overall_list {
        gap: 2.4rem 1.6rem; } }
    .project-overall_list > * {
      width: calc(25% - 3.2rem * 3 / 4); }
      @media screen and (max-width: 576px) {
        .project-overall_list > * {
          width: calc(50% - 0.8rem); } }
  .project-overall_list .overall-item {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .project-overall_list .overall-item {
        gap: 0.4rem; } }
    .project-overall_list .overall-item_title {
      color: #fff;
      font-size: 2rem;
      font-weight: 700;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .project-overall_list .overall-item_title {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .project-overall_list .overall-item_title {
          font-size: 1.6rem; } }
    .project-overall_list .overall-item_number {
      font-family: var(--font-sec);
      color: #fff;
      font-size: 8.6rem;
      font-weight: 700;
      line-height: normal;
      letter-spacing: 0.2rem; }
      @media only screen and (max-width: 1200px) {
        .project-overall_list .overall-item_number {
          font-size: 5rem; } }
      @media only screen and (max-width: 800px) {
        .project-overall_list .overall-item_number {
          font-size: 3.6rem; } }
      .project-overall_list .overall-item_number span:last-child {
        font-size: 3.2rem;
        font-weight: 700; }
        @media only screen and (max-width: 1200px) {
          .project-overall_list .overall-item_number span:last-child {
            font-size: 2.6rem; } }
        @media only screen and (max-width: 800px) {
          .project-overall_list .overall-item_number span:last-child {
            font-size: 2rem; } }

.project-gallery {
  padding: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .project-gallery {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .project-gallery {
      padding: 4rem 0rem; } }
  .project-gallery_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem; }
    @media screen and (max-width: 992px) {
      .project-gallery_inner {
        gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .project-gallery_inner {
        flex-direction: column-reverse; } }
  .project-gallery_left {
    width: 60rem; }
    @media screen and (max-width: 1200px) {
      .project-gallery_left {
        width: 45rem; } }
    @media screen and (max-width: 768px) {
      .project-gallery_left {
        width: 100%; } }
  .project-gallery_group .gallery-img {
    aspect-ratio: 60/40;
    max-width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .project-gallery_group .gallery-img:hover img {
        transform: scale(1.05); } }
    .project-gallery_group .gallery-img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .project-gallery_thumb {
    overflow: hidden;
    margin-top: 1.2rem; }
    .project-gallery_thumb .thumb-img {
      aspect-ratio: 1;
      max-width: 100%; }
      .project-gallery_thumb .thumb-img img {
        height: 100%;
        object-fit: cover; }
  .project-gallery_right {
    flex: 1;
    max-width: 100%;
    display: flex;
    align-items: center; }
  .project-gallery_content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .project-gallery_content {
        gap: 1.2rem; } }
    .project-gallery_content .tt-main {
      display: flex;
      gap: 1.2rem; }
      @media screen and (max-width: 576px) {
        .project-gallery_content .tt-main {
          gap: 0.8rem; } }
      .project-gallery_content .tt-main_icon {
        margin-top: 0.6rem;
        flex-shrink: 0;
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        overflow: hidden;
        background-color: #CB333C;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media screen and (max-width: 1200px) {
          .project-gallery_content .tt-main_icon {
            margin-top: 0.1rem; } }
        @media screen and (max-width: 992px) {
          .project-gallery_content .tt-main_icon {
            width: 2.4rem;
            height: 2.4rem;
            margin-top: 0.9rem; } }
        @media screen and (max-width: 800px) {
          .project-gallery_content .tt-main_icon {
            margin-top: 0.4rem; } }
        .project-gallery_content .tt-main_icon img {
          width: 60%;
          height: 60%;
          object-fit: contain; }
    .project-gallery_content .l-desc {
      color: #000;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .project-gallery_content .l-desc {
          font-size: 1.4rem; } }

.project-info {
  margin: 6rem 0rem 8rem;
  --solution-item-title-clr: #fff;
  --solution-item-desc-clr: #fff;
  --solution-item-icon-filter: brightness(0) invert(1); }
  @media screen and (max-width: 992px) {
    .project-info {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .project-info {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .project-info {
      margin-top: 0rem; } }
  .project-info_thumb {
    margin-top: 2.4rem;
    aspect-ratio: 121.6/45;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .project-info_thumb {
        margin-top: 1.2rem; } }
    .project-info_thumb img {
      height: 100%;
      object-fit: cover; }
  .project-info_list {
    margin-top: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .project-info_list > * {
      width: calc(100% / 3 - 1.2rem * 2 / 3); }
      @media screen and (max-width: 768px) {
        .project-info_list > * {
          width: 100%; } }
  .project-info .solution-item {
    background-color: #204D6F;
    box-shadow: none;
    -webkit-box-shadow: none; }
    @media screen and (min-width: 1200px) {
      .project-info .solution-item:hover {
        background-color: #CB333C; } }

.project-strength {
  padding: 8rem 0rem 5.7rem;
  background-image: url("../../assets/images/project/strength_bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom center; }
  @media screen and (max-width: 992px) {
    .project-strength {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .project-strength {
      padding: 4rem 0rem; } }
  .project-strength_heading {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 3.2rem; }
    .project-strength_heading .tt-main {
      width: calc(5/12 * 100% - 1.6rem); }
      @media screen and (max-width: 992px) {
        .project-strength_heading .tt-main {
          width: 100%; } }
  .project-strength_desc {
    width: calc(7/12 * 100% - 1.6rem);
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.7; }
    @media only screen and (max-width: 800px) {
      .project-strength_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .project-strength_desc {
        width: 100%; } }
  .project-strength_list {
    margin-top: 16rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .project-strength_list {
        margin-top: 4rem; } }
    @media screen and (max-width: 768px) {
      .project-strength_list {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .project-strength_list {
        margin-top: 2.4rem; } }
    .project-strength_list > * {
      width: calc(100% / 3 - 2.4rem * 2 / 3); }
      @media screen and (max-width: 768px) {
        .project-strength_list > * {
          width: 100%; } }
  .project-strength_list .strength-item {
    padding: 2.3rem;
    background-color: #fff;
    border-radius: 0.8rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 768px) {
      .project-strength_list .strength-item {
        height: 100%; } }
    @media screen and (max-width: 576px) {
      .project-strength_list .strength-item {
        padding: 1.6rem; } }
    .project-strength_list .strength-item_heading {
      display: flex;
      gap: 1.2rem;
      align-items: center; }
      @media screen and (max-width: 576px) {
        .project-strength_list .strength-item_heading {
          gap: 0.8rem;
          align-items: initial; } }
    .project-strength_list .strength-item_icon {
      flex-shrink: 0;
      width: 4.8rem;
      height: 4.8rem;
      border-radius: 50%;
      overflow: hidden;
      background-color: #CB333C;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 992px) {
        .project-strength_list .strength-item_icon {
          width: 2.4rem;
          height: 2.4rem; } }
      .project-strength_list .strength-item_icon img {
        width: 50%;
        height: 50%;
        object-fit: contain; }
        @media screen and (max-width: 576px) {
          .project-strength_list .strength-item_icon img {
            width: 60%;
            height: 60%; } }
    .project-strength_list .strength-item_title {
      color: #2C0202;
      font-size: 2rem;
      font-weight: 700;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .project-strength_list .strength-item_title {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .project-strength_list .strength-item_title {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .project-strength_list .strength-item_title {
          display: flex;
          align-items: center; } }
    .project-strength_list .strength-item_list {
      display: flex;
      flex-direction: column;
      gap: 1.2rem;
      color: #667085;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: normal; }
      @media only screen and (max-width: 800px) {
        .project-strength_list .strength-item_list {
          font-size: 1.4rem; } }
    .project-strength_list .strength-item_list > * {
      position: relative;
      padding-left: 2rem; }
      .project-strength_list .strength-item_list > *::before {
        content: '';
        position: absolute;
        top: 0.5rem;
        left: 0;
        pointer-events: none;
        width: 1.2rem;
        height: 1.2rem;
        background-image: url("../../assets/images/visa/icon_check.svg");
        background-repeat: no-repeat;
        background-size: contain; }
        @media screen and (max-width: 800px) {
          .project-strength_list .strength-item_list > *::before {
            top: 0.4rem; } }
  @media screen and (min-width: 768.02px) {
    .project-strength_list > *:nth-child(1) {
      margin-top: 1.8rem; } }
  @media screen and (min-width: 768.02px) {
    .project-strength_list > *:nth-child(2) {
      margin-top: 5rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvY2VkdXJlLmNzcyIsInNvdXJjZXMiOlsicHJvY2VkdXJlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9wYWdlcy9fcHJvY2VkdXJlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvY2VkdXJlXCI7IiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEwMCB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04NiB7XHJcbiAgICBmb250LXNpemU6IDguNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02OCB7XHJcbiAgICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUyIHtcclxuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm94U2hhZG93M3hsIHtcclxuICBib3gtc2hhZG93OiAwcHggMzJweCA2NHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMzJweCA2NHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3hTaGFkb3cyeGwge1xyXG4gIGJveC1zaGFkb3c6IDBweCAyNHB4IDQ4cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyNHB4IDQ4cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxufVxyXG5cclxuQG1peGluIGJveFNoYWRvd2xnIHtcclxuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiAnRmFtaWxqZW4gR3JvdGVzaycsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogJ1NWTi1CZWJhcyBOZXVlIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgLy8gLS1mb250LXNlYzogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xyXG4gIC8vIC0tZm9udC1zZWM6ICdVVE0gQXp1a2knLCBzZXJpZjtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICM0NzU0Njc7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICMyMDRENkY7XHJcbiAgLS1mb290ZXItYmctY29sb3I6ICNmZmY7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzIwNEQ2RjtcclxuJGNvbG9yLXNlYzogI0NCMzMzQztcclxuXHJcbiRjb2xvci10aGlyZDogIzE4NDQ1RjtcclxuXHJcbiRjb2xvci10aXRsZTogIzJDMDIwMjtcclxuXHJcbiRjb2xvci10ZXh0OiAjNjY3MDg1O1xyXG4kY29sb3ItdGV4dC1kZjogIzM3MzQzNTtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwOyIsIi5tLXByb2NlZHVyZSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0sIDNyZW0pO1xyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSB2YXIoLS1jb2wtZ2FwKSAqIDIgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBWSVNBIFBBR0UgLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ubm90ZSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG5cclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgPio+KiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Q+KiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy92aXNhL2ljb25fY2hlY2suc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjMkMwMjAyO1xyXG4gICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9zdWJ0ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuICAgICAgY29sb3I6ICM2NjcwODU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb25kaXRpb24ge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSwgMjByZW0pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjA0RTcwIDAlLCAjMjA0RTcwIDEwMCUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gIC0tc29sdXRpb24taXRlbS10aXRsZS1jbHI6ICNmZmY7XHJcbiAgLS1zb2x1dGlvbi1pdGVtLWRlc2MtY2xyOiAjZmZmO1xyXG4gIC0tc29sdXRpb24taXRlbS1pY29uLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgLS1zb2x1dGlvbi1pdGVtLWJvcmRlci1jbHI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAtLXNvbHV0aW9uLWl0ZW0tYmctZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMyLCA3OCwgMTEyLCAwLjcwKSAwJSwgcmdiYSgzMiwgNzgsIDExMiwgMC43MCkgMTAwJSk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9zY2hlZHVsZV9iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg1MDQgLyAxNDQwICogMTAwdncpO1xyXG4gICAgbWF4LXdpZHRoOiA1MC40cmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwNCAvIDE0NDAgKiAxMDB2dyk7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MC40cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDE0OCwgMjEzLCAwLjMwKTtcclxuXHJcbiAgICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgbWF4LXdpZHRoOiA2Ni4xcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuc29sdXRpb24taXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgLy8gICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAuc29sdXRpb24taXRlbV9iZyB7XHJcbiAgICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjkycHgpIHtcclxuICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLyBQUk9KRUNUIFBBR0UgLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5wcm9qZWN0LW92ZXJhbGwge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjA0RTcwIDAlLCAjMjA0RTcwIDEwMCUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9zY2hlZHVsZV9iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg1MDQgLyAxNDQwICogMTAwdncpO1xyXG4gICAgbWF4LXdpZHRoOiA1MC40cmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwNCAvIDE0NDAgKiAxMDB2dyk7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MC40cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDE0OCwgMjEzLCAwLjMwKTtcclxuXHJcbiAgICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0sIDEyLjNyZW0pO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQtbWFpbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDYyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzLjJyZW0gKiAzIC8gNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3QgLm92ZXJhbGwtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmX251bWJlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBmei04NjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuXHJcbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtZ2FsbGVyeSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiA2MHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2dyb3VwIHtcclxuICAgIC5nYWxsZXJ5LWltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNjAvNDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RodW1iIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgLnRodW1iLWltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC1tYWluIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pY29uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcblxyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLWRlc2Mge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtaW5mbyB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0sIDhyZW0pO1xyXG5cclxuICAtLXNvbHV0aW9uLWl0ZW0tdGl0bGUtY2xyOiAjZmZmO1xyXG4gIC0tc29sdXRpb24taXRlbS1kZXNjLWNscjogI2ZmZjtcclxuICAtLXNvbHV0aW9uLWl0ZW0taWNvbi1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgfVxyXG5cclxuICAmX3RodW1iIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IDEyMS42LzQ1O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4ycmVtICogMiAvIDMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2x1dGlvbi1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LXN0cmVuZ3RoIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0sIDUuN3JlbSk7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wcm9qZWN0L3N0cmVuZ3RoX2JnLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbSAzLjJyZW07XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTZyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjRyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IC5zdHJlbmd0aC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIuM3JlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaWNvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICMyQzAyMDI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICBjb2xvcjogIzY2NzA4NTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0Pioge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy92aXNhL2ljb25fY2hlY2suc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsK0JBQUM7RUFDWCxVQUFVLENBQUEsaUNBQUM7RUFLWCxpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLG9CQUFvQixDQUFBLFFBQUM7RUFDckIsaUJBQWlCLENBQUEsS0FBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ2JELEFBQUEsWUFBWSxDQUFDO0VGNExYLE1BQU0sRUUzTFUsSUFBSSxDRjJMSCxJQUFJLENFM0xDLElBQUksR0FnQzNC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 */
