/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Manrope", sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

.feedback {
  background: #F8F8F8;
  padding: 12rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .feedback {
      padding: 6rem 0; } }
  .feedback .sub-sec {
    margin-bottom: 0; }
    .feedback .sub-sec p {
      color: #DA1F27 !important; }
  .feedback .js-pagination_slide {
    padding: 0; }

.fb-decor {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: fit-content;
  z-index: 0; }
  .fb-decor img {
    width: 50%;
    height: 100%;
    object-fit: cover; }

.feedback-top {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 6rem; }
  @media screen and (max-width: 768px) {
    .feedback-top {
      gap: 2.4rem; } }

.feedback-list {
  height: 100%;
  position: relative; }
  .feedback-list::before {
    content: '';
    width: 9.4rem;
    height: 8.3rem;
    position: absolute;
    top: 1.4rem;
    right: calc(100% + 3.9rem);
    background: url(../images/icons/quote.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1450px) {
      .feedback-list::before {
        width: 6.4rem;
        height: 5.3rem;
        right: unset;
        left: 0; } }
    @media screen and (max-width: 1024px) {
      .feedback-list::before {
        top: -4rem; } }
  .feedback-list .swiper {
    padding-block: 3rem;
    padding-left: 2rem; }
    @media screen and (max-width: 1200px) {
      .feedback-list .swiper {
        padding-left: 0; } }
  .feedback-list .swiper-wrapper {
    min-height: 49.6rem;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .feedback-list .swiper-wrapper {
        min-height: 40rem; } }
  .feedback-list .swiper-slide {
    transition: 0.6s; }
    @media screen and (max-width: 1024px) {
      .feedback-list .swiper-slide {
        width: 35rem; }
        .feedback-list .swiper-slide.swiper-slide-active .fb-item-inner {
          transition: 0.4s;
          height: 35rem;
          overflow-y: auto; }
        .feedback-list .swiper-slide.swiper-slide-active .feedback-item {
          background: #48CFFF; }
          .feedback-list .swiper-slide.swiper-slide-active .feedback-item .fi-info p:first-child {
            color: #242424; }
          .feedback-list .swiper-slide.swiper-slide-active .feedback-item .fi-info p:last-child {
            color: #DA1F27; }
          .feedback-list .swiper-slide.swiper-slide-active .feedback-item .fi-content p {
            color: #242424; } }
    @media screen and (min-width: 1024px) {
      .feedback-list .swiper-slide.is-active .fb-item-inner {
        transition: 0.4s;
        height: 44.8rem;
        overflow-y: auto; }
      .feedback-list .swiper-slide.is-active .fi-top::before {
        background: #fff; }
      .feedback-list .swiper-slide.is-active .feedback-item {
        background: #48CFFF; }
        .feedback-list .swiper-slide.is-active .feedback-item .fi-info p:first-child {
          color: #242424; }
        .feedback-list .swiper-slide.is-active .feedback-item .fi-info p:last-child {
          color: #DA1F27; }
        .feedback-list .swiper-slide.is-active .feedback-item .fi-content p {
          color: #242424; } }
    @media screen and (max-width: 480px) {
      .feedback-list .swiper-slide {
        width: 70%; } }

.feedback-item {
  border-radius: 2.4rem;
  background: #fff;
  box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(18, 18, 18, 0.12);
  padding: 2.4rem;
  height: 100%;
  transition: 0.4s; }

.fb-item-inner {
  transition: 0.4s;
  height: 28.6rem;
  overflow-y: hidden;
  max-width: 100%; }

.fi-top {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem; }
  @media screen and (max-width: 768px) {
    .fi-top {
      padding-bottom: 0.8rem;
      margin-bottom: 1.2rem; } }
  .fi-top::before {
    content: '';
    max-width: 10rem;
    width: 100%;
    height: 0.1rem;
    background: #242424;
    position: absolute;
    top: calc(100% + 0.1rem);
    left: 0;
    position: 0.3s; }
  .fi-top p:first-child {
    color: #262626;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 1200px) {
      .fi-top p:first-child {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .fi-top p:first-child {
        font-size: 1.8rem; } }
  .fi-top p:last-child {
    color: #DA1F27;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .fi-top p:last-child {
        font-size: 1.4rem; } }

.fi-avt {
  width: 5.6rem;
  height: 5.6rem;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0; }
  .fi-avt img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.fi-content {
  margin-top: 2rem; }
  .fi-content p {
    color: #525252;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .fi-content p {
        font-size: 1.4rem; } }

.fb-container {
  width: calc(100vw - (100vw - 120rem)/2);
  margin-left: auto;
  padding-left: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .fb-container {
      padding-right: 1.6rem;
      width: 100%; } }

.fb-bottom {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .fb-bottom {
      flex-direction: column;
      align-items: center; } }
  .fb-bottom .pagi-custom {
    flex: 1;
    display: flex;
    align-items: end; }
    @media screen and (max-width: 768px) {
      .fb-bottom .pagi-custom {
        width: 100% !important; } }
    .fb-bottom .pagi-custom .swiper-pagination-bullet {
      border-radius: 0;
      flex: 1;
      width: auto !important;
      margin: 0;
      height: 0.8rem; }
      @media screen and (max-width: 768px) {
        .fb-bottom .pagi-custom .swiper-pagination-bullet {
          height: 0.4rem; } }

.usr-avt-list {
  display: flex; }

.usr-item {
  display: flex;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  padding: 0.2rem;
  overflow: hidden;
  outline: 0.2rem solid #fff;
  outline-offset: -0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #C4C4C4; }
  .usr-item:not(:first-child) {
    margin-left: -1rem; }

.our-core {
  display: flex;
  margin: 0 -4rem;
  height: 100%;
  flex-wrap: wrap;
  row-gap: 1rem;
  justify-content: center; }
  @media screen and (max-width: 1100px) {
    .our-core {
      margin: 0 -1.6rem; } }
  @media screen and (max-width: 768px) {
    .our-core {
      margin: 0 -0.5rem; } }

.m-core-inner {
  max-width: 101.5rem;
  margin: 0 auto; }

.our-core_item {
  width: calc(4 / 12 * 100%);
  padding: 0 4rem; }
  @media screen and (max-width: 1100px) {
    .our-core_item {
      padding: 0 1.6rem; } }
  @media screen and (max-width: 768px) {
    .our-core_item {
      padding: 0 0.5rem; } }
  .our-core_item:not(:first-child) {
    border-left: 0.1rem solid rgba(51, 51, 51, 0.3); }
    @media screen and (max-width: 980px) {
      .our-core_item:not(:first-child) {
        border: none; } }
  @media screen and (max-width: 980px) {
    .our-core_item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .our-core_item {
      max-width: 30rem;
      width: 100%; } }

.our-core_box {
  padding: 1.4rem 0;
  border-radius: 2.4rem;
  transition: 0.3s;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  height: 100%; }
  @media screen and (max-width: 980px) {
    .our-core_box {
      flex-direction: column;
      text-align: center; } }
  .our-core_box img {
    width: 7.2rem;
    height: 7.2rem;
    transition: 0.3s; }
  .our-core_box .core-title {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    transition: 0.3s;
    margin-bottom: 0.4rem; }
    @media only screen and (max-width: 800px) {
      .our-core_box .core-title {
        font-size: 1.4rem; } }
  .our-core_box p {
    color: #262626;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7;
    transition: 0.3s; }

.h-service {
  position: relative;
  padding: 12rem 0;
  background: #104b59; }
  @media screen and (max-width: 768px) {
    .h-service {
      padding: 6rem 0; } }
  .h-service::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/map-decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none; }

.h-service_block {
  display: flex;
  margin: 0 -1.6rem;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  row-gap: 4rem; }
  .h-service_block .sub-sec p {
    color: #DA1F27; }
  .h-service_block .main-title {
    margin-top: 2.4rem;
    margin-bottom: 4rem;
    color: #fafafa; }
  .h-service_block .btn {
    margin-top: 4rem; }

.h-service_content {
  width: 25%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .h-service_content {
      width: 100%; } }
  .h-service_content .description {
    color: #fafafa; }

.h-service_slide {
  width: 75%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .h-service_slide {
      width: 100%; } }

.hs-slide {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 980px) {
    .hs-slide {
      margin: 0 -0.5rem; } }
  .hs-slide .swiper-slide {
    padding: 0 1.6rem;
    width: 33.33%; }
    @media screen and (max-width: 980px) {
      .hs-slide .swiper-slide {
        padding: 0 0.5rem; } }
    @media screen and (max-width: 680px) {
      .hs-slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 425px) {
      .hs-slide .swiper-slide {
        width: 100%; } }

.frame-service {
  padding-top: calc(480 / 280 * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 2.4rem; }
  .frame-service img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover; }

.title-sv {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  padding: 2.4rem;
  color: #fafafa;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .title-sv {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .title-sv {
      font-size: 1.8rem; } }

.our-comp {
  position: relative; }

.oc-top {
  max-width: 59rem;
  margin: 0 auto; }
  .oc-top .main-title {
    text-align: center;
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .oc-top .main-title {
        margin-bottom: 2.4rem; } }
    .oc-top .main-title::before {
      left: 50%;
      transform: translateX(-50%); }
  .oc-top .desc {
    font-size: 1.6rem;
    font-weight: 400;
    color: #242424;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      .oc-top .desc {
        font-size: 1.4rem; } }

.procedure {
  margin: 12rem 0; }
  @media screen and (max-width: 1025px) {
    .procedure {
      margin: 6rem 0; } }
  .procedure .main-title {
    margin-bottom: 6rem;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .procedure .main-title {
        margin-bottom: 3.2rem; } }
    .procedure .main-title::before {
      left: 50%;
      transform: translateX(-50%); }

.procedure-block {
  display: flex;
  gap: 4.8rem; }
  @media screen and (max-width: 1024px) {
    .procedure-block {
      flex-direction: column; } }

.prc-menu {
  max-width: 20.2rem;
  width: 100%;
  flex-shrink: 0; }
  @media screen and (max-width: 1024px) {
    .prc-menu {
      max-width: 100%;
      width: fit-content;
      margin: 0 auto; } }
  .prc-menu .swiper {
    height: 50rem; }
    @media screen and (max-width: 1024px) {
      .prc-menu .swiper {
        height: auto; } }
  .prc-menu .swiper-slide {
    height: auto; }
    @media screen and (max-width: 1024px) {
      .prc-menu .swiper-slide {
        width: fit-content; } }
    .prc-menu .swiper-slide.swiper-slide-thumb-active .prc-menu-item {
      color: #fff;
      background: #DA1F27; }
  .prc-menu .prc-menu-item {
    padding: 1.6rem 2.4rem;
    border-radius: 100rem;
    font-weight: 500;
    font-size: 2rem;
    color: #737373;
    transition: 0.3s;
    cursor: pointer; }
    @media only screen and (max-width: 1200px) {
      .prc-menu .prc-menu-item {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .prc-menu .prc-menu-item {
        font-size: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .prc-menu .prc-menu-item {
        padding: 0.8rem 1.2rem;
        border: 0.1rem solid #737373; } }
    .prc-menu .prc-menu-item:hover {
      color: #fff;
      background: #DA1F27; }

.prc-info-item {
  display: flex;
  gap: 4.8rem; }
  @media screen and (max-width: 1024px) {
    .prc-info-item {
      gap: 2.4rem; } }
  @media screen and (max-width: 650px) {
    .prc-info-item {
      flex-direction: column; } }

.prc-content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 40%;
  transition: 0.2s;
  transform: translateY(5rem); }
  @media screen and (max-width: 1024px) {
    .prc-content {
      gap: 2.4rem; } }
  @media screen and (max-width: 650px) {
    .prc-content {
      width: 100%;
      gap: 1rem; } }
  .prc-content .t-24 {
    color: #DA1F27;
    font-weight: 700;
    transform: translateY(1rem);
    transition: 0.1s;
    opacity: 0; }
  .prc-content .desc {
    font-size: 2rem;
    font-weight: 400;
    color: #242424;
    transform: translateY(2rem);
    transition: 0.1s;
    opacity: 0; }
    @media only screen and (max-width: 1200px) {
      .prc-content .desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .prc-content .desc {
        font-size: 1.6rem; } }
  .prc-content .btn {
    transform: translateY(3rem);
    transition: 0.1s;
    opacity: 0; }

.prc-img {
  flex: 1;
  transition: 0.3s;
  overflow: hidden;
  opacity: 0; }
  .prc-img .img-box {
    position: relative;
    width: 100%;
    padding-top: calc(518 / 536 * 100%);
    border-radius: 2.4rem;
    overflow: hidden; }
    .prc-img .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.prc-info {
  flex: 1;
  min-width: 0; }
  .prc-info .swiper-slide {
    transition: 0.2s; }
    .prc-info .swiper-slide .prc-img {
      transform: scale(0.4);
      transition: 0.3s; }
    .prc-info .swiper-slide.swiper-slide-active {
      transition: 0.4s; }
      .prc-info .swiper-slide.swiper-slide-active .prc-img {
        transform: scale(1);
        opacity: 1;
        transition-delay: 0s;
        transition: 0.6s; }
      .prc-info .swiper-slide.swiper-slide-active .prc-content {
        transform: translateY(0); }
        .prc-info .swiper-slide.swiper-slide-active .prc-content .t-24 {
          transform: translateY(0);
          transition: 0.5s;
          transition-delay: 0.3s;
          opacity: 1; }
        .prc-info .swiper-slide.swiper-slide-active .prc-content .desc {
          transform: translateY(0);
          transition: 0.5s;
          transition-delay: 0.4s;
          opacity: 1; }
        .prc-info .swiper-slide.swiper-slide-active .prc-content .btn {
          transform: translateY(0);
          transition: 0.5s;
          transition-delay: 0.5s;
          opacity: 1; }

.our-comp-slide {
  margin-top: 4rem; }
  .our-comp-slide .swiper-slide {
    width: calc(1/3 * 100%); }
    @media screen and (max-width: 1200px) {
      .our-comp-slide .swiper-slide {
        width: 40%; } }
    @media screen and (max-width: 980px) {
      .our-comp-slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .our-comp-slide .swiper-slide {
        width: 70%; } }
    @media screen and (max-width: 480px) {
      .our-comp-slide .swiper-slide {
        width: 90%; } }
  .our-comp-slide .swiper-pagination {
    position: relative;
    display: block;
    margin: 0;
    background: #D9D9D9; }
  .our-comp-slide .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #C1121F; }

.comp-item {
  position: relative;
  padding-top: calc(750 / 576 * 100%);
  overflow: hidden;
  border-right: 0.1rem solid #fff;
  transition: 0.3s; }
  .comp-item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, black 100%);
    opacity: 0.4;
    z-index: 1; }
  .comp-item:hover .comp-img {
    filter: blur(2rem) brightness(1.1); }
    .comp-item:hover .comp-img::before {
      opacity: 0.5; }
  .comp-item:hover .comp-ct-show {
    max-height: 20rem;
    opacity: 1;
    overflow-y: auto;
    transform: translateY(0);
    transition: max-height 0.3s ease, opacity 0.5s ease 0.4s, transform 0.6s ease 0.4s; }

.comp-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  transition: 0.4s;
  overflow: hidden; }
  .comp-img::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0;
    transition: 0.3s; }
  .comp-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.comp-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 4rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: end; }
  @media screen and (max-width: 1200px) {
    .comp-content {
      padding: 2rem; } }
  .comp-content .t-24 {
    color: #Fff;
    font-weight: 700; }
  .comp-content .btn-arr {
    margin-top: 2.4rem;
    width: 4.8rem;
    height: 4.8rem;
    min-width: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    flex-shrink: 0; }
    @media screen and (max-width: 768px) {
      .comp-content .btn-arr {
        margin-top: 1.6rem; } }
    .comp-content .btn-arr:hover {
      background: #DA1F27; }
    .comp-content .btn-arr img {
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }

.comp-ct-show {
  color: #fff;
  font-size: 1.6rem;
  padding-top: 1.6rem;
  max-height: 0;
  overflow: hidden;
  transition: 0.2s;
  transform: translateY(2rem);
  opacity: 0;
  padding-right: 1rem; }
  @media only screen and (max-width: 800px) {
    .comp-ct-show {
      font-size: 1.4rem; } }
  .comp-ct-show::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  .comp-ct-show::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 1rem; }

.commitment {
  position: relative;
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .commitment {
      padding: 6rem 0; } }
  .commitment .cmm-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1; }
    .commitment .cmm-bg::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: rgba(109, 205, 239, 0.8);
      pointer-events: none; }
    .commitment .cmm-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.cmm-block {
  display: flex;
  gap: 4.8rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }

.cmm-info {
  width: calc((4.5 / 12 * 100%) - 2.4rem);
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .cmm-info .main-title {
    padding: 0; }
    .cmm-info .main-title::before {
      display: none; }
  @media screen and (max-width: 1024px) {
    .cmm-info {
      width: 100%;
      gap: 1.6rem; } }
  .cmm-info .t-40 {
    font-weight: 700; }

.cmm-list-inner {
  display: flex;
  gap: 4.6rem;
  row-gap: 5.6rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .cmm-list-inner {
      gap: 2.4rem;
      row-gap: 2.4rem; } }

.cmm-list {
  width: calc((7.5 / 12 * 100%) - 2.4rem);
  padding: 4.8rem;
  border-radius: 1.2rem;
  background: #fff; }
  @media screen and (max-width: 1200px) {
    .cmm-list {
      padding: 2.4rem; } }
  @media screen and (max-width: 1024px) {
    .cmm-list {
      width: 100%; } }

.cmm-item {
  width: calc((100% - 2 * 4.6rem) / 3);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .cmm-item {
      width: calc((100% - 2 * 2.4rem) /3); } }
  @media screen and (max-width: 480px) {
    .cmm-item {
      width: calc((100% - 2.4rem) /2); } }
  .cmm-item .t-18 {
    text-align: center; }
  .cmm-item img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .cmm-item img {
        width: 5rem;
        height: 5rem; } }

.cm-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none; }
  .cm-background::before {
    content: '';
    width: 100%;
    height: 100%;
    display: flex;
    background: #104B59;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
  .cm-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 5%; }

.commit-block {
  display: flex;
  margin-inline: -1.6rem;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  gap: 4rem;
  align-items: center; }

.commit-content {
  width: calc(4 / 12 * 100%);
  padding-inline: 1.6rem; }
  @media screen and (max-width: 768px) {
    .commit-content {
      width: 100%;
      justify-content: center;
      align-items: center;
      gap: 2.4rem; } }
  .commit-content .main-title {
    color: #fafafa; }
  .commit-content p {
    color: #fafafa;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7;
    margin: 4rem 0; }
    @media only screen and (max-width: 800px) {
      .commit-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .commit-content p {
        text-align: center;
        margin: 1.6rem 0; } }
  @media screen and (max-width: 768px) {
    .commit-content .main-title,
    .commit-content p {
      text-align: center; } }

.commit-c_box {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .commit-c_box {
      align-items: center;
      gap: 2.4rem; } }

.commit-list {
  flex: 1;
  padding-inline: 1.6rem;
  position: relative;
  z-index: 2; }

.cl-inner {
  display: flex;
  margin: 0 -2.6rem;
  flex-wrap: wrap;
  row-gap: 6rem; }
  @media screen and (max-width: 980px) {
    .cl-inner {
      row-gap: 3rem;
      margin: 0 -1.6rem; } }

.cl-inner_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  width: 33.33%;
  padding-inline: 2.6rem; }
  @media screen and (max-width: 980px) {
    .cl-inner_item {
      padding-inline: 1.6rem;
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .cl-inner_item {
      width: 33.33%; } }
  @media screen and (max-width: 480px) {
    .cl-inner_item {
      width: 50%; } }
  .cl-inner_item img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .cl-inner_item img {
        width: 5rem;
        height: 5rem; } }
  .cl-inner_item p {
    color: #fafafa;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    flex: 1; }
    @media only screen and (max-width: 1200px) {
      .cl-inner_item p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cl-inner_item p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cl-inner_item p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .cl-inner_item p {
        font-size: 1.4rem; } }

.statistic {
  position: relative;
  padding: 8rem 0; }

.statis-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1; }
  .statis-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(109, 205, 239, 0.8);
    pointer-events: none; }
  .statis-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.statis-list {
  display: flex;
  margin: 0 -1.6rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .statis-list {
      margin: 0 -0.5rem;
      row-gap: 1rem; } }

.statistic-inner {
  position: relative; }
  .statistic-inner .plane-decor {
    position: absolute;
    bottom: calc(100% - 1rem);
    left: 70%;
    width: calc(876 / 1728 * 100vw);
    transform: translateX(-50%); }
    @media screen and (max-width: 580px) {
      .statistic-inner .plane-decor {
        display: none; } }
    .statistic-inner .plane-decor img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.statis-item {
  padding: 0 1.6rem;
  width: 25%; }
  @media screen and (max-width: 1200px) {
    .statis-item {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 980px) {
    .statis-item {
      width: 50%; } }

.statis-box {
  padding: 1.6rem;
  border-radius: 2.4rem;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  gap: 1.6rem; }
  @media screen and (max-width: 768px) {
    .statis-box {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .statis-box {
      padding: 2.4rem 1.2rem; } }
  @media screen and (max-width: 480px) {
    .statis-box {
      gap: 1.2rem;
      align-items: center;
      flex-direction: column; } }
  .statis-box img {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    margin-top: 0.5rem; }

.statis-number {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 1; }
  @media screen and (max-width: 480px) {
    .statis-number {
      gap: 1.2rem;
      align-items: center; } }
  .statis-number .number {
    color: #DA1F27;
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .statis-number .number {
        font-size: 4.8rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .number {
        font-size: 2.6rem; } }
    @media screen and (max-width: 768px) {
      .statis-number .number {
        font-size: 4.5rem; } }
    @media screen and (max-width: 576px) {
      .statis-number .number {
        font-size: 3.2rem; } }
  .statis-number .plus {
    color: #DA1F27;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 768px) {
      .statis-number .plus {
        font-size: 2.4rem; } }

.statis-count {
  display: flex;
  gap: 0.4rem; }
  @media screen and (max-width: 480px) {
    .statis-count p {
      text-align: center; } }

.st-sub {
  color: #fafafa;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  color: #242424; }
  @media only screen and (max-width: 1200px) {
    .st-sub {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .st-sub {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .st-sub {
      font-size: 1.4rem; } }

.m-core {
  padding: 8rem 0;
  border-bottom: 0.1rem solid #242424; }
  @media screen and (max-width: 767px) {
    .m-core {
      padding: 4rem 0; } }

.order {
  background: #F2FCFF;
  padding: 10rem 0; }
  @media screen and (max-width: 1200px) {
    .order {
      padding: 8rem 0; } }
  @media screen and (max-width: 767px) {
    .order {
      padding: 4rem 0; } }
  .order-wrap {
    display: flex;
    row-gap: 4rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .order-wrap {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .order-wrap {
        row-gap: 2.4rem; } }
  .order-heading {
    text-align: center; }
    .order-heading .sub-sec {
      justify-content: center; }
  .order-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .order-list {
        row-gap: 2.4rem;
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 1024px) {
      .order-list {
        row-gap: 1.6rem;
        margin: 0 -0.8rem; } }
  .order-item {
    padding: 0 1.6rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .order-item {
        padding: 0 1.2rem; } }
    @media screen and (max-width: 1024px) {
      .order-item {
        padding: 0 0.8rem;
        width: calc(100% / 2); } }
  .order-box {
    height: 100%;
    padding: 2.4rem;
    gap: 2.4rem 1.2rem;
    display: flex;
    align-items: center;
    border-radius: 2.4rem;
    border: 0.1rem solid #DA1F27;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .order-box {
        padding: 2rem; } }
    @media screen and (max-width: 1024px) {
      .order-box {
        padding: 1.6rem;
        gap: 1.2rem; } }
    @media screen and (max-width: 767px) {
      .order-box {
        border-radius: 1rem;
        flex-direction: column; } }
    @media screen and (max-width: 576px) {
      .order-box {
        padding: 1.6rem 0.8rem; } }
  .order-img {
    flex-shrink: 0;
    overflow: hidden;
    user-select: none;
    width: 10rem;
    height: 10rem;
    border-radius: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .order-img {
        width: 8rem;
        height: 8rem; } }
    @media screen and (max-width: 767px) {
      .order-img {
        width: 4.8rem;
        height: 4.8rem; } }
    .order-img img {
      width: 100%;
      object-fit: cover; }
  .order-content {
    display: flex;
    row-gap: 1.6rem;
    flex-direction: column;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .order-content {
        row-gap: 0.8rem; } }
    @media screen and (max-width: 767px) {
      .order-content {
        text-align: center; } }
    .order-content > * {
      line-height: 1.2; }
    .order-content .tt {
      font-size: 2rem;
      color: #262626;
      font-weight: 700;
      text-transform: uppercase; }
      @media screen and (max-width: 1200px) {
        .order-content .tt {
          font-size: 1.8rem; } }
      @media screen and (max-width: 576px) {
        .order-content .tt {
          font-size: 1.4rem; } }
    .order-content .link {
      color: #DA1F27;
      transition: 0.5s ease;
      text-decoration: underline; }
      @media screen and (min-width: 1201px) {
        .order-content .link:hover {
          color: #FCA311; } }
      @media screen and (max-width: 576px) {
        .order-content .link {
          font-size: 1.2rem; } }

.h-service-extra {
  padding: 10rem 0;
  background-color: transparent; }
  @media screen and (max-width: 1200px) {
    .h-service-extra {
      padding: 8rem 0; } }
  @media screen and (max-width: 767px) {
    .h-service-extra {
      padding: 4rem 0; } }
  .h-service-extra .h-service_content {
    text-align: center; }
    .h-service-extra .h-service_content .sub-sec {
      justify-content: center; }
    .h-service-extra .h-service_content .main-title {
      color: #262626;
      margin-bottom: 0; }
  .h-service-extra .h-service_content,
  .h-service-extra .h-service_slide {
    width: 100%; }
  @media screen and (min-width: 1201px) {
    .h-service-extra .hs-slide .swiper-wrapper {
      flex-wrap: wrap;
      row-gap: 3.2rem;
      transform: unset !important; }
    .h-service-extra .hs-slide .swiper-slide {
      width: calc(100% / 4); }
    .h-service-extra .hs-slide .js-pagination_slide {
      display: none; } }

.p-service .our-comp {
  padding-top: 12rem; }
  @media screen and (max-width: 1024px) {
    .p-service .our-comp {
      padding-top: 6rem; } }

.p-service .commit-content {
  justify-content: center; }

.p-service .statistic {
  z-index: 3;
  position: relative; }
  .p-service .statistic .container {
    padding: 0; }

.p-service .statis-list {
  padding-top: 4rem; }

.hot-serivce {
  padding-top: 12rem; }
  @media screen and (max-width: 1024px) {
    .hot-serivce {
      padding-top: 6rem; } }

.service-type {
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .service-type {
      padding-top: 6rem; } }
  .service-type .main-title {
    margin-bottom: 4rem; }

.service-t-list {
  display: flex;
  flex-wrap: wrap; }

.service-t-item {
  width: 25%; }
  @media screen and (max-width: 768px) {
    .service-t-item {
      width: 50%; } }

.sv-t-box {
  position: relative;
  display: flex; }
  .sv-t-box:hover .sv-t-img img {
    transform: translate(-50%, -50%) scale(1.1); }
  .sv-t-box:hover .sv-t-img::before {
    backdrop-filter: blur(1rem) brightness(0.7); }

.sv-t-img {
  position: relative;
  width: 100%;
  padding-top: calc(480 / 432 * 100%);
  overflow: hidden;
  transition: 0.3s; }
  .sv-t-img::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(16, 75, 89, 0.4) 100%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    transition: 0.3s; }
  .sv-t-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s; }

.sv-link {
  width: fit-content;
  display: flex;
  padding: 2.4rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: 0.3s;
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .sv-link {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .sv-link {
      font-size: 1.8rem; } }
  @media screen and (max-width: 980px) {
    .sv-link {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 980px) and (max-width: 1200px) {
    .sv-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 980px) and (max-width: 800px) {
    .sv-link {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 980px) and (max-width: 576px) {
    .sv-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 580px) {
    .sv-link {
      padding: 1.5rem; } }
  .sv-link:hover {
    color: #6DCDEF; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5jc3MiLCJzb3VyY2VzIjpbInNlcnZpY2Uuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2FwcC5zY3NzIiwiX2xheW91dHMvX2ZlZWRiYWNrLnNjc3MiLCJfbGF5b3V0cy9fb3VyLWNvcmUuc2NzcyIsIl9sYXlvdXRzL19oLXNlcnZpY2Uuc2NzcyIsIl9sYXlvdXRzL19vdXItY29tcGFueS5zY3NzIiwiX2xheW91dHMvX2NvbW1pdG1lbnQuc2NzcyIsIl9wYWdlcy9fc2VydmljZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuXG4vLyBMYXlvdXRzXG5AaW1wb3J0IFwiX2xheW91dHMvYXBwXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZmVlZGJhY2tcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9vdXItY29yZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2gtc2VydmljZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL291ci1jb21wYW55XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvY29tbWl0bWVudFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9zZXJ2aWNlXCI7IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyOCB7XG4gICAgZm9udC1zaXplOiAxMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTIge1xuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICBmb250LXNpemU6IDhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02OCB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUyIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyIHtcbiAgKnpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1pbmN5bygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbWluY2hvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtb25zdGZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWF4KCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1sYW5kIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1wb3J0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLW1pbmkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsZXggQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWljZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkejtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBhdXRvWCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xufVxuXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIEBpZiAkeiB7XG4gICAgei1pbmRleDogJHo7XG4gIH1cbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcbiAgQGlmICRkaXNwbGF5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBsaW5lLWNsYW1wOiAkbGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1mb250LXByaTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG5cbiAgLy8gRm9vdGVyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcbiAgLS1mb290ZXItYmctY29sb3I6ICM0YjRiNGI7XG5cbiAgLy8gWi1pbmRleFxuICAtLXotaS1oZWFkZXI6IDEwMDtcbn1cblxuJGNvbG9yLXByaTogI0RBMUYyNztcbiRjb2xvci1zZWM6ICM2RENERUY7XG4kY29sb3ItdGhpcmQ6ICNGQ0EzMTE7XG5cbiRjb2xvci10aXRsZTogIzJjMDIwMjtcblxuJGNvbG9yLXRleHQ6ICMyNDI0MjQ7XG4kY29sb3ItdGV4dC1kZjogIzE1MTkxZTtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwOyIsIi8vIC8vLS0gYXBwIGRvd25sb2FkIC0tLy9cblxuLy8gLmFwcC1kb3dubG9hZCB7XG4vLyAgIC8vIGJhY2tncm91bmQ6ICNmZjdkNDQ7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAuYXBwLWQtYmcge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICB6LWluZGV4OiAtMTtcblxuLy8gICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbi8vICAgICAgIGhlaWdodDogNTAlO1xuLy8gICAgIH1cblxuLy8gICAgIGltZyB7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbi8vICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBwYWRkaW5nOiAxMnJlbSAwO1xuXG4vLyAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuLy8gICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5hcHAtZF9ibG9jayB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGdhcDogMy41cmVtO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBtYXJnaW4tYm90dG9tOiA2LjNyZW07XG5cbi8vICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgfVxuXG4vLyAgIC5tYWluLXRpdGxlIHtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4vLyAgICAgZ2FwOiAzcmVtO1xuLy8gICB9XG5cbi8vICAgLy8gQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4vLyAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuLy8gICAvLyAgIGdhcDogMDtcbi8vICAgLy8gfVxuLy8gfVxuXG4vLyAuYXBwLWRfdGl0bGUge1xuLy8gICBtYXgtd2lkdGg6IDUxLjJyZW07XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBjb2xvcjogI2ZmZjtcblxuLy8gICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4vLyAgICAgbWF4LXdpZHRoOiBjYWxjKDQ4NCAvIDEyMDAgKiAxMDB2dyk7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICB9XG5cbi8vICAgaW1nIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbi8vICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbi8vICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuOHJlbSAwLjhyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYXBwLWRfZGV0YWlsIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgZ2FwOiAxLjZyZW07XG4vLyAgIGZsZXg6IDE7XG5cbi8vICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgfVxuXG4vLyAgIC5tYWluLXRpdGxlIHtcbi8vICAgICBjb2xvcjogI2ZhZmFmYTtcbi8vICAgfVxuXG4vLyAgIHAge1xuLy8gICAgIGNvbG9yOiAjZmFmYWZhO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5hcHAtZF9saXN0IHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZ2FwOiAyLjRyZW07XG5cbi8vICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuLy8gICAgIGdhcDogMnJlbTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYXBwLWRfaXRlbSB7XG4vLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBnYXA6IDIuNHJlbTtcbi8vICAgcGFkZGluZzogMS42cmVtO1xuLy8gICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbi8vICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuLy8gICAgIGdhcDogMS4ycmVtO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmFwcC1kX3FyIHtcbi8vICAgbWF4LXdpZHRoOiAxMi44cmVtO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICB3aWR0aDogMTAwJTtcblxuLy8gICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4vLyAgICAgbWF4LXdpZHRoOiBjYWxjKDEyOCAvIDEyMDAgKiAxMDB2dyk7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbi8vICAgICBtYXgtd2lkdGg6IGNhbGMoMjAwIC8gOTgwICogMTAwdncpO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4vLyAgICAgbWF4LXdpZHRoOiA1MCU7XG4vLyAgIH1cblxuLy8gICBpbWcge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4vLyAgIH1cbi8vIH1cblxuLy8gLmFwcC1kX3R5cGUge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICBnYXA6IDEuNnJlbTtcbi8vICAgZmxleDogMTtcbi8vIH1cblxuLy8gLmFwcC10eXBlIHtcbi8vICAgLy8gbWF4LWhlaWdodDogNHJlbTtcbi8vICAgZGlzcGxheTogZmxleDtcblxuLy8gICBpbWcge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIC8vIG1heC1oZWlnaHQ6IDRyZW07XG4vLyAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbi8vICAgfVxuLy8gfVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy8tLSBGZWVkYmFjayAtLS8vXG5cbi5mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAuc3ViLXNlYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gIC8vICAgbWFyZ2luOiA2cmVtIDA7XG4gIC8vIH1cblxuICAuanMtcGFnaW5hdGlvbl9zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmItZGVjb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgei1pbmRleDogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5mZWVkYmFjay10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5mZWVkYmFjay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOS40cmVtO1xuICAgIGhlaWdodDogOC4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNHJlbTtcbiAgICByaWdodDogY2FsYygxMDAlICsgMy45cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3F1b3RlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQ1MHB4KSB7XG4gICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgaGVpZ2h0OiA1LjNyZW07XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHRvcDogLTRyZW07XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHt9XG5cbiAgLnN3aXBlciB7XG4gICAgLy8gbWFyZ2luLWJsb2NrOiAtNHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ5LjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgLy8gd2lkdGg6IDI1JTtcbiAgICAvLyBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xuXG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMzVyZW07XG4gICAgICAvLyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAvLyAuZmVlZGJhY2staXRlbSB7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5mYi1pdGVtLWlubmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgIGhlaWdodDogMzVyZW07XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWVkYmFjay1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDhDRkZGO1xuXG5cbiAgICAgICAgICAuZmktaW5mbyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpLWNvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1zbGlkZS1uZXh0LFxuICAgICAgJi5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMDI0cHgpIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmZiLWl0ZW0taW5uZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgaGVpZ2h0OiA0NC44cmVtO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZmktdG9wIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVlZGJhY2staXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQ4Q0ZGRjtcblxuXG4gICAgICAgICAgLmZpLWluZm8ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmktY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIC8vICAgd2lkdGg6IDc1JTtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgfVxufVxuXG4uZmVlZGJhY2staXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjVyZW0gMS41cmVtIDByZW0gcmdiYSgxOCwgMTgsIDE4LCAwLjEyKTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5mYi1pdGVtLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgaGVpZ2h0OiAyOC42cmVtO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4xcmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE1O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi5maS1hdnQge1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZmktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICM1MjUyNTI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5mYi1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEyMHJlbSkvMik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYi1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucGFnaS1jdXN0b20ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAwLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzci1hdnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c3ItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjQzRDNEM0O1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8iLCIvLyAvLy0tLS0gT1VSIENPUkUgLS0tLy9cblxuLm91ci1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAvLyAgICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgICAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgfVxuXG59XG5cbi5tLWNvcmUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vdXItY29yZV9pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIC4zKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ub3VyLWNvcmVfYm94IHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZmY3ZDQ0O1xuICAgIC8vICAgICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDE4LCAxOCwgMTgsIDAuMSk7XG4gICAgLy8gICAgIGNvbG9yOiAjZmFmYWZhO1xuXG4gICAgLy8gICAgIHAsXG4gICAgLy8gICAgIC5jb3JlLXRpdGxlIHtcbiAgICAvLyAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgaW1nIHtcbiAgICAvLyAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIC8vICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5jb3JlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAvLyAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLyIsIi8vLS0tIGhvbWUgc2VydmljZSAtLS0vL1xuLmgtc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgYmFja2dyb3VuZDogIzEwNGI1OTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL21hcC1kZWNvci5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaC1zZXJ2aWNlX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA0cmVtO1xuXG4gIC5zdWItc2VjIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgfVxuXG5cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5oLXNlcnZpY2VfY29udGVudCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gIH1cbn1cblxuLmgtc2VydmljZV9zbGlkZSB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHMtc2xpZGUge1xuICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZnJhbWUtc2VydmljZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ4MCAvIDI4MCAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi50aXRsZS1zdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLyIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLyBPdXIgY29tcGFueSAvLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ub3VyLWNvbXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLm9jLXRvcCB7XG4gIG1heC13aWR0aDogNTlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5tYWluLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8gUHJvY2VkdXJlIC8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wcm9jZWR1cmUge1xuICBtYXJnaW46IDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjVweCkge1xuICAgIG1hcmdpbjogNnJlbSAwO1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2NlZHVyZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGdhcDogMy4ycmVtO1xuICB9XG59XG5cbi5wcmMtbWVudSB7XG4gIG1heC13aWR0aDogMjAuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBnYXA6IDEuNnJlbTtcbiAgICAvLyBtYXgtaGVpZ2h0OiA1MS4zcmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAucHJjLW1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmMtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzczNzM3MztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cblxuLnByYy1pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wcmMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbiAgd2lkdGg6IDQwJTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC50LTI0IHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucHJjLWltZyB7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgLmltZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MTggLyA1MzYgKiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ucHJjLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgLy8gb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAucHJjLWltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAvLyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAucHJjLWltZyB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNnM7XG4gICAgICB9XG5cbiAgICAgIC5wcmMtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAudC0yNCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5vdXItY29tcC1zbGlkZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMS8zICogMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuXG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNDMTEyMUY7XG4gIH1cbn1cblxuXG4uY29tcC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg3NTAgLyA1NzYgKiAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMDIsIDEwMiwgMTAyLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5jb21wLWltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMnJlbSkgYnJpZ2h0bmVzcygxLjEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXAtY3Qtc2hvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSAwLjRzLCB0cmFuc2Zvcm0gMC42cyBlYXNlIDAuNHM7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNvbXAtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5cbi5jb21wLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgLnQtMjQge1xuICAgIGNvbG9yOiAjRmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuXG4gIC5idG4tYXJyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcC1jdC1zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59IiwiLy8tLSBjb21taXRtZW50IC0tLy9cblxuLmNvbW1pdG1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gIC5jbW0tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwOSwgMjA1LCAyMzksIDAuOCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNtbS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNC44cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcbn1cblxuXG4uY21tLWluZm8ge1xuICB3aWR0aDogY2FsYygoNC41IC8gMTIgKiAxMDAlKSAtIDIuNHJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcblxuICAvLyBjb2xvcjogO1xuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgLnQtNDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNtbS1saXN0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0LjZyZW07XG4gIHJvdy1nYXA6IDUuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMi40cmVtO1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uY21tLWxpc3Qge1xuICB3aWR0aDogY2FsYygoNy41IC8gMTIgKiAxMDAlKSAtIDIuNHJlbSk7XG4gIHBhZGRpbmc6IDQuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNtbS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyICogNC42cmVtKSAvIDMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIgKiAyLjRyZW0pIC8zKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi40cmVtKSAvMik7XG4gIH1cblxuICAudC0xOCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLmNtLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICMxMDRCNTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDUlO1xuICB9XG59XG5cbi5jb21taXQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4taW5saW5lOiAtMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tbWl0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuXG4gICAgLm1haW4tdGl0bGUsXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jb21taXQtY19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmNvbW1pdC1saXN0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2wtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTIuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHJvdy1nYXA6IDNyZW07XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIH1cbn1cblxuLmNsLWlubmVyX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmctaW5saW5lOiAyLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuICB9XG59XG5cbi5zdGF0aXN0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbn1cblxuLnN0YXRpcy1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDksIDIwNSwgMjM5LCAwLjgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnN0YXRpcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBwYWRkaW5nLXRvcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5zdGF0aXN0aWMtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBsYW5lLWRlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBsZWZ0OiA3MCU7XG4gICAgd2lkdGg6IGNhbGMoODc2IC8gMTcyOCAqIDEwMHZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpcy1pdGVtIHtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIHdpZHRoOiAyNSU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8vICY6bnRoLWNoaWxkKG9kZCkge1xuICAvLyAgIC5zdGF0aXMtYm94IHtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICNmZjdkNDQ7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5zdGF0aXMtYm94IHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5zdGF0aXMtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIEBpbmNsdWRlIGZ6LTU2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAucGx1cyB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpcy1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc3Qtc3ViIHtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLWNvcmUge1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMjQyNDI0O1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9yZGVyIHtcbiAgYmFja2dyb3VuZDogI0YyRkNGRjtcbiAgcGFkZGluZzogMTByZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zdWItc2VjIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGdhcDogMi40cmVtIDEuMnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94KDEwcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goOHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC50dCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaC1zZXJ2aWNlLWV4dHJhIHtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC5oLXNlcnZpY2VfY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnN1Yi1zZWMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oLXNlcnZpY2VfY29udGVudCxcbiAgLmgtc2VydmljZV9zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgLmhzLXNsaWRlIHtcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICB9XG5cbiAgICAgIC5qcy1wYWdpbmF0aW9uX3NsaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1zZXJ2aWNlIHtcbiAgLm91ci1jb21wIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAuY29tbWl0LWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnN0YXRpc3RpYyB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0YXRpcy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIC8vIC5zdGF0aXMtYm94IHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAvLyB9XG59XG5cbi5ob3Qtc2VyaXZjZSB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cblxuXG4uc2VydmljZS10eXBlIHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cblxuLnNlcnZpY2UtdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2VydmljZS10LWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnN2LXQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICY6aG92ZXIge1xuICAgIC5zdi10LWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSkgYnJpZ2h0bmVzcygwLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3YtdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0ODAgLyA0MzIgKiAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDE2LCA3NSwgODksIDAuNCkgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG5cbi5zdi1saW5rIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1zZWM7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQVc5RDs7OERBRThEO0FBZTlEOzs4REFFOEQ7QUFpRDlEOzs4REFFOEQ7QUNuRjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHNCQUFDO0VBR1gsaUJBQWlCLENBQUEsS0FBQztFQUNsQixvQkFBb0IsQ0FBQSxLQUFDO0VBQ3JCLGlCQUFpQixDQUFBLFFBQUM7RUFHbEIsWUFBWSxDQUFBLElBQUMsR0FDZDs7QUVSRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxPQUFP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 */
