/*------------------------------------------------------------
	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; }

.commitment {
  padding: 10rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .commitment {
      padding: 7rem 0; } }

.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; } }

.statis-list {
  display: flex;
  margin: 0 -1.6rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  padding-top: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .statis-list {
      margin: 0 -0.5rem;
      row-gap: 1rem; } }

.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-item:nth-child(odd) .statis-box {
    background: #ff7d44; }

.statis-box {
  padding: 4rem 2.4rem;
  border-radius: 2.4rem;
  background: #104b59;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @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; } }
  .statis-box img {
    width: 4rem;
    height: 4rem;
    object-fit: contain; }

.statis-number {
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 480px) {
    .statis-number {
      gap: 1.2rem;
      align-items: center; } }
  .statis-number .number {
    color: #fafafa;
    font-size: 7.2rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
    @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: #fafafa;
    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; }
  @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; } }

.our-core {
  display: flex;
  margin: 0 -1.2rem;
  height: 100%;
  flex-wrap: wrap;
  row-gap: 1rem;
  justify-content: center; }
  @media screen and (max-width: 980px) {
    .our-core {
      margin: 0 -0.5rem; } }

.our-core_item {
  width: calc(4 / 12 * 100%);
  padding: 0 1.2rem; }
  @media screen and (max-width: 980px) {
    .our-core_item {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .our-core_item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .our-core_item {
      width: 100%; } }

.our-core_box {
  padding: 4rem;
  border-radius: 2.4rem;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  gap: 2.3rem;
  align-items: center;
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .our-core_box {
      padding: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .our-core_box {
      background: #ff7d44; }
      .our-core_box .description {
        text-align: center;
        color: #fafafa; } }
  .our-core_box:hover {
    background: #ff7d44;
    box-shadow: 0rem 0.8rem 1.6rem 0rem rgba(18, 18, 18, 0.1);
    color: #fafafa; }
    .our-core_box:hover p,
    .our-core_box:hover .core-title {
      color: #fafafa; }
    .our-core_box:hover img {
      filter: invert(1) brightness(10); }
  .our-core_box img {
    width: 8rem;
    height: 8rem;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .our-core_box img {
        filter: invert(1) brightness(10); } }
  .our-core_box .core-title {
    color: #104b59;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .our-core_box .core-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .our-core_box .core-title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .our-core_box .core-title {
        color: #fff; } }
  .our-core_box p {
    color: #262626;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7;
    transition: 0.3s; }
    @media only screen and (max-width: 800px) {
      .our-core_box p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .our-core_box p {
        color: #fff; } }

.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: #ff7d44; }
  .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; } }

.feedback {
  background: #104b59;
  padding: 10rem 0;
  position: relative;
  overflow: hidden; }
  .feedback .sub-sec {
    margin-bottom: 0; }
    .feedback .sub-sec p {
      color: #ff7d44 !important; }
  @media screen and (max-width: 768px) {
    .feedback {
      padding: 6rem 0; } }
  .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-top .main-title {
    color: #fafafa;
    max-width: 60.7rem;
    margin: 0 auto;
    text-align: center; }
    .feedback-top .main-title span {
      color: #ff7d44; }
  .feedback-top p {
    text-align: center;
    color: #fafafa;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7;
    max-width: 80rem;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .feedback-top p {
        font-size: 1.4rem; } }

.feedback-list {
  margin: 6rem -1.3rem; }
  @media screen and (max-width: 768px) {
    .feedback-list {
      margin: 2.4rem -1.3rem; } }
  .feedback-list .swiper {
    margin-block: -4rem;
    padding-block: 4rem; }
  .feedback-list .swiper-slide {
    width: 33.33%;
    padding: 0 1.3rem;
    height: auto; }
    @media screen and (max-width: 980px) {
      .feedback-list .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .feedback-list .swiper-slide {
        width: 75%; } }
    @media screen and (max-width: 480px) {
      .feedback-list .swiper-slide {
        width: 100%; } }

.feedback-item {
  border-radius: 2.4rem;
  background: #fff;
  box-shadow: 0rem 0.8rem 3.2rem 0rem rgba(18, 18, 18, 0.12);
  padding: 2.4rem;
  height: 100%; }

.fi-top {
  display: flex;
  gap: 1.6rem;
  align-items: center; }
  .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: #ff7d44;
    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%; }
  .fi-avt img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.fi-content {
  margin-top: 2.4rem; }
  .fi-content p {
    color: #525252;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7; }
    @media only screen and (max-width: 800px) {
      .fi-content p {
        font-size: 1.4rem; } }

.app-download {
  background: #ff7d44; }
  @media screen and (max-width: 980px) {
    .app-download {
      padding-top: 6rem; } }

.app-d_block {
  display: flex;
  gap: 7.3rem;
  align-items: center; }
  @media screen and (max-width: 1300px) {
    .app-d_block {
      gap: 3rem; } }
  @media screen and (max-width: 980px) {
    .app-d_block {
      flex-direction: column-reverse;
      gap: 0; } }

.app-d_decor {
  max-width: 48.4rem;
  width: 100%;
  padding-top: 10rem; }
  @media screen and (max-width: 1200px) {
    .app-d_decor {
      max-width: calc(484 / 1200 * 100vw); } }
  @media screen and (max-width: 980px) {
    .app-d_decor {
      padding-top: 4rem; } }
  .app-d_decor img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: bottom;
    filter: drop-shadow(0.8rem 0.8rem 1rem rgba(0, 0, 0, 0.25)); }

.app-d_detail {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  flex: 1; }
  @media screen and (max-width: 980px) {
    .app-d_detail {
      width: 100%;
      align-items: center; } }
  .app-d_detail .main-title {
    color: #fafafa; }
  .app-d_detail p {
    color: #fafafa; }
    @media screen and (max-width: 980px) {
      .app-d_detail p {
        text-align: center; } }

.app-d_list {
  display: flex;
  gap: 4rem; }
  @media screen and (max-width: 1200px) {
    .app-d_list {
      gap: 2rem; } }
  @media screen and (max-width: 580px) {
    .app-d_list {
      flex-direction: column;
      width: 100%; } }

.app-d_item {
  width: calc(50% - 2rem);
  display: flex;
  gap: 2.4rem;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #fff;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .app-d_item {
      width: calc(50% - 1rem);
      gap: 1.2rem; } }
  @media screen and (max-width: 580px) {
    .app-d_item {
      width: 100%; } }

.app-d_qr {
  max-width: 12.8rem;
  display: flex;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .app-d_qr {
      max-width: calc(128 / 1200 * 100vw); } }
  @media screen and (max-width: 980px) {
    .app-d_qr {
      max-width: calc(200 / 980 * 100vw); } }
  @media screen and (max-width: 580px) {
    .app-d_qr {
      max-width: 50%; } }
  .app-d_qr img {
    width: 100%;
    object-fit: contain; }

.app-d_type {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  flex: 1; }

.app-type {
  display: flex; }
  .app-type img {
    width: 100%;
    object-fit: contain; }

.map-block {
  padding: 10rem 0;
  display: flex;
  flex-direction: column;
  gap: 8rem;
  position: relative;
  background: #ebfffd;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .map-block {
      padding: 7rem 0;
      gap: 4rem; } }
  .map-block::before {
    content: "";
    width: 100%;
    height: 80%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/mapbase.png);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.1;
    pointer-events: none; }

.text-decor {
  max-width: 78.4rem;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 980px) {
    .text-decor {
      padding: 0 1.5rem; } }
  .text-decor img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.logo-list {
  padding: 6rem 0; }
  @media screen and (max-width: 768px) {
    .logo-list {
      padding: 3rem 0; } }
  .logo-list li {
    padding-right: 7.2rem; }
    @media screen and (max-width: 768px) {
      .logo-list li {
        padding-right: 1.8rem; } }
  .logo-list img {
    width: 22rem;
    height: auto; }
    @media screen and (max-width: 768px) {
      .logo-list img {
        width: 10rem; } }

.introduce {
  display: flex;
  gap: 8rem;
  align-items: center; }
  @media screen and (max-width: 1300px) {
    .introduce {
      gap: 3.2rem; } }
  @media screen and (max-width: 980px) {
    .introduce {
      flex-direction: column;
      gap: 7rem; } }

.introduce-txt {
  max-width: 52rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 1024px) {
    .introduce-txt {
      max-width: 50%; } }
  @media screen and (max-width: 980px) {
    .introduce-txt {
      max-width: 100%; } }
  @media screen and (max-width: 768px) {
    .introduce-txt {
      gap: 2.4rem; } }

.introduce-img {
  flex: 1;
  position: relative; }
  @media screen and (max-width: 980px) {
    .introduce-img {
      width: 100%;
      flex: unset; } }

.intro-frame {
  width: 100%;
  padding-top: calc(518 / 616 * 100%);
  position: relative; }
  .intro-frame img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover; }

.intro-content p {
  color: #292929;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .intro-content p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .intro-content p {
      font-size: 1.6rem; } }
  .intro-content p strong {
    color: #ff7d44;
    font-weight: 800; }

.intro-decor {
  position: absolute;
  width: calc(509 / 1728 * 100vw);
  height: auto;
  top: 12%;
  left: 58%;
  transform: translateY(-50%);
  z-index: 1; }
  @media screen and (max-width: 1200px) {
    .intro-decor {
      top: 0;
      left: 60%;
      transform: translate(-50%, -50%); } }
  @media screen and (max-width: 980px) {
    .intro-decor {
      width: calc(509 / 980 * 100vw);
      left: 50%;
      top: 5%; } }
  .intro-decor img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.b-list_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.b-item {
  width: 25%;
  padding-inline: 1.6rem; }

.b-item_box {
  padding: 4rem 2.4rem; }

.p-about .feedback {
  background: #fff; }
  .p-about .feedback .feedback-top p {
    color: #262626; }
  .p-about .feedback .feedback-top .main-title {
    color: #104B59; }

.p-about .introduce-txt .sub-sec {
  margin-bottom: 0; }

.p-about .our-core {
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .p-about .our-core {
      padding-top: 6rem; } }

@media screen and (min-width: 981px) {
  .p-about .statis-item .statis-box {
    background: transparent !important; } }

@media screen and (max-width: 980px) {
  .p-about .statis-item .statis-box img {
    filter: invert(1) brightness(10); } }

@media screen and (min-width: 981px) {
  .p-about .statis-number .number,
  .p-about .statis-number .plus {
    color: #104B59; } }

@media screen and (min-width: 981px) {
  .p-about .st-sub {
    color: #104B59; } }

.ab-team {
  padding: 12rem 0; }
  @media screen and (max-width: 980px) {
    .ab-team {
      padding: 6rem 0; } }
  .ab-team .sub-sec {
    justify-content: center; }
  .ab-team .main-title {
    text-align: center; }

.ab-team_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  padding-top: 4rem; }
  @media screen and (max-width: 1200px) {
    .ab-team_block {
      margin: 0 -0.5rem; } }
  @media screen and (max-width: 980px) {
    .ab-team_block {
      margin: 0 -1.2rem; } }

.ab-team_item {
  width: 25%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .ab-team_item {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 980px) {
    .ab-team_item {
      width: 50%;
      padding: 0 1.2rem; } }
  @media screen and (max-width: 480px) {
    .ab-team_item {
      width: 100%; } }
  .ab-team_item p {
    color: #262626;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    text-transform: capitalize; }
    @media only screen and (max-width: 800px) {
      .ab-team_item p {
        font-size: 1.4rem; } }

.ab-emp_img {
  width: 100%; }
  .ab-emp_img .img-box {
    width: 100%;
    position: relative;
    padding-top: calc(350 / 280 * 100%);
    border-radius: 2.4rem;
    overflow: hidden; }
    .ab-emp_img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.ab-emp_name {
  overflow: hidden;
  color: #EF4444;
  text-overflow: ellipsis;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  margin-top: 1.6rem;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .ab-emp_name {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .ab-emp_name {
      font-size: 1.6rem; } }

.p-about .cm-background::before {
  background: #fff; }

.p-about .cl-inner_item p {
  color: #104B59; }

.p-about .cl-inner_item img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(27%) saturate(2443%) hue-rotate(155deg) brightness(91%) contrast(87%); }

.p-about .commit-c_box {
  padding: 4rem;
  border-radius: 2.4rem;
  background: #104B59; }
  @media screen and (max-width: 980px) {
    .p-about .commit-c_box {
      padding: 2.4rem; } }

.p-about .commit-content {
  max-width: 48.2rem;
  width: 100%; }
  @media screen and (max-width: 980px) {
    .p-about .commit-content {
      max-width: 40rem; } }
  @media screen and (max-width: 768px) {
    .p-about .commit-content {
      max-width: 100%; } }

.p-about .commit-block {
  gap: 0; }
  @media screen and (max-width: 768px) {
    .p-about .commit-block {
      gap: 4rem; } }

.h-intro {
  padding: 6rem 0 12rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .h-intro {
      padding: 6rem 0; } }
  .h-intro .container {
    display: flex;
    flex-direction: column;
    gap: 12rem; }
    @media screen and (max-width: 980px) {
      .h-intro .container {
        gap: 7rem; } }

.procedure {
  background: #e2e8f0;
  padding: 10rem 0;
  position: relative; }
  @media screen and (max-width: 980px) {
    .procedure {
      padding: 7rem 0; } }
  .procedure .sub-sec {
    justify-content: center;
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 768px) {
      .procedure .sub-sec {
        margin-bottom: 1.2rem; } }
  .procedure .main-title {
    text-align: center; }

.procedure-decor {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  pointer-events: none; }

.procedure-thumb {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 980px) {
    .procedure-thumb {
      margin: 3rem 0; } }
  .procedure-thumb .swiper-slide {
    width: fit-content; }
    @media screen and (max-width: 980px) {
      .procedure-thumb .swiper-slide {
        min-width: 17rem;
        margin-right: 1.2rem; } }
    .procedure-thumb .swiper-slide.swiper-slide-thumb-active .proce-thumb_item {
      background: #104b59;
      color: #fafafa; }
  .procedure-thumb .swiper-wrapper {
    justify-content: space-between; }

.proce-thumb_item {
  padding: 1.6rem;
  border-radius: 10rem;
  background: transparent;
  transition: 0.5s;
  color: #737373;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .proce-thumb_item {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .proce-thumb_item {
      font-size: 1.6rem; } }
  @media screen and (max-width: 980px) {
    .proce-thumb_item {
      border: 0.1rem solid #104b59; } }
  @media screen and (max-width: 768px) {
    .proce-thumb_item {
      padding: 1.2rem;
      font-size: 1.4rem; } }

.proce-slide_item {
  padding: 4rem;
  border-radius: 2.4rem;
  background: #104b59; }
  @media screen and (max-width: 1200px) {
    .proce-slide_item {
      padding: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .proce-slide_item {
      padding: 1.6rem; } }

.psi-block {
  margin: 0 -4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .psi-block {
      margin: 0 -2rem; } }
  @media screen and (max-width: 680px) {
    .psi-block {
      flex-direction: column;
      gap: 3.2rem; } }

.psi-box {
  width: 50%;
  padding: 0 4rem;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 1200px) {
    .psi-box {
      padding: 0 2rem;
      gap: 2.4rem; } }
  @media screen and (max-width: 680px) {
    .psi-box {
      width: 100%;
      gap: 1.6rem; } }
  .psi-box .img-box {
    padding-top: calc(518 / 536 * 100%);
    position: relative;
    overflow: hidden;
    border-radius: 2.4rem; }
    .psi-box .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .psi-box .main-title {
    color: #fafafa;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: start;
    margin: 0; }

.psi-content {
  color: #fafafa;
  text-align: justify;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .psi-content {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .psi-content {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .psi-content {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 800px) {
    .psi-content {
      font-size: 1.4rem; } }

.procedure-slide {
  margin-top: 2.4rem;
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 1440px) {
    .procedure-slide {
      width: 85%;
      margin: 0 auto; } }
  @media screen and (max-width: 980px) {
    .procedure-slide {
      width: 100%;
      overflow: hidden; } }
  .procedure-slide .swiper {
    border-radius: 2.4rem;
    overflow: hidden; }

.fee-ship {
  background: #f1f5f9;
  padding: 10rem 0; }
  .fee-ship.is-active .fee-ship_box {
    opacity: 1;
    transform: scale(1); }
  .fee-ship.is-active .fee-ship_car {
    animation: run 6s linear; }
  @media screen and (max-width: 980px) {
    .fee-ship {
      padding: 7rem 0; } }
  @media screen and (max-width: 768px) {
    .fee-ship {
      padding: 4rem 0; } }
  .fee-ship .sub-sec {
    justify-content: center;
    margin-bottom: 2.4rem; }
  .fee-ship .main-title {
    max-width: 64rem;
    width: 100%;
    margin: 0 auto;
    text-align: center; }

.fee-ship_block {
  display: flex;
  margin: 0 -1.6rem;
  padding-top: 8rem;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  @media screen and (max-width: 980px) {
    .fee-ship_block {
      margin: 0 -0.5rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_block {
      padding-top: 4rem; } }

.fee-ship_box {
  width: 25%;
  padding: 0 1.6rem;
  transform: scale(0.5);
  opacity: 0;
  transition: 0.5s;
  z-index: 2; }
  .fee-ship_box:nth-child(1) {
    transition-delay: 0.4s; }
  .fee-ship_box:nth-child(2) {
    transition-delay: 1.4s; }
  .fee-ship_box:nth-child(3) {
    transition-delay: 2.4s; }
  .fee-ship_box:nth-child(4) {
    transition-delay: 3.4s; }
  @media screen and (max-width: 980px) {
    .fee-ship_box {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_box {
      width: 50%; } }

.fee-ship_item {
  padding: 2.4rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #ff7d44;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  transition: 0.3s;
  position: relative; }
  @media screen and (max-width: 980px) {
    .fee-ship_item {
      gap: 1.2rem;
      padding: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_item {
      background: #ff7d44; } }
  .fee-ship_item::before {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: calc(100% - 0.8rem);
    border: 0.1rem solid #ff7d44;
    z-index: 2;
    opacity: 1;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .fee-ship_item::before {
        display: none; } }
  .fee-ship_item::after {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: calc(100% + 14rem);
    border: 0.1rem solid #ff7d44;
    z-index: 2;
    opacity: 1;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .fee-ship_item::after {
        top: calc(100% + 9rem); } }
    @media screen and (max-width: 768px) {
      .fee-ship_item::after {
        display: none; } }
  .fee-ship_item .line {
    content: "";
    width: 0.1rem;
    height: 14rem;
    background: #ff7d44;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 100%;
    opacity: 1;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .fee-ship_item .line {
        height: 9rem; } }
    @media screen and (max-width: 768px) {
      .fee-ship_item .line {
        display: none; } }
  .fee-ship_item:hover {
    background: #ff7d44; }
    .fee-ship_item:hover p {
      color: #fafafa; }
  .fee-ship_item p {
    color: #262626;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .fee-ship_item p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .fee-ship_item p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 980px) {
      .fee-ship_item p {
        font-size: 1.6rem; } }
  @media only screen and (max-width: 980px) and (max-width: 800px) {
    .fee-ship_item p {
      font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .fee-ship_item p {
        color: #fff; } }

.fee-ic {
  width: 8rem;
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fafafa;
  border-radius: 50%; }
  .fee-ic img {
    width: 4rem;
    height: 4rem; }
  @media screen and (max-width: 980px) {
    .fee-ic {
      width: 6rem;
      height: 6rem; }
      .fee-ic img {
        width: 2.4rem;
        height: 2.4rem; } }

.fee-ship_decor {
  margin-top: 15rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .fee-ship_decor {
      margin-top: 10rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_decor {
      display: none; } }
  @media screen and (max-width: 1200px) {
    .fee-ship_decor > img {
      height: 8rem; } }

.fee-ship_car {
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: 0.8s;
  width: 34.6rem;
  height: 5.8rem; }
  .fee-ship_car img {
    object-fit: contain; }

@keyframes run {
  0% {
    left: 0; }
  100% {
    left: 105%; } }

.fee-ship_view {
  margin-top: 5.6rem;
  display: flex;
  justify-content: center; }

.short-contact {
  position: relative;
  overflow: hidden; }
  .short-contact::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/bg-short_contact.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: -1; }

.sc-top {
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  margin-bottom: 8rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-top {
      margin-bottom: 4rem; } }
  @media screen and (max-width: 768px) {
    .sc-top {
      flex-direction: column; } }

.sc-title {
  flex: 1; }
  @media screen and (max-width: 768px) {
    .sc-title {
      flex: unset;
      width: 100%; } }
  .sc-title .sub-sec {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 768px) {
      .sc-title .sub-sec {
        margin-bottom: 1.6rem; } }

.sc-txt {
  max-width: 38.4rem;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .sc-txt {
      max-width: 100%; } }
  .sc-txt p {
    color: #262626;
    text-align: justify;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7; }
    @media only screen and (max-width: 800px) {
      .sc-txt p {
        font-size: 1.4rem; } }

.sc-form {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-form {
      flex-direction: column-reverse;
      gap: 3.6rem; } }

.sc-info {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-info {
      width: 100%; } }

.sc-info_box {
  width: 100%;
  padding: 3.2rem;
  border-radius: 2.4rem;
  background: #104b59;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 1024px) {
    .sc-info_box {
      gap: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .sc-info_box {
      padding: 2.4rem; } }
  .sc-info_box > p {
    color: #ff7d44;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .sc-info_box > p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .sc-info_box > p {
        font-size: 1.6rem; } }
  .sc-info_box ul {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .sc-info_box li {
    display: flex;
    gap: 1.2rem;
    align-items: start; }
    .sc-info_box li img {
      width: 2rem;
      height: 2rem;
      margin-top: 0.3rem; }
    .sc-info_box li p,
    .sc-info_box li a {
      color: #fafafa;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .sc-info_box li p,
        .sc-info_box li a {
          font-size: 1.4rem; } }

.sc-link {
  display: flex;
  gap: 0.2rem;
  color: #ff7d44;
  font-weight: 500;
  line-height: 1.5;
  text-transform: capitalize;
  align-items: center; }
  .sc-link img {
    width: 2.4rem;
    height: 2.5rem; }

.sc-form_inner {
  flex: 1;
  padding: 0 1.6rem; }

.sc-form_box {
  width: 100%;
  padding: 4rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #104b59;
  background: #fff;
  box-shadow: 0rem 0.8rem 1.6rem 0rem rgba(18, 18, 18, 0.08); }
  @media screen and (max-width: 1024px) {
    .sc-form_box {
      padding: 2.4rem; } }
  .sc-form_box p {
    color: #737373;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .sc-form_box p {
        font-size: 1.4rem; } }

.sc-form_title {
  color: #ff7d44;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .sc-form_title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .sc-form_title {
      font-size: 2rem; } }

.sc-form_main {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.form-submit {
  margin-top: 4rem; }

.short-faq {
  padding: 12rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .short-faq {
      padding: 6rem 0; } }

.faq-item {
  padding-bottom: 3.2rem;
  border-bottom: 0.1rem solid #e5e5e5;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .faq-item {
      padding-bottom: 2.4rem; } }
  .faq-item:last-child {
    border-bottom: none; }
  .faq-item.active .faq-item_top img {
    transform: scaleY(-1); }

.short-faq_inner {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 768px) {
    .short-faq_inner {
      flex-direction: column;
      gap: 4rem; } }

.short-faq_txt {
  width: calc(5 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .short-faq_txt {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center; } }
  .short-faq_txt p {
    color: #404040;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .short-faq_txt p {
        font-size: 1.4rem; } }
  .short-faq_txt .main-title {
    margin-bottom: 1.6rem; }

.short-faq_list {
  width: calc(7 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .short-faq_list {
      width: 100%; } }

.img-faq_decor {
  max-width: 33.8rem;
  width: 100%;
  margin-top: 4rem; }
  .img-faq_decor img {
    width: 100%;
    height: auto; }

.faq-list_inner {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.faq-item_top {
  display: flex;
  gap: 2.4rem;
  width: 100%;
  justify-content: space-between; }
  .faq-item_top p {
    color: #171717;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .faq-item_top p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .faq-item_top p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .faq-item_top p {
        font-size: 1.4rem; } }
  .faq-item_top img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s; }

.faq-content {
  color: #525252;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 0.8rem;
  display: none; }
  @media only screen and (max-width: 800px) {
    .faq-content {
      font-size: 1.4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fY29tbWl0bWVudC5zY3NzIiwiX2xheW91dHMvX291ci1jb3JlLnNjc3MiLCJfbGF5b3V0cy9faC1zZXJ2aWNlLnNjc3MiLCJfbGF5b3V0cy9fZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19hcHAuc2NzcyIsIl9sYXlvdXRzL19tYXBibG9jay5zY3NzIiwiX2xheW91dHMvX2ludHJvZHVjZS5zY3NzIiwiX3BhZ2VzL19hYm91dC5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dHNcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb21taXRtZW50XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvb3VyLWNvcmVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9oLXNlcnZpY2VcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mZWVkYmFja1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FwcFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL21hcGJsb2NrXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvaW50cm9kdWNlXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2Fib3V0XCI7XG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjsiLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTI4IHtcbiAgICBmb250LXNpemU6IDEyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05MiB7XG4gICAgZm9udC1zaXplOiA5LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotODAge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY4IHtcbiAgICBmb250LXNpemU6IDYuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTQge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTIge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXIge1xuICAqem9vbTogMTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWluY3lvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtaW5jaG8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1vbnN0Zm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtYXgoJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4oJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWxhbmQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLXBvcnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbWluaSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxleCBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtaWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xufVxuXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBzZXVkbygkejogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGF1dG9YIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBteCgkc2l6ZTogMCkge1xuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xuICBtYXJnaW4tbGVmdDogJHNpemU7XG59XG5cbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgQGlmICR6IHtcbiAgICB6LWluZGV4OiAkejtcbiAgfVxufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xuICBAaWYgJGRpc3BsYXkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG59IiwiOnJvb3Qge1xuICAtLWZvbnQtcHJpOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcblxuICAvLyBGb290ZXJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xuICAtLWZvb3Rlci1iZy1jb2xvcjogIzRiNGI0YjtcblxuICAvLyBaLWluZGV4XG4gIC0tei1pLWhlYWRlcjogMTAwO1xufVxuXG4kY29sb3ItcHJpOiAjMDA2OGJkO1xuJGNvbG9yLXNlYzogI2I1ZmY3MDtcblxuJGNvbG9yLXRoaXJkOiAjMTg0NDVmO1xuXG4kY29sb3ItdGl0bGU6ICMyYzAyMDI7XG5cbiRjb2xvci10ZXh0OiAjMDAwO1xuJGNvbG9yLXRleHQtZGY6ICMxNTE5MWU7XG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDsiLCIvLy0tIGNvbW1pdG1lbnQgLS0vL1xuXG4uY29tbWl0bWVudCB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cbn1cblxuLmNtLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICMxMDRCNTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDUlO1xuICB9XG59XG5cbi5jb21taXQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4taW5saW5lOiAtMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tbWl0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuXG4gICAgLm1haW4tdGl0bGUsXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jb21taXQtY19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmNvbW1pdC1saXN0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2wtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTIuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHJvdy1nYXA6IDNyZW07XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIH1cbn1cblxuLmNsLWlubmVyX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmctaW5saW5lOiAyLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuICB9XG59XG5cbi5zdGF0aXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuXG4uc3RhdGlzLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgd2lkdGg6IDI1JTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgLnN0YXRpcy1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmN2Q0NDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpcy1ib3gge1xuICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTA0YjU5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5zdGF0aXMtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubnVtYmVyIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnBsdXMge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGF0aXMtY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnN0LXN1YiB7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy8tLS0tIE9VUiBDT1JFIC0tLS8vXG5cbi5vdXItY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cbn1cblxuLm91ci1jb3JlX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm91ci1jb3JlX2JveCB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZDogI2ZmN2Q0NDtcblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY3ZDQ0O1xuICAgIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNnJlbSAwcmVtIHJnYmEoMTgsIDE4LCAxOCwgMC4xKTtcbiAgICBjb2xvcjogI2ZhZmFmYTtcblxuICAgIHAsXG4gICAgLmNvcmUtdGl0bGUge1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgIH1cbiAgfVxuXG4gIC5jb3JlLXRpdGxlIHtcbiAgICBjb2xvcjogIzEwNGI1OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy8tLS0gaG9tZSBzZXJ2aWNlIC0tLS8vXG4uaC1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjMTA0YjU5O1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvbWFwLWRlY29yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5oLXNlcnZpY2VfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDRyZW07XG5cbiAgLnN1Yi1zZWMge1xuICAgIHAge1xuICAgICAgY29sb3I6ICNmZjdkNDQ7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICB9XG5cblxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmgtc2VydmljZV9jb250ZW50IHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgfVxufVxuXG4uaC1zZXJ2aWNlX3NsaWRlIHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocy1zbGlkZSB7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgd2lkdGg6IDMzLjMzJTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDY4MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mcmFtZS1zZXJ2aWNlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDgwIC8gMjgwICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnRpdGxlLXN2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMi40cmVtO1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy8tLSBGZWVkYmFjayAtLS8vXG5cbi5mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6ICMxMDRiNTk7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc3ViLXNlYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZjdkNDQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAuanMtcGFnaW5hdGlvbl9zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmItZGVjb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgei1pbmRleDogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5mZWVkYmFjay10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIG1heC13aWR0aDogNjAuN3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmY3ZDQ0O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZlZWRiYWNrLWxpc3Qge1xuICBtYXJnaW46IDZyZW0gLTEuM3JlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDIuNHJlbSAtMS4zcmVtO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAtNHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mZWVkYmFjay1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAzLjJyZW0gMHJlbSByZ2JhKDE4LCAxOCwgMTgsIDAuMTIpO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZpLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICNmZjdkNDQ7XG4gICAgICBAaW5jbHVkZSBmei0xNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4uZmktYXZ0IHtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZmktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICBwIHtcbiAgICBjb2xvcjogIzUyNTI1MjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy8tLSBhcHAgZG93bmxvYWQgLS0vL1xuXG4uYXBwLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZDogI2ZmN2Q0NDtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uYXBwLWRfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDcuM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uYXBwLWRfZGVjb3Ige1xuICBtYXgtd2lkdGg6IDQ4LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1heC13aWR0aDogY2FsYyg0ODQgLyAxMjAwICogMTAwdncpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMC44cmVtIDAuOHJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB9XG59XG5cbi5hcHAtZF9kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbiAgZmxleDogMTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmFwcC1kX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFwcC1kX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcHAtZF9xciB7XG4gIG1heC13aWR0aDogMTIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1heC13aWR0aDogY2FsYygxMjggLyAxMjAwICogMTAwdncpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDIwMCAvIDk4MCAqIDEwMHZ3KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5hcHAtZF90eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5hcHAtdHlwZSB7XG4gIC8vIG1heC1oZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuIiwiLm1hcC1ibG9jayB7XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmZmZkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL21hcGJhc2UucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50ZXh0LWRlY29yIHtcbiAgICBtYXgtd2lkdGg6IDc4LjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5sb2dvLWxpc3Qge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLS0tIEludHJvZHVjZSAtLS0tLy8vL1xuXG4uaW50cm9kdWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3cmVtO1xuICB9XG59XG5cbi5pbnRyb2R1Y2UtdHh0IHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uaW50cm9kdWNlLWltZyB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxufVxuXG4uaW50cm8tZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTE4IC8gNjE2ICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5pbnRyby1jb250ZW50IHtcbiAgcCB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmY3ZDQ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbn1cblxuLmludHJvLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYyg1MDkgLyAxNzI4ICogMTAwdncpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTIlO1xuICBsZWZ0OiA1OCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwOSAvIDk4MCAqIDEwMHZ3KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1JTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiIsIi5iLWxpc3RfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAyLjRyZW07XG59XG5cbi5iLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xufVxuXG4uYi1pdGVtX2JveCB7XG4gIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xufVxuXG4ucC1hYm91dCB7XG4gIC5mZWVkYmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5mZWVkYmFjay10b3Age1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgfVxuXG4gICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTA0QjU5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnRyb2R1Y2UtdHh0IHtcbiAgICAuc3ViLXNlYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5vdXItY29yZSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0YXRpcy1pdGVtIHtcbiAgICAuc3RhdGlzLWJveCB7XG4gICAgICBAaW5jbHVkZSBtaW4oOTgxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC5zdGF0aXMtbnVtYmVyIHtcblxuICAgIEBpbmNsdWRlIG1pbig5ODFweCkge1xuXG4gICAgICAubnVtYmVyLFxuICAgICAgLnBsdXMge1xuICAgICAgICBjb2xvcjogIzEwNEI1OTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zdC1zdWIge1xuICAgIEBpbmNsdWRlIG1pbig5ODFweCkge1xuICAgICAgY29sb3I6ICMxMDRCNTk7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uYWItdGVhbSB7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgLnN1Yi1zZWMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWItdGVhbV9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDIuNHJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gIH1cbn1cblxuLmFiLXRlYW1faXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4uYWItZW1wX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzUwIC8gMjgwICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5hYi1lbXBfbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjRUY0NDQ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4ucC1hYm91dCB7XG4gIC5jbS1iYWNrZ3JvdW5kIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAvLyAuY29tbWl0LWNvbnRlbnQge1xuXG4gIC8vICAgLm1haW4tdGl0bGUsXG4gIC8vICAgcCB7XG4gIC8vICAgICBjb2xvcjogIzEwNEI1OTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuY2wtaW5uZXJfaXRlbSBwIHtcbiAgICBjb2xvcjogIzEwNEI1OTtcbiAgfVxuXG4gIC5jbC1pbm5lcl9pdGVtIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMCUpIHNlcGlhKDI3JSkgc2F0dXJhdGUoMjQ0MyUpIGh1ZS1yb3RhdGUoMTU1ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoODclKTtcbiAgfVxuXG4gIC5jb21taXQtY19ib3gge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxMDRCNTk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuY29tbWl0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDguMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWl0LWJsb2NrIHtcbiAgICBnYXA6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGdhcDogNHJlbTtcbiAgICB9XG4gIH1cbn0iLCIuaC1pbnRybyB7XG4gIHBhZGRpbmc6IDZyZW0gMCAxMnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBnYXA6IDdyZW07XG4gICAgfVxuICB9XG59XG5cbi8vLS0gUHJvY2VkdXJlIC0tLy9cblxuLnByb2NlZHVyZSB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cblxuICAuc3ViLXNlYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvY2VkdXJlLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvY2VkdXJlLXRodW1iIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgbWluLXdpZHRoOiAxN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgIC8vICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgLnByb2NlLXRodW1iX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTA0YjU5O1xuICAgICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucHJvY2UtdGh1bWJfaXRlbSB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBjb2xvcjogIzczNzM3MztcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzEwNGI1OTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxufVxuXG4ucHJvY2Utc2xpZGVfaXRlbSB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogIzEwNGI1OTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG59XG5cbi5wc2ktYmxvY2sge1xuICBtYXJnaW46IDAgLTRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cbn1cblxuLnBzaS1ib3gge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDY4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTE4IC8gNTM2ICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBzaS1jb250ZW50IHtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxufVxuXG4ucHJvY2VkdXJlLXNsaWRlIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge31cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8tLSBGRUUgU0hJUCAtLS8vXG5cbi5mZWUtc2hpcCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5mZWUtc2hpcF9ib3gge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLmZlZS1zaGlwX2NhciB7XG4gICAgICBhbmltYXRpb246IHJ1biA2cyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgLnN1Yi1zZWMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmVlLXNoaXBfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuLmZlZS1zaGlwX2JveCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMuNHM7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZlZS1zaGlwX2l0ZW0ge1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmN2Q0NDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZDogI2ZmN2Q0NDtcbiAgfVxuXG4gIC8vICY6aG92ZXIge1xuXG4gIC8vICAgJjo6YmVmb3JlLFxuICAvLyAgICY6OmFmdGVyLFxuICAvLyAgIC5saW5lIHtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG5cbiAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDAuOHJlbSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmN2Q0NDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE0cmVtKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmY3ZDQ0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA5cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZjdkNDQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmN2Q0NDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5mZWUtaWMge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZlZS1zaGlwX2RlY29yIHtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPmltZyB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmVlLXNoaXBfY2FyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjhzO1xuICB3aWR0aDogMzQuNnJlbTtcbiAgaGVpZ2h0OiA1LjhyZW07XG5cbiAgaW1nIHtcbiAgICAvLyB3aWR0aDogYXV0bztcbiAgICAvLyBoZWlnaHQ6IGNhbGMoNzQgLyAxNzI4ICogMTAwdncpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAvLyBoZWlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcnVuIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDUlO1xuICB9XG59XG5cbi5mZWUtc2hpcF92aWV3IHtcbiAgbWFyZ2luLXRvcDogNS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8tLSBTSE9SVCBDT05UQUNUIC0tLy9cblxuLnNob3J0LWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9iZy1zaG9ydF9jb250YWN0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5zYy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNjLXRpdGxlIHtcbiAgZmxleDogMTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdWItc2VjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNjLXR4dCB7XG4gIG1heC13aWR0aDogMzguNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLnNjLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMy42cmVtO1xuICB9XG59XG5cbi5zYy1pbmZvIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zYy1pbmZvX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogIzEwNGI1OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gID5wIHtcbiAgICBjb2xvcjogI2ZmN2Q0NDtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgfVxuXG4gICAgcCxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLnNjLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMnJlbTtcbiAgY29sb3I6ICNmZjdkNDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2MtZm9ybV9pbm5lciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xufVxuXG4uc2MtZm9ybV9ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTA0YjU5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDE4LCAxOCwgMTgsIDAuMDgpO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5zYy1mb3JtX3RpdGxlIHtcbiAgY29sb3I6ICNmZjdkNDQ7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnNjLWZvcm1fbWFpbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy0tIFNIT1JUIEZBUSAtLS8vXG5cbi5zaG9ydC1mYXEge1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuXG4uZmFxLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmZhcS1pdGVtX3RvcCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcnQtZmFxX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cblxuLnNob3J0LWZhcV90eHQge1xuICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG4uc2hvcnQtZmFxX2xpc3Qge1xuICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmltZy1mYXFfZGVjb3Ige1xuICBtYXgtd2lkdGg6IDMzLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mYXEtbGlzdF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xufVxuXG4uZmFxLWl0ZW1fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgcCB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLmZhcS1jb250ZW50IHtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsc0JBQUM7RUFHWCxpQkFBaUIsQ0FBQSxLQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFDckIsaUJBQWlCLENBQUEsUUFBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1JELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLE9BQU87RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FLakI7RUZ3QkMsTUFBTSxDQUFD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 */
