@charset "UTF-8";
@import url("../fonts/Helvetica/style.css");
@import url("../fonts/Roboto/stylesheet.css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.mona-content strong,
.mona-content b {
  font-weight: bold; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  line-height: 1.3;
  margin-bottom: 1.2rem;
  margin-top: 3.2rem; }

.mona-content h1 {
  font-size: 1.7em; }

.mona-content h2 {
  font-size: 1.6em; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

.mona-content p {
  margin: 1em 0; }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul li,
.mona-content ol li {
  margin: 1rem 0; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  max-width: 100% !important;
  height: auto; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }
  .mona-content table th,
  .mona-content table td {
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 5px 10px;
    vertical-align: middle; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

:root {
  --font-pri: "Helvetica", sans-serif;
  --font-sec: "Montserrat", sans-serif;
  --font-three: "Roboto", sans-serif;
  --size-sec: 8rem;
  --size-title: 4.8rem;
  --pd-container: 1.5rem;
  --w-container: 124.6rem;
  --pc: calc((100vw - var(--w-container)) / 2); }
  @media screen and (max-width: 575.98px) {
    :root {
      --size-sec: 4rem;
      --size-title: 2.4rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  scroll-behavior: smooth; }
  @media screen and (min-width: 2000px) {
    html {
      font-size: 100%; } }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 400;
  color: #212121;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    display: none; }
  @media screen and (min-width: 2000px) {
    body {
      font-size: 2rem; } }

a {
  text-decoration: none;
  color: inherit; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer; }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.blocker {
  z-index: 9999; }

.container {
  width: 100%;
  max-width: 124.6rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

iframe {
  vertical-align: middle; }

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle; }

.t-center {
  text-align: center; }

.fw-b {
  font-weight: bold; }

.fsi {
  font-style: italic; }

.t-up {
  text-transform: uppercase; }

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1); }
  @media screen and (max-width: 1199.98px) {
    .row {
      --col-gap: 2.4rem;
      --row-gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .row {
      --col-gap: 1.6rem;
      --row-gap: 1.6rem; } }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2); }
  .col-11 {
    width: calc(11/12 * 100%); }
  .col-10 {
    width: calc(10/12 * 100%); }
  .col-9 {
    width: calc(9/12 * 100%); }
  .col-8 {
    width: calc(8/12 * 100%); }
  .col-7 {
    width: calc(7/12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5/12 * 100%); }
  .col-4 {
    width: calc(4/12 * 100%); }
  .col-3 {
    width: calc(3/12 * 100%); }
  .col-2 {
    width: calc(2/12 * 100%); }
  .col-1 {
    width: calc(1/12 * 100%); }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 0.8rem; }

.breadcrumb-item {
  color: #FAFAFA;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  position: relative; }
  .breadcrumb-item a {
    transition: 0.3s ease-in-out; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 3.2rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      top: 50%;
      left: 0;
      color: #5f626b;
      content: "";
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_breadcrumb.svg");
      width: 2.4rem;
      height: 2.4rem;
      display: inline-block;
      transform: translateY(-50%); }
  .breadcrumb-item:hover a {
    color: #2929a9; }
  .breadcrumb-item.is-current a {
    pointer-events: none;
    cursor: default;
    color: #FAFAFA;
    font-weight: 400; }

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 5; }
  .page-numbers > li:not(:first-child) {
    margin-left: 1.2rem; }
    @media screen and (max-width: 575.98px) {
      .page-numbers > li:not(:first-child) {
        margin-left: 0.8rem; } }
  .page-numbers > li > .page-numbers {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 100%;
    display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background-color: transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    color: #334155;
    font-size: 2rem;
    font-weight: 400;
    transition: 0.4s;
    line-height: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .page-numbers > li > .page-numbers {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .page-numbers > li > .page-numbers {
        font-size: 1.6rem; } }
    .page-numbers > li > .page-numbers::after {
      position: absolute;
      content: "";
      width: 0;
      height: 100%;
      top: 0;
      right: 0;
      background: #2929a9;
      transition: all 0.4s ease;
      z-index: -1;
      pointer-events: none; }
    @media screen and (max-width: 1200px) {
      .page-numbers > li > .page-numbers {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 1.6rem; } }
    .page-numbers > li > .page-numbers:hover:not(.dot) {
      color: #ffff; }
      .page-numbers > li > .page-numbers:hover:not(.dot) img {
        filter: brightness(0) invert(1); }
      .page-numbers > li > .page-numbers:hover:not(.dot)::after {
        left: 0;
        width: 100%; }
    .page-numbers > li > .page-numbers.current {
      color: #ffff !important; }
      .page-numbers > li > .page-numbers.current::after {
        left: 0;
        width: 100%; }
    .page-numbers > li > .page-numbers.is-disable {
      pointer-events: none; }
    .page-numbers > li > .page-numbers.dot {
      opacity: 0.5; }
    .page-numbers > li > .page-numbers.next, .page-numbers > li > .page-numbers.prev {
      color: #334155; }
      .page-numbers > li > .page-numbers.next img, .page-numbers > li > .page-numbers.prev img {
        width: 1.6rem;
        height: 1.6rem;
        flex-shrink: 0;
        object-fit: contain; }

.swiper-pagination .swiper-pagination-bullet {
  width: 0.9rem;
  height: 0.9rem;
  background: #d9d9d9;
  opacity: 1; }
  .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #2929a9; }

.swiper-button-next,
.swiper-button-prev {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background: #fff;
  top: calc(50% - 3rem);
  transition: all 0.3s ease-in-out; }
  .swiper-button-next img,
  .swiper-button-prev img {
    transition: all 0.3s ease-in-out; }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    content: unset; }
  @media screen and (max-width: 575.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      display: none; } }

.swiper-button-prev {
  left: 22%; }

.swiper-button-next {
  right: 22%; }
  .swiper-button-next img {
    transform: rotate(-180deg); }

.swiper-slide {
  height: initial; }

.rows {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  margin: 0 calc(var(--col-gap) / 2 * -1); }
  @media screen and (max-width: 1200px) {
    .rows {
      --col-gap: 1.6rem; } }

.cols {
  padding: 0 calc(var(--col-gap) / 2); }

.swiper.rows .cols {
  margin-bottom: 0; }

.relative-button-next,
.relative-button-prev {
  background: transparent;
  width: 2.4rem;
  height: 2.4rem; }
  .relative-button-next.swiper-button-disabled,
  .relative-button-prev.swiper-button-disabled {
    opacity: 0; }
  @media screen and (max-width: 991.98px) {
    .relative-button-next,
    .relative-button-prev {
      display: none; } }

.relative-button-next {
  right: 0; }

.relative-button-prev {
  left: 0; }

.relative-pag .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0;
  background: #c2c2c2;
  transition: 0.3s ease-in-out; }
  .relative-pag .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 8rem; }

.banner {
  position: relative; }

.banner-item {
  position: relative;
  height: initial;
  overflow: hidden; }
  .banner-item::before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transform: translateX(0);
    z-index: 4; }
  .banner-item.swiper-slide-active::before {
    transform: translateX(-100%);
    transition: transform 0.8s ease-in-out;
    z-index: -1;
    opacity: 0; }
  .banner-item.swiper-slide-active .banner-heading,
  .banner-item.swiper-slide-active .banner-btn {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    transition-delay: 0.8s; }

.banner-img .inner {
  display: block;
  padding-top: calc((900 / 1728) * 100%);
  position: relative;
  overflow: hidden;
  min-height: 30rem; }
  .banner-img .inner > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.banner-content {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.banner-inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%; }

.banner-heading {
  max-width: 60.4rem;
  text-align: center;
  margin-bottom: 2rem; }
  @media screen and (max-width: 575.98px) {
    .banner-heading {
      margin-bottom: 1.5rem; } }

.banner-title {
  padding: 1.2rem;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 150%;
  color: #2929a9;
  background: #fff;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .banner-title {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .banner-title {
      font-size: 3.3rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-title {
      font-size: 2.4rem;
      padding: 1rem 0.5rem; } }

.banner-subtitle {
  padding: 1.2rem;
  background: #2929a9;
  color: #fafafa;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 4.2rem;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .banner-subtitle {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .banner-subtitle {
      font-size: 2.1rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-subtitle {
      font-size: 1.4rem;
      padding: 1rem 0.5rem;
      line-height: 2rem; } }

.banner-btn .btn {
  padding: 1rem 1.6rem;
  font-size: 1.4rem; }

.banner-wrap {
  width: 60%;
  overflow: hidden; }
  @media screen and (max-width: 800.98px) {
    .banner-wrap {
      width: 80%; } }
  @media screen and (max-width: 767.98px) {
    .banner-wrap {
      width: 90%; } }
  @media screen and (max-width: 575.98px) {
    .banner-wrap {
      width: 100%; } }

.banner-btn,
.banner-heading {
  transform: translate3d(100%, 0%, 0);
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 1.5s;
  transition-duration: 1.5s;
  opacity: 0;
  transition-property: opacity, transform, -webkit-transform; }

.cl-pri {
  color: #2929a9; }

.space {
  padding-top: var(--size-sec);
  overflow: hidden; }

.cl-white {
  color: #fff; }

.cl-sec {
  color: #dbdbdb; }

.fw-700 {
  font-weight: 700; }

.cl-title {
  color: #232323; }

.title {
  font-weight: 700;
  font-size: 4rem;
  line-height: 150%;
  font-family: var(--size-sec);
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title {
      font-size: 2.7rem; } }
  @media screen and (max-width: 575.98px) {
    .title {
      font-size: 2.4rem; }
      .title br {
        display: none; } }

.title-sub {
  color: #171717;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .title-sub {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-sub {
      font-size: 2.2rem; } }
  @media screen and (max-width: 575.98px) {
    .title-sub {
      font-size: 2.4rem; } }

.title-md {
  font-family: Helvetica;
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .title-md {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .title-md {
      font-size: 1.6rem; } }

.sec-hd {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .sec-hd {
      gap: 0.8rem; } }

.title-border {
  position: relative;
  padding-top: 1.2rem; }
  .title-border::before {
    position: absolute;
    content: "";
    height: 0.4rem;
    width: 12rem;
    background: #dbdbdb;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }

.item-img {
  position: relative;
  overflow: hidden;
  display: block; }
  .item-img img {
    transition: 0.3s ease-in-out;
    max-height: 50rem; }
  .item-img:hover img {
    transform: scale(1.05); }

.items {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 991.98px) {
    .items {
      row-gap: 2rem;
      justify-content: center; } }

.item {
  width: 25%; }
  @media screen and (max-width: 991.98px) {
    .item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767.98px) {
    .item {
      width: 50%; } }

.item-inner {
  border-radius: 2rem;
  overflow: hidden;
  border: 0.1rem solid transparent;
  transition: 0.3s ease-in-out;
  box-shadow: 0;
  display: block; }
  .item-inner:hover {
    border-color: #2929a9;
    box-shadow: rgba(114, 181, 210, 0.12) 0px 2px 4px 0px, rgba(51, 152, 196, 0.32) 0px 2px 16px 0px; }

.items-wrap .items {
  margin-top: 3.2rem;
  margin-left: -1.6rem;
  margin-right: -1.6rem; }

.items-wrap .btn-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 3.2rem; }

.items-wrap .item {
  padding: 0 1.6rem; }

@media screen and (max-width: 1199.98px) {
  .items-wrap .items {
    margin-left: -1rem;
    margin-right: -1rem; }
  .items-wrap .item {
    padding: 0 1rem; } }

.items-profit .item-img {
  width: 8rem;
  height: 8rem;
  padding-top: 0;
  background: #2929a9;
  margin: 0 auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .items-profit .item-img img {
    position: unset;
    transform: unset;
    object-fit: unset;
    width: auto;
    height: auto; }

.items-profit .item-inner {
  padding: 2rem;
  border-color: #2929a9;
  text-align: center;
  height: 100%; }

.items-profit .item-title {
  margin: 2.4rem 0;
  text-transform: uppercase; }

@media screen and (max-width: 1199.98px) {
  .items-profit .item-inner {
    padding: 2rem 1rem; }
  .items-profit .item-title {
    margin: 1.6rem 0; } }

@media screen and (max-width: 767.98px) {
  .items-profit .item-inner {
    min-height: unset; } }

@media screen and (max-width: 575.98px) {
  .items-profit .item {
    width: 100%; } }

.item-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #212121;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }
  @media only screen and (max-width: 1200px) {
    .item-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .item-title {
      font-size: 1.6rem; } }

.item-desc {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #212121; }

#headerFixed {
  position: fixed;
  transition: 0.3s ease-in-out;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0;
  right: 0; }

.header {
  background: #fff;
  height: 100%;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 991.98px) {
    .header {
      height: 7.2rem;
      position: fixed;
      transition: 0.3s ease-in-out;
      top: 0;
      width: 100%;
      z-index: 100;
      left: 0;
      right: 0;
      background: #fff; } }

.header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .header-wrap {
      gap: 1rem; } }
  @media screen and (max-width: 991.98px) {
    .header-wrap {
      height: 100%;
      gap: 1.5rem; } }
  @media screen and (max-width: 640.98px) {
    .header-wrap .form-search {
      display: none; } }

.header-logo {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1199.98px) {
    .header-logo img {
      width: 15rem;
      height: auto; } }
  @media screen and (max-width: 991.98px) {
    .header-logo img {
      width: 13.5rem; } }
  @media screen and (max-width: 575.98px) {
    .header-logo img {
      width: 12rem; } }

.header-top {
  display: flex;
  align-items: center;
  column-gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .header-top {
      column-gap: 1rem; } }
  @media screen and (max-width: 991.98px) {
    .header-top {
      column-gap: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .header-top {
      column-gap: 1.5rem; } }

.menu-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .menu-info {
      column-gap: 1rem; } }
  @media screen and (max-width: 991.98px) {
    .menu-info {
      display: none; } }

.menu-info_link {
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
  transition: 0.3s ease-in-out;
  font-size: 1.4rem;
  line-height: 100%;
  color: #161616; }
  .menu-info_link:hover {
    color: #2929a9; }

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s ease-in-out; }

.is-fixed {
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.2); }

.nav-main {
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 992px) {
    .nav-main {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4rem;
      height: 100%; } }

.menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  column-gap: 4.8rem; }
  @media screen and (max-width: 991.98px) {
    .menu {
      flex-direction: column;
      align-items: flex-start; } }

.menu-item {
  padding: 0.8rem 0;
  cursor: pointer; }
  @media screen and (min-width: 992px) {
    .menu-item {
      transition: 0.3s ease-in-out;
      position: relative; }
      .menu-item::before {
        position: absolute;
        content: "";
        width: 0;
        background: #fafafa;
        height: 0.2rem;
        bottom: 0;
        transition: 0.3s ease-in-out; }
      .menu-item:hover::before {
        width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      width: 100%;
      padding: 0; } }
  @media screen and (min-width: 1200px) {
    .menu-item.current-menu-item::before {
      width: 100%; }
    .menu-item.current-menu-item .menu-link {
      font-weight: 700; } }
  .menu-item.dropdown::after {
    position: absolute;
    content: "";
    min-width: 32rem;
    height: 4rem;
    background: transparent; }
  @media screen and (min-width: 992px) {
    .menu-item.dropdown:hover > .child {
      display: block;
      opacity: 1;
      transition: 0.3s ease-in-out; } }
  @media screen and (max-width: 991.98px) {
    .menu-item.dropdown {
      position: relative; }
      .menu-item.dropdown::after {
        display: block;
        right: 0;
        position: absolute;
        content: "";
        width: 2rem;
        height: 2rem;
        top: 1.3rem;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("../images/common/ico_down.svg");
        min-width: unset;
        transition: 0.3s ease-in-out; }
      .menu-item.dropdown.is-active::after {
        transform: rotate(-180deg); } }
  .menu-item .menu-item.dropdown::after {
    display: block;
    right: 0;
    position: absolute;
    content: "";
    width: 2rem;
    height: 2rem;
    top: 0.8rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_down.svg");
    min-width: unset;
    transition: 0.3s ease-in-out; }
  .menu-item .menu-item.dropdown:hover > .child {
    transition: unset; }
  @media screen and (max-width: 991.98px) {
    .menu-item .menu-item.dropdown::after {
      top: 1.3rem; } }
  .menu-item .menu-item.dropdown.is-active::after {
    transform: rotate(-180deg); }
  .menu-item .menu-item .menu-link {
    width: fit-content; }

.menu-link {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 110%;
  display: block;
  transition: 0.3s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .menu-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .menu-link {
      font-size: 1.5rem; } }
  @media screen and (max-width: 991.98px) {
    .menu-link {
      padding: 1.5rem 0; } }

.child {
  position: absolute;
  min-width: 25rem;
  background-color: #2929a9;
  top: 5.2rem;
  padding: 1.6rem;
  max-height: 40rem;
  overflow: hidden auto;
  display: none;
  z-index: 100; }
  .child::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #fff; }
  .child::-webkit-scrollbar {
    width: 0.4rem; }
  .child::-webkit-scrollbar-thumb {
    background-color: rgba(41, 41, 169, 0.5); }
  .child .menu-item::before {
    content: unset; }
  @media screen and (min-width: 992px) {
    .child .menu-item:hover > .menu-link {
      color: #dbdbdb; }
    .child .menu-item .child {
      position: relative;
      top: unset;
      left: unset;
      padding-bottom: 0;
      min-width: unset;
      width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .child {
      position: relative;
      min-width: unset;
      width: 100%;
      max-height: unset;
      overflow: unset;
      top: unset;
      display: block;
      padding: 0;
      padding-left: 1rem;
      background: transparent; }
      .child .child {
        padding-left: 2rem; } }

.nav-bar {
  position: relative;
  cursor: pointer;
  padding: 0 1.5rem;
  display: none;
  height: 100%;
  width: 2.4rem; }
  .nav-bar.is-active .menu-icon {
    background: transparent; }
    .nav-bar.is-active .menu-icon::before, .nav-bar.is-active .menu-icon::after {
      top: 0;
      transition: top ease 0.3s, transform ease 0.3s 0.3s; }
    .nav-bar.is-active .menu-icon::before {
      transform: rotate(45deg); }
    .nav-bar.is-active .menu-icon::after {
      transform: rotate(-45deg); }
  @media screen and (max-width: 991.98px) {
    .nav-bar {
      display: block; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #2929a9;
  height: 0.2rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.4rem; }
  .menu-icon::before, .menu-icon::after {
    background: #2929a9;
    content: "";
    display: block;
    height: 0.2rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.4rem; }
  .menu-icon::before {
    top: -0.6rem; }
  .menu-icon::after {
    top: 0.6rem; }

.header-main {
  height: 7.2rem;
  background: #2929a9; }
  @media screen and (max-width: 991.98px) {
    .header-main {
      display: block;
      position: fixed;
      z-index: 100;
      top: 7.2rem;
      width: 100%;
      right: -100%;
      height: calc(100vh - 7.2rem);
      transition: 0.3s ease-in-out;
      overflow: hidden auto;
      padding: 3rem 0; }
      .header-main.is-active {
        right: 0; } }

.nav-action {
  display: flex;
  align-items: center;
  column-gap: 1.6rem; }
  @media screen and (max-width: 991.98px) {
    .nav-action {
      flex-direction: column;
      align-items: flex-start; } }

.nav-search {
  cursor: pointer; }
  .nav-search img {
    width: 2.4rem;
    height: 2.4rem; }
  .nav-search .icon-close {
    display: none; }
  @media screen and (max-width: 991.98px) {
    .nav-search {
      width: 70%; } }
  @media screen and (max-width: 575.98px) {
    .nav-search {
      width: 100%; } }

.nav-language {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 991.98px) {
    .nav-language {
      padding: 1.5rem 0; } }

.language-item {
  font-size: 1.6rem;
  color: #959595;
  line-height: 100%; }
  .language-item:not(:first-child) {
    border-left: 0.1rem solid #959595;
    padding-left: 0.4rem; }
  .language-item:not(:last-child) {
    padding-right: 0.4rem; }
  .language-item.is-active {
    font-weight: 700;
    color: #fff; }

.nav-search {
  display: none; }
  @media screen and (max-width: 640.98px) {
    .nav-search {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-top: 2rem;
      margin-bottom: 3rem; } }
  .nav-search .form-search .icon-search {
    top: -0.55rem; }

.form-search {
  position: relative;
  flex: 1;
  max-width: 50rem; }
  .form-search .form-group {
    box-shadow: rgba(0, 0, 0, 0.02) 0 0.1rem 0.3rem 0, rgba(27, 31, 35, 0.15) 0 0 0 0.1rem; }
  .form-search .form-control {
    height: 100%;
    width: 100%;
    background: #fff;
    border: none; }
    .form-search .form-control:focus {
      outline: none;
      border: none; }
    .form-search .form-control:hover {
      border: none; }
  .form-search form {
    width: 100%;
    height: 100%; }
  .form-search .icon-search {
    position: absolute;
    height: 100%;
    padding: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    top: -0.5rem;
    right: 0; }
    .form-search .icon-search img {
      width: 2.4rem;
      height: 2.4rem; }

@media screen and (max-width: 991.98px) {
  .icon-search_box {
    display: none; } }

@media screen and (max-width: 1199.98px) {
  .header-contact .btn {
    padding: 1rem; } }

@media screen and (max-width: 567.98px) {
  .header-contact .btn {
    padding: 0.5rem 1rem; } }

.nav-address {
  display: none; }
  @media screen and (max-width: 991.98px) {
    .nav-address {
      display: block; } }
  .nav-address .contact-list {
    row-gap: 1rem; }
    .nav-address .contact-list .contact-block {
      color: #fafafa; }
  .nav-address .contact-social {
    padding-bottom: 2rem; }
  .nav-address .contact-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    color: #fafafa; }
  .nav-address .social-list {
    display: flex;
    align-items: center;
    gap: 1.6rem; }
  .nav-address .social-link {
    display: block;
    width: 3.8rem;
    height: 3.8rem;
    border-radius: 100%; }
    .nav-address .social-link img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: all 0.3s ease-in-out; }

.footer-wrap {
  background: #2929a9;
  padding-top: 6.2rem;
  padding-bottom: 3rem; }
  @media screen and (max-width: 575.98px) {
    .footer-wrap {
      padding-top: 3rem; } }

.footer-box {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
  row-gap: 3rem; }

.footer-address,
.footer-contact {
  width: calc(3 / 12 * 100%); }
  @media screen and (max-width: 991.98px) {
    .footer-address,
    .footer-contact {
      width: calc(4 / 12 * 100%); } }
  @media screen and (max-width: 767.98px) {
    .footer-address,
    .footer-contact {
      width: 100%; } }

.footer-logo {
  display: block; }
  .footer-logo img {
    max-width: 7rem;
    width: auto; }

.footer-address {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .footer-address h3 {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.08rem;
    color: #fafafa; }
  .footer-address ul li {
    font-size: 1.6rem;
    color: #fafafa; }
    .footer-address ul li span {
      font-weight: 700;
      min-width: 7.2rem;
      display: inline-block; }
    .footer-address ul li:not(:first-child) {
      margin-top: 1.2rem; }
  @media screen and (max-width: 1500px) {
    .footer-address {
      row-gap: 1.6rem; } }

.footer-contact h3 {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #fff; }

.footer-contact ul {
  display: flex;
  align-items: center;
  column-gap: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 2.4rem; }
  .footer-contact ul li a {
    display: inline-block; }
    .footer-contact ul li a img {
      width: 2.4rem;
      height: 2.4rem;
      transition: 0.3s ease-in-out; }
    .footer-contact ul li a:hover img {
      transform: scale(1.1); }

.footer-contact .btn {
  padding: 0.3rem 1.1rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8rem;
  background: #dbdbdb;
  color: #212121; }
  .footer-contact .btn img {
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 0.2rem;
    filter: brightness(0) saturate(100%) invert(12%) sepia(0%) saturate(1709%) hue-rotate(64deg) brightness(99%) contrast(98%); }
  .footer-contact .btn::after, .footer-contact .btn::before {
    background: #fff; }
  .footer-contact .btn:hover > * {
    color: #212121; }
  .footer-contact .btn:hover img {
    filter: brightness(0) saturate(100%) invert(12%) sepia(0%) saturate(1709%) hue-rotate(64deg) brightness(99%) contrast(98%);
    transform: translateX(0.2rem); }

.footer-menu {
  display: flex;
  justify-content: center;
  flex: 1; }
  .footer-menu .menu {
    column-gap: unset;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1.6rem; }
  .footer-menu .footer-group {
    min-width: 13.6rem; }
    .footer-menu .footer-group h3 {
      font-weight: 700;
      font-size: 1.6rem;
      line-height: 2.4rem;
      color: #fff; }
  .footer-menu .menu-item {
    padding: 0.4rem 0; }
  .footer-menu .menu-link {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #dedede;
    font-weight: 400; }
    @media screen and (max-width: 991.98px) {
      .footer-menu .menu-link {
        padding: 0; } }
  @media screen and (max-width: 767.98px) {
    .footer-menu {
      justify-content: flex-start;
      flex-wrap: wrap;
      row-gap: 3rem; }
      .footer-menu .footer-group {
        width: 50%;
        min-width: unset; } }

.copyright {
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 3rem;
  color: #dbdbdb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }
  .copyright p {
    font-weight: 600; }
  .copyright img {
    margin-left: 0.6rem; }

.btn {
  font-size: 1.6rem;
  font-family: var(--font-pri);
  line-height: 150%;
  font-weight: 700;
  color: #fafafa;
  padding: 1.2rem 3.2rem;
  background: transparent;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12rem;
  cursor: pointer;
  border: 1px solid #2929a9; }
  .btn > * {
    position: relative;
    z-index: 5;
    transition: 0.3s ease-in-out;
    display: block; }
  .btn img {
    margin-left: 1rem;
    transition: 0.3s ease-in-out;
    width: 1.6rem;
    height: 1.6rem; }
  .btn::after, .btn::before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: -1; }
  .btn::before {
    transform: translateX(-105%);
    z-index: 1; }
  .btn::after {
    z-index: 0;
    transform: translateX(105%);
    transition: none;
    transition: transform 0.35s ease-in-out; }
  .btn:hover {
    color: #2929a9; }
    .btn:hover::before {
      transform: translateX(0);
      transition: transform 0.35s ease-in-out; }
    .btn:hover::after {
      opacity: 1;
      transform: translateX(0);
      transition: transform 0.35s 0.36s ease-in-out; }
    .btn:hover img {
      transform: translateX(0.4rem);
      filter: brightness(0) saturate(100%) invert(22%) sepia(42%) saturate(3623%) hue-rotate(229deg) brightness(83%) contrast(110%); }

.btn--pri {
  background: #2929a9; }

.btn--sec {
  background: #2929a9; }
  .btn--sec::after, .btn--sec::before {
    background: #dbdbdb; }

.btn--thir {
  background: #2929a913;
  color: #2929a9;
  border-color: transparent; }
  .btn--thir:hover {
    color: #2929a9; }

.form-control {
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 1rem 1.6rem;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #212121;
  width: 100%;
  border: 0.1rem solid #dbdbdb;
  background: rgba(255, 255, 255, 0.75);
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 991.98px) {
    .form-control {
      padding: 0.8rem 1.2rem; } }
  .form-control:focus, .form-control:hover {
    box-shadow: none;
    border: 0;
    border: 0.1rem solid #2929a9; }
  .form-control::placeholder {
    color: #717171;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    position: relative;
    z-index: 10; }

textarea.form-control {
  padding: 2rem 1.6rem; }

.border {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0%;
  height: 0%;
  background: #2929a9;
  z-index: -1;
  transition: height 0.3s, width 0.3s 0.1s; }

.form-group {
  position: relative;
  z-index: 1;
  border-radius: 0.6rem;
  overflow: hidden;
  padding: 0.1rem; }

.form {
  padding: 3.6rem;
  border: 0.1rem solid #2929a9;
  background: #fff; }
  @media screen and (max-width: 1199.98px) {
    .form {
      padding: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .form {
      padding: 1.6rem; } }
  .form .title-sub {
    color: #2929a9;
    margin-bottom: 2.4rem; }
  .form .form-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .form .form-label {
    display: block;
    color: #171717;
    font-weight: 700;
    margin-bottom: 1.2rem; }
    @media screen and (max-width: 575.98px) {
      .form .form-label {
        margin-bottom: 0.8rem; } }
  .form .form-it {
    height: 100%;
    width: 100%; }
  .form textarea {
    min-height: 14.3rem;
    height: 100%; }

.modal-custom {
  max-width: 100rem;
  background: transparent;
  box-shadow: none;
  width: 100%;
  padding: 0; }
  .modal-custom iframe {
    width: 100%;
    max-height: 50rem; }
  @media screen and (max-width: 991.98px) {
    .modal-custom iframe {
      max-height: 40rem; } }
  @media screen and (max-width: 575.98px) {
    .modal-custom iframe {
      max-height: 35rem; } }

.blocker {
  background-color: rgba(0, 0, 0, 0.5); }

.h-intro-heading {
  font-size: 3.2rem;
  line-height: 150%;
  font-weight: 600;
  font-family: var(--font-sec);
  color: #161616;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .h-intro-heading {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .h-intro-heading {
      font-size: 2.2rem; } }

.h-service {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
  background-image: url("../images/home/service_bg.png"); }
  .h-service .item {
    width: calc(100% / 3); }
  .h-service .items {
    row-gap: 3.2rem; }
  .h-service .item-title {
    margin-top: 1rem;
    margin-bottom: 0;
    transition: 0.3s ease-in-out; }
  .h-service .item-img {
    padding-top: calc(240 / 384 * 100%);
    border-radius: 1.6rem; }
    .h-service .item-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .h-service .item-inner {
    border: 0;
    box-shadow: none;
    border-radius: 0; }
    .h-service .item-inner:hover .item-title {
      color: #2929a9; }
  @media screen and (max-width: 1199.98px) {
    .h-service .items {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .h-service .items {
      row-gap: 2rem; }
    .h-service .item {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .h-service .item {
      width: 100%; } }

.h-service-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem; }
  @media screen and (max-width: 575.98px) {
    .h-service-heading .btn {
      display: none; } }

.desc {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #6f6f6f;
  max-width: 81.6rem; }

.customer .infiniteslide {
  display: flex;
  align-items: center;
  margin: 3.2rem 0; }
  .customer .infiniteslide li {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 575.98px) {
      .customer .infiniteslide li {
        width: calc(100% / 3); } }

.banner-sub {
  position: relative;
  min-height: calc(300 / 1728 * 100vw);
  height: 100%; }
  @media screen and (max-width: 991.98px) {
    .banner-sub {
      min-height: 25rem; } }
  .banner-sub .banner-inner {
    gap: 0.8rem; }
  .banner-sub .banner-img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-sub .banner-img::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, #2929a9 0%, rgba(33, 108, 163, 0) 66.55%);
      z-index: 1; }
    .banner-sub .banner-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
  .banner-sub .banner-content {
    position: relative;
    min-height: calc(300 / 1728 * 100vw);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2; }
    @media screen and (max-width: 991.98px) {
      .banner-sub .banner-content {
        min-height: 25rem; } }
  .banner-sub .banner-heading {
    margin-bottom: 0;
    max-width: unset;
    transform: unset;
    opacity: 1; }
    .banner-sub .banner-heading .title {
      border: 0.2rem solid #ffff;
      padding: 1.6rem 3.2rem;
      color: #fafafa;
      line-height: 4.8rem;
      font-family: var(--font-sec);
      width: fit-content; }
      @media screen and (max-width: 991.98px) {
        .banner-sub .banner-heading .title {
          padding: 1.2rem 2.4rem; } }
      @media screen and (max-width: 800.98px) {
        .banner-sub .banner-heading .title {
          line-height: 4rem;
          padding: 0.8rem 1.6rem; } }
      @media screen and (max-width: 575.98px) {
        .banner-sub .banner-heading .title {
          font-size: 2.4rem; } }

.policy {
  padding-top: var(--size-sec);
  padding-bottom: var(--size-sec); }

.policy-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem 0;
  color: #717171;
  line-height: 2.4rem; }
  .policy-list .sub-title {
    color: #212121;
    font-weight: 700;
    line-height: 2.4rem; }

.news-dt {
  padding-top: var(--size-sec);
  padding-bottom: var(--size-sec); }

.news-dt-hd {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--size-title);
  text-align: center;
  max-width: calc(8 / 12 * 100%);
  width: 100%; }
  @media screen and (max-width: 991.98px) {
    .news-dt-hd {
      max-width: unset; } }
  .news-dt-hd .desc {
    display: flex;
    align-items: center;
    justify-content: center; }
    .news-dt-hd .desc span::after {
      content: "|";
      margin-left: 1.6rem;
      margin-right: 1.6rem;
      color: #475569; }
      @media screen and (max-width: 767.98px) {
        .news-dt-hd .desc span::after {
          gap: 0.8rem; } }
      @media screen and (max-width: 575.98px) {
        .news-dt-hd .desc span::after {
          gap: 0.4rem; } }
  .news-dt-hd .btn {
    padding: 0.8rem 2.4rem;
    border-radius: unset;
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 575.98px) {
      .news-dt-hd .btn {
        padding: 0.8rem 1.6rem; } }

.news-dt-ct {
  overflow: hidden; }
  .news-dt-ct .inner {
    margin-bottom: 2.4rem; }
  .news-dt-ct .img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    padding-top: calc(500 / 1216 * 100%);
    z-index: -1; }
    .news-dt-ct .img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -1; }
  .news-dt-ct .alt-img {
    margin-top: 1.2rem;
    padding-left: 1.6rem;
    border-left: 0.3rem solid #2929a9;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    color: #475569;
    line-height: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .news-dt-ct .alt-img {
        padding-left: 0.8rem;
        gap: 0.8rem; } }
    .news-dt-ct .alt-img .icon {
      width: 3.6rem;
      height: 2.4rem;
      display: block;
      flex-shrink: 0; }
      @media screen and (max-width: 575.98px) {
        .news-dt-ct .alt-img .icon {
          width: 2.4rem;
          height: 1.6rem; } }
      .news-dt-ct .alt-img .icon img {
        width: 100%;
        height: 100%;
        display: block; }
  @media screen and (max-width: 767.98px) {
    .news-dt-ct .content-wr {
      width: calc(11 / 12 * 100%); } }
  .news-dt-ct .content {
    flex-direction: row-reverse;
    overflow: hidden; }
  .news-dt-ct ul li h4 {
    color: #2929a9;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .news-dt-ct ul li h4 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .news-dt-ct ul li h4 {
        font-size: 1.6rem; } }
  .news-dt-ct ul li p {
    color: #717171;
    line-height: 2.4rem; }
  @media screen and (max-width: 767.98px) {
    .news-dt-ct .sidebar {
      width: calc(1 / 12 * 100%);
      padding: unset;
      display: flex;
      justify-content: center; } }
  .news-dt-ct .sidebar .sidebar-tt {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: #151515;
    font-family: var(--font-sec);
    line-height: 2.4rem;
    font-weight: 600;
    width: fit-content; }
    .news-dt-ct .sidebar .sidebar-tt .icon {
      width: 1.8rem;
      height: 1.8rem;
      display: block; }
      .news-dt-ct .sidebar .sidebar-tt .icon img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain; }
  .news-dt-ct .sidebar ol {
    margin: 1.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .news-dt-ct .sidebar ol li {
      margin-bottom: unset;
      transition: all 0.3s;
      color: #717171;
      font-family: var(--font-se);
      line-height: 2.4rem; }
      .news-dt-ct .sidebar ol li.is-active {
        color: #1075ba;
        font-family: var(--font-se);
        font-weight: 600;
        line-height: 2.4rem;
        pointer-events: none; }
      .news-dt-ct .sidebar ol li:hover {
        color: #1075ba;
        font-family: var(--font-se);
        font-weight: 600;
        line-height: 2.4rem; }
  .news-dt-ct .sidebar-wr {
    padding: 2.4rem;
    margin-top: 3.4rem;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .news-dt-ct .sidebar-wr {
        padding: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .news-dt-ct .sidebar-wr {
        padding: 0.8rem; } }
    @media screen and (max-width: 767.98px) {
      .news-dt-ct .sidebar-wr {
        padding: unset; } }
    .news-dt-ct .sidebar-wr.sticky {
      position: fixed;
      top: calc(7.2rem + 2.4rem); }
      @media screen and (max-width: 767.98px) {
        .news-dt-ct .sidebar-wr.sticky .sidebar-ct.is-active {
          transform: translateX(2.4rem); } }
      @media screen and (max-width: 500px) {
        .news-dt-ct .sidebar-wr.sticky .sidebar-ct.is-active {
          transform: translateX(1rem); } }
  .news-dt-ct .sidebar-ct .button-sidebar {
    display: block; }
  @media screen and (max-width: 767.98px) {
    .news-dt-ct .sidebar-ct {
      border-radius: 0.8rem;
      background-color: #ffff;
      width: 100%;
      height: fit-content;
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
      padding: 1.6rem 0.8rem;
      min-width: 28rem;
      position: absolute;
      right: -1rem;
      top: -1rem;
      opacity: 0;
      transform: translateX(100%);
      visibility: hidden;
      transition: all 0.3s ease;
      z-index: 100; } }
  @media screen and (max-width: 767.98px) {
    .news-dt-ct .sidebar-ct.is-active {
      opacity: 1;
      visibility: visible;
      transform: translateX(0); } }
  @media screen and (max-width: 767.98px) {
    .news-dt-ct .sidebar-ct.is-active .sidebar-tt .sidebar-icon {
      background: transparent; }
      .news-dt-ct .sidebar-ct.is-active .sidebar-tt .sidebar-icon::before, .news-dt-ct .sidebar-ct.is-active .sidebar-tt .sidebar-icon::after {
        top: 0;
        transition: top ease 0.3s, transform ease 0.3s 0.3s; }
      .news-dt-ct .sidebar-ct.is-active .sidebar-tt .sidebar-icon::before {
        transform: rotate(45deg); }
      .news-dt-ct .sidebar-ct.is-active .sidebar-tt .sidebar-icon::after {
        transform: rotate(-45deg); } }
  .news-dt-ct .button-sidebar {
    display: none;
    width: fit-content; }
    @media screen and (max-width: 767.98px) {
      .news-dt-ct .button-sidebar {
        display: block; } }
  .news-dt-ct .sidebar-icon {
    position: relative;
    left: 0;
    top: 0;
    transform: unset;
    background: #151515;
    height: 0.16rem;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 1.8rem;
    display: block; }
    .news-dt-ct .sidebar-icon::before, .news-dt-ct .sidebar-icon::after {
      background: #151515;
      content: "";
      display: block;
      height: 0.16rem;
      position: absolute;
      transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
      width: 1.8rem; }
    .news-dt-ct .sidebar-icon::before {
      top: -0.4rem; }
    .news-dt-ct .sidebar-icon::after {
      top: 0.4rem; }

.news-other {
  padding-bottom: var(--size-sec); }

.news-other-hd {
  margin-bottom: 2.4rem; }

.news-block {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .news-block {
      gap: 0.8rem; } }
  .news-block .pin {
    position: absolute;
    top: 3.4rem;
    left: 3.4rem;
    padding: 1.2rem 2rem;
    background: #2929a9; }
    @media screen and (max-width: 1199.98px) {
      .news-block .pin {
        top: 2.4rem;
        left: 2.4rem;
        padding: 0.8rem 1.2rem; } }
    @media screen and (max-width: 767.98px) {
      .news-block .pin {
        top: 1.6rem;
        left: 1.6rem;
        padding: 0.4rem 0.8rem;
        font-size: 1.8rem; } }
    .news-block .pin > * {
      position: relative;
      z-index: 2;
      color: #dbdbdb;
      font-size: 2.8rem;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .news-block .pin > * {
          font-size: 2.4rem; } }
      @media only screen and (max-width: 800px) {
        .news-block .pin > * {
          font-size: 2.1rem; } }
  .news-block .inner-img {
    display: block;
    width: 100%;
    height: 100%;
    position: relative; }
    .news-block .inner-img:hover .img img {
      transform: translate(-50%, -50%) scale(1.16); }
  .news-block .img {
    display: block;
    padding-top: calc(300 / 384 * 100%);
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    z-index: -1; }
    .news-block .img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.3s; }
  .news-block .content {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .news-block .content {
        gap: 0.4rem; } }
    .news-block .content .news-title {
      color: #0f172a;
      font-family: var(--font-sec);
      font-weight: 600;
      line-height: 2.4rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      transition: all 0.3s; }
      .news-block .content .news-title:hover {
        color: #2929a9; }
    .news-block .content .desc {
      display: flex;
      align-items: center;
      color: #475569;
      line-height: 2.4rem; }
      .news-block .content .desc span:nth-child(1) {
        position: relative; }
        .news-block .content .desc span:nth-child(1):after {
          content: "|";
          margin-left: 0.8rem;
          margin-right: 0.8rem; }
          @media screen and (max-width: 575.98px) {
            .news-block .content .desc span:nth-child(1):after {
              margin-left: 0.4rem;
              margin-right: 0.4rem; } }

.news-other-list {
  row-gap: var(--row-gap); }

.news-other-item {
  list-style-type: none; }
  @media screen and (max-width: 575.98px) {
    .news-other-item {
      width: calc(6 / 12 * 100%); } }

.news-event-hd {
  margin-top: 2.4rem;
  margin-bottom: var(--size-title); }
  .news-event-hd .tab-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.2rem; }
  .news-event-hd .tab-item.is-active {
    pointer-events: none; }
    .news-event-hd .tab-item.is-active .tab-link {
      color: #0f172a;
      border-bottom: 0.4rem solid #2929a9; }
  .news-event-hd .tab-item:hover .tab-link {
    color: #0f172a;
    border-bottom: 0.4rem solid #2929a9;
    opacity: 0.6; }
  .news-event-hd .tab-link {
    width: 17.5rem;
    text-align: center;
    padding-bottom: 0.8rem;
    color: #64748b;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 2.88rem;
    border-bottom: 0.4rem solid #2929a925;
    transition: all 0.3s;
    display: block; }
    @media only screen and (max-width: 1200px) {
      .news-event-hd .tab-link {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .news-event-hd .tab-link {
        font-size: 1.7rem; } }
    @media screen and (max-width: 575.98px) {
      .news-event-hd .tab-link {
        width: fit-content; } }

.news-event-bd .inner-img {
  position: relative; }

.news-event-bd .news-other-item:not(:first-child) .pin {
  display: none; }

.news-event-bd .news-other-item:nth-child(1) {
  width: 100%;
  margin-bottom: calc(var(--size-sec) - var(--row-gap));
  position: relative; }
  .news-event-bd .news-other-item:nth-child(1) .news-block {
    gap: 2.8rem; }
    @media screen and (max-width: 575.98px) {
      .news-event-bd .news-other-item:nth-child(1) .news-block {
        gap: 1.6rem; } }
    .news-event-bd .news-other-item:nth-child(1) .news-block .img {
      padding-top: calc(514 / 1214 * 100%); }
      .news-event-bd .news-other-item:nth-child(1) .news-block .img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .news-event-bd .news-other-item:nth-child(1) .news-block .content {
      gap: 1.2rem; }
      @media screen and (max-width: 575.98px) {
        .news-event-bd .news-other-item:nth-child(1) .news-block .content {
          gap: 0.8rem; } }
      .news-event-bd .news-other-item:nth-child(1) .news-block .content .news-title {
        color: #0f172a;
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 150%; }
        @media only screen and (max-width: 1200px) {
          .news-event-bd .news-other-item:nth-child(1) .news-block .content .news-title {
            font-size: 2rem; } }
        @media only screen and (max-width: 800px) {
          .news-event-bd .news-other-item:nth-child(1) .news-block .content .news-title {
            font-size: 1.7rem; } }
        @media screen and (max-width: 800.98px) {
          .news-event-bd .news-other-item:nth-child(1) .news-block .content .news-title {
            line-height: 4rem; } }
        @media screen and (max-width: 575.98px) {
          .news-event-bd .news-other-item:nth-child(1) .news-block .content .news-title {
            font-size: 2.4rem;
            line-height: 3.2rem; } }
        .news-event-bd .news-other-item:nth-child(1) .news-block .content .news-title:hover {
          color: #2929a9; }
      .news-event-bd .news-other-item:nth-child(1) .news-block .content .desc {
        color: #475569;
        font-size: 2.8rem;
        font-style: normal; }
        @media only screen and (max-width: 1200px) {
          .news-event-bd .news-other-item:nth-child(1) .news-block .content .desc {
            font-size: 2.4rem; } }
        @media only screen and (max-width: 800px) {
          .news-event-bd .news-other-item:nth-child(1) .news-block .content .desc {
            font-size: 2.1rem; } }

.news-event-bd .news-other-list {
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 575.98px) {
    .news-event-bd .news-other-list {
      margin-bottom: 1.6rem; } }

.news-event {
  padding-bottom: var(--size-sec); }

.news-prod-bd .news-prod-list {
  display: grid;
  grid-gap: 3.2rem;
  grid-template-columns: calc(58.33% - 1.6rem) calc(41.67% - 1.6rem); }
  @media screen and (min-width: 768px) {
    .news-prod-bd .news-prod-list {
      grid-template-rows: repeat(3, 1fr); } }
  @media screen and (max-width: 991.98px) {
    .news-prod-bd .news-prod-list {
      grid-template-columns: calc(54.17% - 1.6rem) calc(45.83% - 1.6rem); } }
  @media screen and (max-width: 1199.98px) {
    .news-prod-bd .news-prod-list {
      grid-gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .news-prod-bd .news-prod-list {
      grid-gap: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .news-prod-bd .news-prod-list {
      grid-template-columns: repeat(2, 1fr); } }

.news-prod-bd .news-other-item:nth-child(4n + 1) {
  grid-column: 1/2;
  grid-row: 1/4; }
  @media screen and (max-width: 767.98px) {
    .news-prod-bd .news-other-item:nth-child(4n + 1) {
      grid-column: 1/3;
      grid-row: 1/2; } }
  .news-prod-bd .news-other-item:nth-child(4n + 1) .note {
    display: none; }
  .news-prod-bd .news-other-item:nth-child(4n + 1) .pin {
    top: 2rem;
    left: 2rem;
    padding: 0.8rem 1.2rem; }
    @media screen and (max-width: 1199.98px) {
      .news-prod-bd .news-other-item:nth-child(4n + 1) .pin {
        top: 1.6rem;
        left: 1.6rem;
        padding: 0.4rem 1.8rem; } }
    @media screen and (max-width: 767.98px) {
      .news-prod-bd .news-other-item:nth-child(4n + 1) .pin {
        top: 0.8rem;
        left: 0.8rem;
        padding: 0.2rem 0.4rem;
        font-size: 1.8rem; } }
    .news-prod-bd .news-other-item:nth-child(4n + 1) .pin > * {
      color: #2929a9;
      font-size: 1.6rem;
      line-height: 2.4rem; }
  .news-prod-bd .news-other-item:nth-child(4n + 1) .news-block .img {
    padding-top: calc(363 / 696 * 100%); }
    .news-prod-bd .news-other-item:nth-child(4n + 1) .news-block .img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .news-prod-bd .news-other-item:nth-child(4n + 1) .news-block .content .news-title {
    color: #0f172a;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .news-prod-bd .news-other-item:nth-child(4n + 1) .news-block .content .news-title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .news-prod-bd .news-other-item:nth-child(4n + 1) .news-block .content .news-title {
        font-size: 1.7rem; } }

.news-prod-bd .news-other-item:nth-child(4n + 2) {
  grid-column: 2/3;
  grid-row: 1/2; }
  @media screen and (max-width: 767.98px) {
    .news-prod-bd .news-other-item:nth-child(4n + 2) {
      grid-column: 1/2;
      grid-row: 2/3; } }

.news-prod-bd .news-other-item:nth-child(4n + 3) {
  grid-column: 2/3;
  grid-row: 2/3; }
  @media screen and (max-width: 767.98px) {
    .news-prod-bd .news-other-item:nth-child(4n + 3) {
      grid-column: 2/3;
      grid-row: 2/3; } }

.news-prod-bd .news-other-item:nth-child(4n) {
  grid-column: 2/3;
  grid-row: 3/4; }
  @media screen and (max-width: 767.98px) {
    .news-prod-bd .news-other-item:nth-child(4n) {
      grid-column: 1/2;
      grid-row: 3/4; } }

@media screen and (max-width: 575.98px) {
  .news-prod-bd .news-other-item {
    width: 100%; } }

.news-prod-bd .news-other-item:not(:first-child) .news-block {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1);
  flex-direction: row;
  gap: unset; }
  @media screen and (max-width: 991.98px) {
    .news-prod-bd .news-other-item:not(:first-child) .news-block {
      --col-gap: 1.6rem;
      --row-gap: 1.6rem; } }
  .news-prod-bd .news-other-item:not(:first-child) .news-block .inner-img {
    width: calc(2 / 5 * 100%);
    height: auto;
    padding: 0 calc(var(--col-gap) / 2);
    flex-shrink: 0; }
    @media screen and (max-width: 767.98px) {
      .news-prod-bd .news-other-item:not(:first-child) .news-block .inner-img {
        width: 100%; } }
    .news-prod-bd .news-other-item:not(:first-child) .news-block .inner-img .pin {
      display: none; }
    .news-prod-bd .news-other-item:not(:first-child) .news-block .inner-img .img {
      padding-top: calc(139 / 186 * 100%); }
      .news-prod-bd .news-other-item:not(:first-child) .news-block .inner-img .img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }

.news-prod-bd .news-other-item:not(:first-child) .content {
  padding: 0 calc(var(--col-gap) / 2);
  width: calc(3 / 5 * 100%); }
  @media screen and (max-width: 991.98px) {
    .news-prod-bd .news-other-item:not(:first-child) .content {
      gap: 0.4rem; } }
  @media screen and (max-width: 767.98px) {
    .news-prod-bd .news-other-item:not(:first-child) .content {
      width: 100%;
      margin-top: 1.6rem; } }
  .news-prod-bd .news-other-item:not(:first-child) .content .note {
    padding: 0.4rem 1.2rem;
    background: #2929a925;
    width: fit-content;
    color: #2929a9;
    font-size: 1.6rem;
    line-height: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .news-prod-bd .news-other-item:not(:first-child) .content .note {
        padding: 0.2rem 0.4rem; } }

.news-prod {
  padding-bottom: var(--size-sec); }

.news-total {
  padding-bottom: var(--size-sec); }
  .news-total .title-sub {
    margin-bottom: 2.4rem;
    color: #0f172a; }
  .news-total .pin {
    display: none; }
  .news-total .news-other-list {
    margin-bottom: 3.2rem; }
    @media screen and (max-width: 575.98px) {
      .news-total .news-other-list {
        margin-bottom: 2.4rem; } }

.ab-intro-heading {
  max-width: 90rem;
  margin: 0 auto;
  text-align: center; }
  .ab-intro-heading .desc {
    max-width: unset; }

.ab-intro .swiper-button-next,
.ab-intro .swiper-button-prev {
  display: none; }

.slide-intro {
  margin-top: 5rem; }
  .slide-intro .swiper {
    padding-bottom: 5rem; }
  .slide-intro .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: self-start; }
  .slide-intro .swiper-img {
    position: relative;
    padding-top: calc(381 / 588 * 100%);
    border-radius: 4rem;
    overflow: hidden;
    width: 100%;
    height: 38.1rem; }
    .slide-intro .swiper-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 575.98px) {
      .slide-intro .swiper-img {
        height: 30rem; } }
  .slide-intro .swiper {
    width: 100%; }

.ab-exp {
  margin-top: 10rem;
  background: #2929a9;
  padding: 5rem 0; }
  @media screen and (max-width: 575.98px) {
    .ab-exp {
      margin-top: 5rem; } }

.ab-exp-wrap {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.ab-exp-content {
  width: calc(4 / 12 * 100%); }
  .ab-exp-content .desc {
    color: #fafafa;
    max-width: 40rem;
    margin-top: 1.6rem; }
  @media screen and (max-width: 767.98px) {
    .ab-exp-content {
      width: 100%; } }

.ab-exp-numb {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 4.5rem; }
  @media screen and (max-width: 991.98px) {
    .ab-exp-numb {
      row-gap: 2.4rem; } }
  .ab-exp-numb .counter-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1rem;
    width: 100%;
    column-gap: 2rem; }
    @media screen and (max-width: 575.98px) {
      .ab-exp-numb .counter-list {
        column-gap: 1rem; } }
    .ab-exp-numb .counter-list.is-reverse .counter-item {
      flex-direction: column-reverse; }
    .ab-exp-numb .counter-list.is-reverse .counter-numner {
      align-items: center; }
      .ab-exp-numb .counter-list.is-reverse .counter-numner span:nth-child(1) {
        font-weight: 400; }
      .ab-exp-numb .counter-list.is-reverse .counter-numner span:nth-child(2) {
        font-size: 5.6rem;
        line-height: 6.563rem;
        font-weight: 400; }
        @media only screen and (max-width: 1200px) {
          .ab-exp-numb .counter-list.is-reverse .counter-numner span:nth-child(2) {
            font-size: 5.1rem; } }
        @media only screen and (max-width: 800px) {
          .ab-exp-numb .counter-list.is-reverse .counter-numner span:nth-child(2) {
            font-size: 4rem; } }
    @media screen and (max-width: 1199.98px) {
      .ab-exp-numb .counter-list {
        column-gap: 2rem; }
        .ab-exp-numb .counter-list.is-reverse .counter-numner {
          align-items: center; }
          .ab-exp-numb .counter-list.is-reverse .counter-numner span:nth-child(1) {
            font-size: 4rem; } }
      @media only screen and (max-width: 1199.98px) and (max-width: 1200px) {
        .ab-exp-numb .counter-list.is-reverse .counter-numner span:nth-child(1) {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 1199.98px) and (max-width: 800px) {
        .ab-exp-numb .counter-list.is-reverse .counter-numner span:nth-child(1) {
          font-size: 2.7rem; } }
    @media screen and (max-width: 1199.98px) {
          .ab-exp-numb .counter-list.is-reverse .counter-numner span:nth-child(2) {
            font-size: 4rem;
            line-height: 4.563rem; } }
      @media only screen and (max-width: 1199.98px) and (max-width: 1200px) {
        .ab-exp-numb .counter-list.is-reverse .counter-numner span:nth-child(2) {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 1199.98px) and (max-width: 800px) {
        .ab-exp-numb .counter-list.is-reverse .counter-numner span:nth-child(2) {
          font-size: 2.7rem; } }
  .ab-exp-numb .counter-item {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center; }
    .ab-exp-numb .counter-item:first-child {
      flex: 1; }
    .ab-exp-numb .counter-item:not(:first-child) {
      width: 30%; }
    @media screen and (max-width: 767.98px) {
      .ab-exp-numb .counter-item:not(:first-child) {
        width: calc(100% / 3); } }
    @media screen and (max-width: 575.98px) {
      .ab-exp-numb .counter-item:not(:first-child) {
        width: 50%; } }
    .ab-exp-numb .counter-item p {
      font-size: 1.4rem;
      color: #fafafa;
      max-width: 16.5rem;
      line-height: 1.7rem; }
    .ab-exp-numb .counter-item:nth-child(3) .counter-numner {
      align-items: center; }
      .ab-exp-numb .counter-item:nth-child(3) .counter-numner span:nth-child(2) {
        font-size: 5.6rem;
        line-height: 6.563rem;
        font-weight: 500; }
        @media only screen and (max-width: 1200px) {
          .ab-exp-numb .counter-item:nth-child(3) .counter-numner span:nth-child(2) {
            font-size: 5.1rem; } }
        @media only screen and (max-width: 800px) {
          .ab-exp-numb .counter-item:nth-child(3) .counter-numner span:nth-child(2) {
            font-size: 4rem; } }
        @media screen and (max-width: 1199.98px) {
          .ab-exp-numb .counter-item:nth-child(3) .counter-numner span:nth-child(2) {
            font-size: 3rem; } }
  @media only screen and (max-width: 1199.98px) and (max-width: 1200px) {
    .ab-exp-numb .counter-item:nth-child(3) .counter-numner span:nth-child(2) {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 1199.98px) and (max-width: 800px) {
    .ab-exp-numb .counter-item:nth-child(3) .counter-numner span:nth-child(2) {
      font-size: 2.4rem; } }
  .ab-exp-numb .counter-numner {
    display: flex;
    align-items: flex-start; }
    .ab-exp-numb .counter-numner span {
      color: #fff;
      font-family: var(--font-three);
      text-transform: uppercase; }
      .ab-exp-numb .counter-numner span:nth-child(1) {
        font-size: 5.6rem;
        font-weight: 500;
        line-height: 6.563rem; }
        @media only screen and (max-width: 1200px) {
          .ab-exp-numb .counter-numner span:nth-child(1) {
            font-size: 5.1rem; } }
        @media only screen and (max-width: 800px) {
          .ab-exp-numb .counter-numner span:nth-child(1) {
            font-size: 4rem; } }
      .ab-exp-numb .counter-numner span:nth-child(2) {
        font-size: 3rem; }
        @media only screen and (max-width: 1200px) {
          .ab-exp-numb .counter-numner span:nth-child(2) {
            font-size: 2.7rem; } }
        @media only screen and (max-width: 800px) {
          .ab-exp-numb .counter-numner span:nth-child(2) {
            font-size: 2.4rem; } }
    @media screen and (max-width: 1199.98px) {
      .ab-exp-numb .counter-numner span:nth-child(1) {
        font-size: 4rem;
        line-height: 4.563rem; } }
  @media only screen and (max-width: 1199.98px) and (max-width: 1200px) {
    .ab-exp-numb .counter-numner span:nth-child(1) {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 1199.98px) and (max-width: 800px) {
    .ab-exp-numb .counter-numner span:nth-child(1) {
      font-size: 2.7rem; } }
    @media screen and (max-width: 1199.98px) {
      .ab-exp-numb .counter-numner span:nth-child(2) {
        font-size: 2rem; } }
  @media only screen and (max-width: 1199.98px) and (max-width: 1200px) {
    .ab-exp-numb .counter-numner span:nth-child(2) {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 1199.98px) and (max-width: 800px) {
    .ab-exp-numb .counter-numner span:nth-child(2) {
      font-size: 1.6rem; } }

.ab-video {
  position: relative;
  padding-top: calc(600 / 1728 * 100%);
  min-height: 30rem;
  display: block; }
  .ab-video img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .ab-video::after {
    background: rgba(27, 45, 61, 0.4);
    position: absolute;
    z-index: 0;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .ab-video::before {
    position: absolute;
    z-index: 2;
    content: "";
    width: 12rem;
    height: 12rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/about/ico_play.svg");
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer; }

.leader {
  padding-top: 20rem;
  padding-bottom: 6rem; }
  .leader .items {
    justify-content: center;
    margin-top: 5rem;
    margin-right: -1.6rem;
    margin-left: -1.6rem;
    row-gap: 1.5rem; }
    @media screen and (max-width: 1199.98px) {
      .leader .items {
        margin-left: -1rem;
        margin-right: -1rem; } }
    @media screen and (max-width: 767.98px) {
      .leader .items {
        margin-left: -0.75rem;
        margin-right: -0.75rem; } }
  .leader .item {
    text-align: center;
    padding: 0 1.6rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1199.98px) {
      .leader .item {
        padding: 0 1rem; } }
    @media screen and (max-width: 767.98px) {
      .leader .item {
        padding: 0 0.75rem;
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .leader .item {
        width: 100%; } }
  .leader .item-img {
    padding-top: 100%; }
    .leader .item-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .leader .item-inner {
    background-color: #fff;
    height: 100%;
    border-radius: 0; }
  .leader .item-conntent {
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .leader .item-title {
    color: #2929a9;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .leader .item-title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .leader .item-title {
        font-size: 1.7rem; } }
  .leader .item-desc {
    color: #64748b;
    font-size: 2rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical; }
    @media only screen and (max-width: 1200px) {
      .leader .item-desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .leader .item-desc {
        font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .leader {
      padding-top: 5rem;
      padding-bottom: 5rem; } }

.leader-heading {
  text-align: center; }
  .leader-heading .desc {
    max-width: 100rem;
    margin: 0 auto; }

.ab-pallet-heading {
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column; }
  .ab-pallet-heading .title {
    max-width: 80rem; }
  .ab-pallet-heading .desc {
    max-width: 100rem; }

.ab-pallet-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5rem;
  row-gap: 2.4rem; }

.ab-pallet-item:nth-child(1) {
  width: calc(5 / 12 * 100%); }

.ab-pallet-item:nth-child(2) {
  flex: 1;
  margin-left: 3.2rem; }

.ab-pallet-item p {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .ab-pallet-item p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .ab-pallet-item p {
      font-size: 1.5rem; } }

.ab-pallet-item .list-check {
  margin-top: 2.4rem; }

.ab-pallet-item .ab-video {
  padding-top: calc(412 / 698 * 100%); }

@media screen and (max-width: 767.98px) {
  .ab-pallet-item:nth-child(1) {
    width: 100%; }
  .ab-pallet-item:nth-child(2) {
    margin-left: 0;
    flex: unset;
    width: 100%; } }

.list-check li {
  position: relative;
  padding-left: calc(2.4rem + 0.8rem);
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #475569; }
  .list-check li::before {
    position: absolute;
    z-index: 0;
    content: "";
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../images/about/ico_check.svg"); }
  .list-check li:not(:first-child) {
    margin-top: 1.6rem; }

.choose {
  overflow: unset; }

.choose-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .choose-list {
      margin: 0 -1rem; } }
  @media screen and (max-width: 767.98px) {
    .choose-list {
      margin: 0 -0.75rem; } }

.choose-item {
  width: calc(100% / 3);
  padding: 0 1.6rem; }
  .choose-item .desc {
    color: #334155;
    margin-top: 0.8rem; }
  @media screen and (max-width: 1199.98px) {
    .choose-item {
      padding: 0 1rem; } }
  @media screen and (max-width: 767.98px) {
    .choose-item {
      width: 50%;
      padding: 0 0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .choose-item {
      width: 100%; } }

.choose-item_inner {
  padding: 2.4rem;
  border: 0.1rem solid #2929a9;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 100%;
  row-gap: 1rem;
  flex-direction: column; }
  .choose-item_inner img {
    transition: 0.3s ease-in-out; }
  .choose-item_inner:hover img {
    transform: scale(1.05); }

.choose-title {
  color: #0f172a;
  font-size: 2rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .choose-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .choose-title {
      font-size: 1.6rem; } }

.ref {
  position: relative; }

.ktooltip {
  display: inline-block;
  text-indent: 0em; }

.ref .ktooltiptext {
  visibility: hidden;
  width: 26.4rem;
  background: #2929a9;
  border-radius: 1.6rem;
  padding: 2.4rem 1.2rem;
  top: -999px;
  left: -999px;
  position: absolute;
  z-index: 1; }

.ref:hover .ktooltiptext {
  visibility: visible; }

.ktooltiptext p {
  font-size: 1.6rem;
  color: #dbdbdb;
  line-height: 2.4rem; }

.ktooltiptext strong {
  font-weight: 700; }

.ktooltiptext::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-right: 1.4rem solid #2929a9;
  left: -1.4rem;
  top: 3rem; }

.ktooltiptext.is-active::before {
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 1rem solid #bde3ff;
  border-right: 0;
  right: -1rem;
  left: unset; }

@media screen and (max-width: 767.98px) {
  .ktooltiptext {
    display: none; } }

.progress {
  padding-bottom: 10rem; }
  @media screen and (max-width: 575.98px) {
    .progress {
      padding-bottom: 5rem; } }
  .progress .title {
    max-width: 76.8rem;
    text-align: center;
    margin: 0 auto; }
  .progress .items {
    margin-top: 5rem;
    margin-right: -1.6rem;
    margin-left: -1.6rem;
    row-gap: 3.2rem; }
    @media screen and (max-width: 1199.98px) {
      .progress .items {
        margin-right: -1rem;
        margin-left: -1rem;
        row-gap: 2rem; } }
    @media screen and (max-width: 575.98px) {
      .progress .items {
        margin-right: -0.75rem;
        margin-left: -0.75rem;
        row-gap: 1.5rem;
        margin-top: 2rem; } }
  .progress .item {
    padding: 0 1.6rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1199.98px) {
      .progress .item {
        padding: 0 1rem; } }
    @media screen and (max-width: 767.98px) {
      .progress .item {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .progress .item {
        padding: 0 0.75rem;
        width: 100%; } }
  .progress .item-inner {
    border-radius: 0;
    position: relative;
    border: 0; }
  .progress .item-content {
    position: absolute;
    background: #2929a9;
    width: fit-content;
    left: 2rem;
    bottom: 2rem;
    padding: 1.2rem;
    border-radius: 0.4rem; }
  .progress .item-numb {
    font-size: 4rem;
    line-height: 4.8rem;
    color: #fafafa;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .progress .item-numb {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .progress .item-numb {
        font-size: 2.7rem; } }
  .progress .item-title {
    color: #fafafa;
    font-size: 1.6rem;
    font-weight: 400; }
  .progress .item-img {
    padding-top: calc(200 / 384 * 100%); }
    .progress .item-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.contact {
  background: #f5f5f4; }

@media screen and (max-width: 767.98px) {
  .contact-info {
    width: 100%;
    margin-bottom: var(--size-title); } }

.contact-info-wr {
  margin-right: calc(1 / 6 * 100%); }
  @media screen and (max-width: 1199.98px) {
    .contact-info-wr {
      margin-right: 0; } }
  .contact-info-wr .contact-title {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .contact-info-wr .contact-title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .contact-info-wr .contact-title {
        font-size: 1.7rem; } }
  .contact-info-wr .social-list {
    display: flex;
    align-items: center;
    gap: 1.6rem; }
    .contact-info-wr .social-list .social-link {
      display: block;
      width: 4.8rem;
      height: 4.8rem;
      border-radius: 100%; }
      @media screen and (max-width: 1199.98px) {
        .contact-info-wr .social-list .social-link {
          width: 3.2rem;
          height: 3.2rem; } }
      .contact-info-wr .social-list .social-link:hover img {
        transform: scale(1.1); }
      .contact-info-wr .social-list .social-link img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: all 0.3s ease-in-out; }

.contact-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-list {
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .contact-list {
      margin-bottom: 2.4rem; } }
  .contact-list .contact-block {
    display: flex;
    gap: 2rem;
    align-items: center;
    color: #232323;
    line-height: 2.08rem; }
    @media screen and (max-width: 1199.98px) {
      .contact-list .contact-block {
        gap: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .contact-list .contact-block {
        gap: 0.8rem; } }
    .contact-list .contact-block .icon {
      width: 2.4rem;
      height: 2.4rem;
      flex-shrink: 0;
      display: inline-block; }
      .contact-list .contact-block .icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }

.contact-time {
  margin-bottom: 4rem;
  color: #171717; }
  @media screen and (max-width: 1199.98px) {
    .contact-time {
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .contact-time {
      margin-bottom: 2.4rem; } }
  .contact-time .time-list {
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    font-weight: 700; }

@media screen and (max-width: 767.98px) {
  .contact-form {
    width: 100%; } }

.contact-form .btn {
  margin-top: 2.4rem; }

.contact-map {
  padding-bottom: var(--size-sec);
  padding-top: var(--size-sec); }
  .contact-map .map-view {
    display: block;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    width: 100%;
    height: auto;
    padding-top: calc(506 / 1216 * 100%);
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .contact-map .map-view {
        min-height: 25rem; } }
    .contact-map .map-view iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.dt-grid {
  padding-top: var(--size-sec);
  padding-bottom: var(--size-sec); }

.dt-grid-wr {
  padding-bottom: 3.2rem; }
  @media screen and (max-width: 575.98px) {
    .dt-grid-wr {
      padding-bottom: 2.4rem; } }
  .dt-grid-wr .tb {
    width: 100%; }
    @media screen and (max-width: 767.98px) {
      .dt-grid-wr .tb {
        display: block;
        margin: 0 auto;
        overflow-x: auto;
        white-space: nowrap; } }
  .dt-grid-wr .heading-tb {
    border-bottom: 0.1rem solid #2929a9; }
  .dt-grid-wr .title-sub {
    text-align: left;
    color: #2929a9;
    padding-bottom: 2rem;
    padding-right: 2.4rem;
    font-family: var(--font-sec);
    vertical-align: middle; }
    @media screen and (max-width: 991.98px) {
      .dt-grid-wr .title-sub {
        padding-bottom: 1.6rem;
        padding-right: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .dt-grid-wr .title-sub {
        line-height: 2.4rem; } }
  .dt-grid-wr .title-sub:nth-child(2) {
    width: calc(5 / 12 * 100%); }
  .dt-grid-wr .title-sub:nth-child(3) {
    width: calc(3 / 12 * 100%); }
  .dt-grid-wr .title-sub:last-child {
    text-align: center;
    padding-right: 0; }
  .dt-grid-wr .td-tb {
    font-family: "Mulish", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 3rem;
    vertical-align: middle;
    color: #0f172a; }
    @media only screen and (max-width: 1200px) {
      .dt-grid-wr .td-tb {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .dt-grid-wr .td-tb {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .dt-grid-wr .td-tb {
        line-height: 2.4rem; } }
  .dt-grid-wr .td-tb:first-child {
    color: #2929a9;
    font-weight: 500; }
  .dt-grid-wr .td-tb:nth-child(2) {
    transition: all 0.2s;
    color: #212121; }
    .dt-grid-wr .td-tb:nth-child(2):hover {
      color: #2929a9; }
    @media screen and (max-width: 767.98px) {
      .dt-grid-wr .td-tb:nth-child(2) {
        word-break: break-all;
        white-space: normal;
        min-width: 16rem; } }
  .dt-grid-wr .body-tb {
    border-bottom: 0.1rem solid #2929a9; }
    .dt-grid-wr .body-tb .td-tb {
      padding: 2.4rem 2.4rem 2.4rem 0; }
      @media screen and (max-width: 991.98px) {
        .dt-grid-wr .body-tb .td-tb {
          padding: 1.6rem 1.6rem 1.6rem 0; } }
    .dt-grid-wr .body-tb .td-tb:last-child {
      padding-right: 0; }

.action-list {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-content: center; }
  @media screen and (max-width: 991.98px) {
    .action-list {
      gap: 0.8rem; } }
  .action-list .action-link {
    display: block;
    width: 3.2rem;
    height: 3.2rem; }
    .action-list .action-link:hover img {
      transform: scale(1.1); }
    .action-list .action-link img {
      width: 100%;
      height: 100%;
      display: block;
      transition: all 0.3s; }
    @media screen and (max-width: 991.98px) {
      .action-list .action-link {
        width: 2.4rem;
        height: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .action-list .action-link {
        width: 1.8rem;
        height: 1.8rem; } }

.dt-list {
  padding-top: var(--size-title);
  padding-bottom: var(--size-sec);
  background: #f5f5f4; }

.catalogue-list {
  row-gap: var(--row-gap); }

@media screen and (max-width: 767.98px) {
  .catalogue-item {
    width: 50%; } }

.catalogue-block {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #ffff;
  border-radius: 0.4rem;
  border: 0.1rem solid #2929a9;
  overflow: hidden;
  transition: all 0.2s; }
  .catalogue-block:hover {
    box-shadow: rgba(114, 181, 210, 0.12) 0px 2px 4px 0px, rgba(51, 152, 196, 0.32) 0px 2px 16px 0px; }
  .catalogue-block .inner-img {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    padding-top: calc(306 / 384 * 100%);
    overflow: hidden;
    border-radius: 0.4rem; }
    .catalogue-block .inner-img:hover img {
      transform: translate(-50%, -50%) scale(1.1); }
    .catalogue-block .inner-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      max-height: 50rem;
      transition: all 0.2s; }
  .catalogue-block .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem;
    color: #0a0a0a;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem;
    gap: 1rem; }
    @media only screen and (max-width: 1200px) {
      .catalogue-block .content {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .catalogue-block .content {
        font-size: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .catalogue-block .content {
        padding: 0.8rem; } }
    .catalogue-block .content .title-md {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      transition: all 0.2s;
      width: 100%;
      position: relative; }
      .catalogue-block .content .title-md .icon {
        width: 3.6rem;
        height: 3.6rem;
        display: inline-block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%); }
        @media screen and (max-width: 767.98px) {
          .catalogue-block .content .title-md .icon {
            width: 2.4rem;
            height: 2.4rem; } }
        .catalogue-block .content .title-md .icon img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          transition: all 0.2s; }
      .catalogue-block .content .title-md:hover {
        color: #2929a9; }
        .catalogue-block .content .title-md:hover .icon img {
          transform: rotate(45deg);
          filter: brightness(0) saturate(100%) invert(20%) sepia(99%) saturate(1218%) hue-rotate(184deg) brightness(97%) contrast(92%); }
  @media screen and (max-width: 575.98px) {
    .catalogue-block .action-list {
      gap: 0.4rem; } }

.download {
  padding-top: var(--size-title);
  padding-bottom: var(--size-sec); }

.download-wr .title-md {
  padding: 0.8rem 3.6rem 0.8rem 0;
  border-bottom: 2px solid #2929a9; }
  @media screen and (max-width: 767.98px) {
    .download-wr .title-md {
      padding: 0.4rem 2.4rem 0.4rem 0; } }

.info-price {
  padding-top: var(--size-sec);
  padding-bottom: var(--size-sec);
  background: #f5f5f4; }

.info-price-wr {
  text-align: center;
  border: 0.1rem solid #2929a9;
  background: #ffff;
  padding: 7.6rem 3.2rem;
  color: #2929a9;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .info-price-wr {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .info-price-wr {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .info-price-wr {
      padding: 4.8rem 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .info-price-wr {
      padding: 3.2rem 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .info-price-wr {
      padding: 2.4rem 0.8rem; } }
  .info-price-wr .desc {
    margin-left: auto;
    margin-right: auto;
    color: #2929a9;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .info-price-wr .desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .info-price-wr .desc {
        font-size: 1.6rem; } }
  .info-price-wr .img-logo {
    height: auto;
    max-width: 14%;
    min-width: 12rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.6rem; }
    .info-price-wr .img-logo img {
      width: 100%;
      height: 100%;
      display: block; }
  .info-price-wr .tt {
    margin-top: 1.6rem;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.36rem; }
    @media only screen and (max-width: 1200px) {
      .info-price-wr .tt {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .info-price-wr .tt {
        font-size: 1.7rem; } }

.price-form {
  padding-top: var(--size-title);
  padding-bottom: var(--size-sec);
  background: #f5f5f4; }
  .price-form .tab-ctrl-lt {
    display: flex;
    align-items: center;
    gap: 3.2rem; }
    @media screen and (max-width: 767.98px) {
      .price-form .tab-ctrl-lt {
        gap: 1rem;
        justify-content: space-around; } }
  .price-form .tab-ctrl-it {
    min-width: 17.6rem;
    width: fit-content;
    text-align: center;
    border-bottom: 0.4rem solid transparent;
    padding-bottom: 0.8rem;
    color: #64748b;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 2.88rem;
    transition: all 0.2s; }
    @media only screen and (max-width: 1200px) {
      .price-form .tab-ctrl-it {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .price-form .tab-ctrl-it {
        font-size: 1.7rem; } }
    @media screen and (max-width: 767.98px) {
      .price-form .tab-ctrl-it {
        min-width: unset;
        font-size: 1.6rem;
        padding-bottom: 0.2rem; } }
    .price-form .tab-ctrl-it.is-active {
      color: #212121;
      border-bottom: 0.4rem solid #2929a9; }
      @media screen and (max-width: 767.98px) {
        .price-form .tab-ctrl-it.is-active {
          border-bottom: 0.3rem solid #2929a9; } }
  .price-form .form {
    padding: 3.2rem;
    background: #fafafa; }
    @media screen and (max-width: 1199.98px) {
      .price-form .form {
        padding: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .price-form .form {
        padding: 1.6rem; } }
  .price-form .panel-title {
    color: #2929a9;
    font-weight: 700;
    line-height: 2.4rem;
    text-transform: uppercase;
    margin-bottom: 1.2rem; }
    .price-form .panel-title > * {
      text-transform: lowercase; }
  .price-form .panel-block {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.6rem;
    row-gap: 3.2rem; }
    @media screen and (max-width: 767.98px) {
      .price-form .panel-block {
        row-gap: 2.4rem; } }
    .price-form .panel-block .form-control {
      width: calc(4.5 / 6 * 100%); }
      @media screen and (max-width: 1199.98px) {
        .price-form .panel-block .form-control {
          width: calc(5.5 / 6 * 100%); } }
      @media screen and (max-width: 991.98px) {
        .price-form .panel-block .form-control {
          width: 100%; } }
    .price-form .panel-block .form-control.per-1 {
      width: calc(1 / 6 * 100%); }
  .price-form .box-item-left {
    width: calc(6 / 12 * 100%);
    padding: 0 1.6rem; }
    @media screen and (max-width: 767.98px) {
      .price-form .box-item-left {
        width: 100%; } }
    .price-form .box-item-left .box-item:nth-child(1) {
      margin-bottom: 3.2rem; }
      @media screen and (max-width: 767.98px) {
        .price-form .box-item-left .box-item:nth-child(1) {
          margin-bottom: 2.4rem; } }
  .price-form .box-item-right {
    width: calc(6 / 12 * 100%);
    padding: 0 1.6rem; }
    @media screen and (max-width: 767.98px) {
      .price-form .box-item-right {
        width: 100%; } }
    .price-form .box-item-right .form-list {
      flex-direction: row;
      gap: 1.6rem;
      margin-bottom: 2.2rem;
      flex-wrap: wrap; }
      @media screen and (max-width: 767.98px) {
        .price-form .box-item-right .form-list {
          margin-bottom: 1.6rem; } }
      .price-form .box-item-right .form-list .form-it {
        width: fit-content; }
      .price-form .box-item-right .form-list .form-it:nth-child(1) .form-control {
        max-width: 17.8rem;
        width: 100%; }
      .price-form .box-item-right .form-list .form-it:nth-child(2) .form-control,
      .price-form .box-item-right .form-list .form-it:nth-child(3) .form-control {
        max-width: 10.4rem;
        width: 100%; }
    .price-form .box-item-right .add-advice .form-it {
      margin-top: 1.2rem;
      align-items: center;
      gap: 1.6rem;
      display: none; }
      .price-form .box-item-right .add-advice .form-it.is-active {
        display: flex; }
      .price-form .box-item-right .add-advice .form-it .form-control {
        width: calc(4 / 6 * 100%); }
      .price-form .box-item-right .add-advice .form-it .remove-advice {
        transition: all 0.2s;
        width: 2.4rem;
        height: 2.4rem;
        cursor: pointer; }
        .price-form .box-item-right .add-advice .form-it .remove-advice img {
          filter: brightness(0) saturate(100%) invert(9%) sepia(0%) saturate(1348%) hue-rotate(262deg) brightness(99%) contrast(89%); }
    .price-form .box-item-right .btn-more {
      padding: 0.8rem 1.6rem;
      width: 17.7rem;
      font-size: 1.2rem; }
      .price-form .box-item-right .btn-more img {
        width: 1.2rem;
        height: 1.2rem; }
      @media screen and (max-width: 767.98px) {
        .price-form .box-item-right .btn-more {
          margin-bottom: 1.6rem; } }
    .price-form .box-item-right .file-ip {
      margin-top: 2.2rem; }
    .price-form .box-item-right .form-control {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.8rem; }
      .price-form .box-item-right .form-control .txt {
        width: 100%;
        display: block; }
      .price-form .box-item-right .form-control .ic {
        width: 2.4rem;
        height: 2.4rem;
        display: block;
        position: absolute;
        right: 1.6rem;
        top: 50%;
        transform: translateY(-50%); }
      .price-form .box-item-right .form-control.is-active .ic-remove {
        display: block; }
      .price-form .box-item-right .form-control .ic-remove {
        display: none;
        transition: all 0.2s;
        width: 2.4rem;
        height: 2.4rem;
        cursor: pointer; }
        .price-form .box-item-right .form-control .ic-remove img {
          filter: brightness(0) saturate(100%) invert(9%) sepia(0%) saturate(1348%) hue-rotate(262deg) brightness(99%) contrast(89%); }
    .price-form .box-item-right .btn-submit {
      margin-top: 2.2rem; }
      @media screen and (max-width: 767.98px) {
        .price-form .box-item-right .btn-submit {
          margin-top: 1.6rem; } }
  .price-form .degree {
    margin-left: 1.6rem; }
    @media screen and (max-width: 767.98px) {
      .price-form .degree {
        margin-left: 0.8rem; } }
    .price-form .degree .select2-container {
      width: 14.1rem !important; }
    .price-form .degree .select2-container--default .select2-selection--single {
      padding: 0.4rem; }
  .price-form .tab-panel-it {
    display: none; }

.select2-container {
  width: calc(4.5 / 6 * 100%) !important; }
  @media screen and (max-width: 1199.98px) {
    .select2-container {
      width: calc(5.5 / 6 * 100%) !important; } }
  @media screen and (max-width: 991.98px) {
    .select2-container {
      width: 100% !important; } }

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  color: #232323;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  position: relative;
  z-index: 10; }

.select2-container--default .select2-selection--single {
  padding: 1rem 1.6rem;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #212121;
  width: 100%;
  border: 0.1rem solid #a9a9a9;
  background: rgba(255, 255, 255, 0.75);
  border-radius: unset;
  transition: all 0.2s; }
  .select2-container--default .select2-selection--single:hover {
    box-shadow: none;
    border: 0;
    border: 0.1rem solid #212121; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: unset;
  padding-right: unset; }

.select2-container .select2-selection--single {
  height: 100%; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
  height: 100%; }

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #2929a9;
  color: white; }

.product-bg {
  background: #f5f5f4;
  padding-bottom: 10rem; }
  @media screen and (max-width: 575.98px) {
    .product-bg {
      padding-bottom: 5rem; } }
  .product-bg ul.page-numbers {
    margin-top: 6rem; }

.equipment-heading {
  max-width: 75.4rem;
  text-align: center;
  margin: 0 auto; }
  .equipment-heading .desc {
    color: #171717;
    margin-top: 2rem; }
    .equipment-heading .desc strong {
      color: #2929a9; }

.equipment .items {
  margin-top: 3.2rem;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .equipment .items {
      margin-left: -1rem;
      margin-right: -1rem;
      row-gap: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .equipment .items {
      margin-left: -0.75rem;
      margin-right: -0.75rem;
      row-gap: 1.5rem; } }

.equipment .item {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1199.98px) {
    .equipment .item {
      padding: 0 1rem; } }
  @media screen and (max-width: 767.98px) {
    .equipment .item {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .equipment .item {
      padding: 0 0.75rem;
      width: 100%; } }

.equipment .item-inner {
  border-radius: 0.4rem;
  background: #fff;
  height: 100%; }

.equipment .item-content {
  padding: 1.6rem;
  padding-bottom: 3.8rem; }
  @media screen and (max-width: 575.98px) {
    .equipment .item-content {
      padding: 1rem; } }

.equipment .item-img {
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center; }

.equipment .item-title {
  font-size: 2rem;
  line-height: 2.4rem;
  color: #171717; }
  @media only screen and (max-width: 1200px) {
    .equipment .item-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .equipment .item-title {
      font-size: 1.6rem; } }

.equipment .item-desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 1.6rem;
  color: #171717; }

.equipment .btn-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 3.2rem; }

.item-link {
  display: flex;
  margin-bottom: 1rem;
  padding: 0.6rem 0;
  border-bottom: 0.2rem solid transparent;
  justify-content: space-between;
  transition: 0.3s ease-in-out; }
  .item-link img {
    width: 3.6rem;
    height: 3.6rem;
    transition: 0.3s ease-in-out; }
  .item-link:hover {
    border-color: #2929a925; }
    .item-link:hover .item-title {
      color: #2929a9; }
    .item-link:hover img {
      transform: translateX(0.3rem); }

.product-main {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3.2rem;
  row-gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .product-main {
      column-gap: 2rem; } }

.product-wrap {
  padding-top: 5rem; }

.product-item:nth-child(1) {
  max-width: 48.8rem; }

.product-item:nth-child(2) {
  flex: 1; }

@media screen and (max-width: 991.98px) {
  .product-item:nth-child(1) {
    margin: 0 auto; } }

.product-gallery {
  border: 0.1rem solid #dbdbdb; }
  .product-gallery .swiper-slide {
    width: 100% !important; }
    .product-gallery .swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      max-height: 40rem; }

.product-thumb {
  margin-top: 2.4rem; }
  .product-thumb .swiper-slide {
    cursor: pointer;
    width: 21.3%;
    opacity: 1; }
    .product-thumb .swiper-slide.swiper-slide-thumb-active img {
      border-color: #2929a9; }
    .product-thumb .swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      width: 7.2rem;
      height: 7.2rem;
      border: 0.1rem solid #dbdbdb;
      transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .product-thumb .swiper-slide {
      width: 26.8%; } }

.product-content {
  margin-top: 3.5rem; }
  .product-content ul {
    list-style: disc;
    margin-left: 2.4rem;
    margin-top: 2.4rem; }
    .product-content ul li {
      color: #475569;
      font-size: 1.6rem;
      line-height: 2.4rem; }
  .product-content .btn {
    margin-top: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .product-content {
      margin-top: 0; } }

.product-code {
  font-size: 1.6rem;
  margin-top: 0.8rem;
  color: #0f172a; }
  .product-code strong {
    font-size: 1.8rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .product-code strong {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .product-code strong {
        font-size: 1.5rem; } }

.product-pdf {
  margin-top: 2.4rem;
  display: block;
  text-decoration: underline;
  color: #2929a9;
  font-weight: 700;
  font-size: 1.6rem; }

.product-desc {
  margin-top: 8rem;
  display: flex;
  justify-content: space-between;
  column-gap: 1rem;
  flex-wrap: wrap;
  row-gap: 2rem; }

.product-desc_item:nth-child(1) {
  width: calc(7 / 12 * 100%); }

.product-desc_item:nth-child(2) {
  width: calc(4 / 12 * 100% - 1rem); }

.product-desc_item .product-content h3 {
  font-size: 2rem;
  color: #0f172a;
  font-weight: 700;
  line-height: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .product-desc_item .product-content h3 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .product-desc_item .product-content h3 {
      font-size: 1.6rem; } }

.product-desc_item .product-content ul {
  list-style: disc;
  margin-left: 2rem;
  margin-top: 1.6rem; }
  .product-desc_item .product-content ul li {
    font-size: 1.4rem;
    color: #475569; }

@media screen and (max-width: 1199.98px) {
  .product-desc_item:nth-child(1) {
    width: calc(8 / 12 * 100%); } }

@media screen and (max-width: 991.98px) {
  .product-desc_item:nth-child(1), .product-desc_item:nth-child(2) {
    width: 100%; } }

.product-desc_list li {
  display: flex;
  align-items: center;
  padding: 2.4rem 1.6rem;
  column-gap: 1.2rem;
  border: 0.1rem solid #e0e0e0; }
  .product-desc_list li:not(:first-child) {
    margin-top: 1.6rem; }
  .product-desc_list li > img {
    width: 4rem;
    height: 4rem; }

@media screen and (max-width: 1199.98px) {
  .product-desc_list li {
    padding: 1.5rem 1rem;
    column-gap: 0.5rem; } }

.product-desc_content h4 {
  font-weight: 700;
  font-size: 1.6rem;
  color: #0a0a0a;
  line-height: 2.4rem;
  margin-bottom: 0.4rem; }

.product-desc_content span {
  font-size: 1.2rem;
  color: #666666;
  line-height: 1.8rem; }

.product-tab {
  margin-top: 4.8rem;
  overflow: hidden; }
  .product-tab .tabPanel {
    margin-top: 1.6rem;
    display: none; }
    .product-tab .tabPanel.is-active {
      display: block; }

.product-tab_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 3.2rem; }
  .product-tab_list .tabBtn {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2rem;
    color: #64748b;
    border-bottom: 0.4rem solid transparent;
    padding-bottom: 1.2rem;
    transition: 0.3s ease-in-out; }
    @media only screen and (max-width: 1200px) {
      .product-tab_list .tabBtn {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .product-tab_list .tabBtn {
        font-size: 1.6rem; } }
    .product-tab_list .tabBtn.is-active {
      border-color: #dbdbdb;
      color: #0f172a; }

.product-img {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap; }

.product-table {
  margin-top: 1.4rem;
  overflow: auto; }
  .product-table table {
    width: 100%; }
  .product-table thead {
    background: #2929a9; }
    .product-table thead th {
      width: calc(100% / 7);
      min-width: 8rem;
      vertical-align: middle;
      padding: 1rem;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 2.4rem;
      color: #fafafa; }
      .product-table thead th:not(:last-child) {
        border-right: 0.1rem solid #dbdbdb; }
      .product-table thead th svg {
        margin-bottom: -0.4rem;
        margin-left: -0.4rem;
        width: 1.3rem; }
    .product-table thead tr {
      border-top: 0.1rem solid #dbdbdb; }
      .product-table thead tr:first-child {
        border: 0; }
  .product-table tbody tr:nth-child(odd) {
    background: #2929a925; }
  .product-table tbody td:not(:last-child) {
    border-right: 0.1rem solid #dbdbdb; }
  .product-table td {
    padding: 1rem;
    vertical-align: middle;
    text-align: center;
    font-size: 1.6rem;
    color: #171717;
    line-height: 2.4rem; }
    .product-table td:first-child {
      font-weight: 700;
      color: #232323; }

.product-note {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #232323;
  font-weight: 300;
  padding: 1rem 3.2rem;
  background: #2929a925;
  font-style: italic; }

.slide-relative {
  margin: 0 -3rem; }
  .slide-relative .swiper {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .slide-relative .items {
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0; }
  .slide-relative .swiper {
    padding-bottom: 6rem; }
  @media screen and (max-width: 1300px) {
    .slide-relative {
      margin: 0 -1.5rem; }
      .slide-relative .swiper {
        padding-right: 1.5rem;
        padding-left: 1.5rem; } }
  @media screen and (max-width: 1199.98px) {
    .slide-relative {
      margin: 0 -1rem; } }
  @media screen and (max-width: 991.98px) {
    .slide-relative .swiper {
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (max-width: 575.98px) {
    .slide-relative {
      margin: 0 -0.75rem; }
      .slide-relative .item {
        width: 50%; } }

.project {
  padding-top: var(--size-sec);
  padding-bottom: var(--size-sec);
  overflow: hidden;
  background: #f5f5f4; }

.project-hd {
  text-align: center;
  max-width: 75.5rem;
  margin-left: auto;
  margin-right: auto; }

.project-slider-item {
  width: var(--swiper-width);
  transform: scale(0.9);
  transition: all 0.3s ease-in-out;
  overflow: hidden; }

.project-block {
  position: relative; }
  .project-block .inner-img {
    display: block;
    width: auto;
    height: 100%; }
    @media screen and (max-width: 767.98px) {
      .project-block .inner-img {
        height: 24rem; } }
    .project-block .inner-img .img {
      position: relative;
      padding-top: calc(400 / 800 * 100%);
      display: block;
      width: 100%;
      height: 100%; }
    .project-block .inner-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.2s; }
  .project-block .content {
    position: absolute;
    inset: 0;
    flex-direction: column;
    height: 100%;
    min-height: calc(400 / 800 * 100%);
    width: calc(3.6 / 8 * 100%);
    padding: 2.4rem;
    background: #2929a9;
    display: none;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 1246px) {
      .project-block .content {
        width: calc(5 / 8 * 100%);
        padding: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .project-block .content {
        width: 100%; } }
    .project-block .content .pro-name {
      color: #dbdbdb;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: 2.88rem;
      margin-bottom: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .project-block .content .pro-name {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .project-block .content .pro-name {
          font-size: 1.7rem; } }
      @media screen and (max-width: 1199.98px) {
        .project-block .content .pro-name {
          margin-bottom: 1.6rem;
          line-height: 2.4rem; } }
      @media screen and (max-width: 991.98px) {
        .project-block .content .pro-name {
          margin-bottom: 0.4rem; } }
    .project-block .content .pro-info-list {
      display: flex;
      flex-direction: column;
      row-gap: 1.6rem; }
      @media screen and (max-width: 1199.98px) {
        .project-block .content .pro-info-list {
          row-gap: 0.8rem; } }
      @media screen and (max-width: 991.98px) {
        .project-block .content .pro-info-list {
          row-gap: 0.4rem; } }
    .project-block .content .pro-info-item {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      color: #dbdbdb;
      line-height: 2.4rem; }
      .project-block .content .pro-info-item .ic {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        margin-bottom: 0.6rem; }
        @media screen and (max-width: 1199.98px) {
          .project-block .content .pro-info-item .ic {
            width: 1.8rem;
            height: 1.8rem; } }
    .project-block .content .btn {
      margin-top: auto;
      width: fit-content;
      background: #dbdbdb;
      color: #212121; }
      .project-block .content .btn img {
        filter: brightness(0) saturate(100%) invert(12%) sepia(0%) saturate(1709%) hue-rotate(64deg) brightness(99%) contrast(98%); }
      @media screen and (max-width: 1199.98px) {
        .project-block .content .btn {
          padding: 0.8rem 1.6rem; } }
      @media screen and (max-width: 900px) {
        .project-block .content .btn {
          padding: 0.4rem 0.8rem; } }

.project-slider-list {
  display: flex;
  align-items: center; }

.project-slider {
  position: relative;
  --swiper-image-ratio: calc(400 / 800 * 100%);
  --swiper-width: 50%; }
  @media screen and (max-width: 900px) {
    .project-slider {
      --swiper-width: 70%; } }
  @media screen and (max-width: 767.98px) {
    .project-slider {
      --swiper-width: 86%; } }
  .project-slider .swiper {
    overflow: visible; }
  .project-slider .swiper {
    overflow: hidden;
    position: relative;
    width: 100%; }
  .project-slider .swiper-button-next,
  .project-slider .swiper-button-prev {
    border: 0.1rem solid #e1e1e1;
    top: 50%; }
    @media screen and (max-width: 900px) {
      .project-slider .swiper-button-next,
      .project-slider .swiper-button-prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .project-slider .swiper-button-next:hover,
    .project-slider .swiper-button-prev:hover {
      border: 0.1rem solid #dbdbdb;
      background: #dbdbdb; }
      .project-slider .swiper-button-next:hover img,
      .project-slider .swiper-button-prev:hover img {
        filter: brightness(0) invert(1); }
  .project-slider .swiper-button-next {
    transform: translate(50%, 50%);
    right: calc((100% - var(--swiper-width)) / 2 - 4rem); }
    @media screen and (max-width: 900px) {
      .project-slider .swiper-button-next {
        right: calc((100% - var(--swiper-width)) / 2 - 2rem); } }
  .project-slider .swiper-button-prev {
    transform: translate(-50%, 50%);
    left: calc((100% - var(--swiper-width)) / 2 - 4rem); }
    @media screen and (max-width: 900px) {
      .project-slider .swiper-button-prev {
        left: calc((100% - var(--swiper-width)) / 2 - 2rem); } }

.project-slider-item.swiper-slide-active {
  transform: scale(1); }
  .project-slider-item.swiper-slide-active .content {
    display: flex; }

.project-other {
  background: #f5f5f4; }

.project-other-hd,
.project-hd,
.project-dt-hd {
  text-align: center;
  margin-bottom: var(--size-title);
  position: relative;
  padding-top: 1.2rem; }
  .project-other-hd::after,
  .project-hd::after,
  .project-dt-hd::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 0.4rem;
    width: 12rem;
    background: #2929a9; }

@media screen and (max-width: 575.98px) {
  .project-dt-hd .title br {
    display: none; } }

.project-other {
  padding-bottom: var(--size-sec); }

.project-other-wr .title-md {
  padding: 0.8rem 3.6rem 0.8rem 0; }
  @media screen and (max-width: 767.98px) {
    .project-other-wr .title-md {
      padding: 0.4rem 2.4rem 0.4rem 0; } }

.project-other-wr .catalogue-list {
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 767.98px) {
    .project-other-wr .catalogue-list {
      margin-bottom: 2.4rem; } }

.project-other-wr .catalogue-block {
  border: 0.1rem solid transparent; }
  .project-other-wr .catalogue-block:hover {
    border: 0.1rem solid #2929a9; }

.project-dt {
  padding-bottom: var(--size-sec); }

.project-dt-hd p {
  max-width: 58.4rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.project-dt-list {
  --height-100: calc(444 / 1214 * (100vw-var(--w-container)));
  --height-50-1: calc(394 / 593 * (50vw-var(--w-container)));
  --height-50-2: calc(200 / 593 * (50vw-var(--w-container)));
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: var(--height-100) var(--height-50-1) var(--height-50-2) var(--height-50-1);
  grid-auto-flow: dense;
  width: 100%;
  grid-gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .project-dt-list {
      grid-gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .project-dt-list {
      grid-gap: 1.6rem; } }
  .project-dt-list .project-dt-item .inner-img {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden; }
    .project-dt-list .project-dt-item .inner-img:hover img {
      transform: translate(-50%, -50%) scale(1.1); }
    .project-dt-list .project-dt-item .inner-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.3s ease; }
  .project-dt-list .project-dt-item:nth-child(5n + 1) {
    grid-column: 1 / span 2;
    grid-row: span 1; }
    .project-dt-list .project-dt-item:nth-child(5n + 1) .inner-img {
      padding-top: calc(444 / 1214 * 100%); }
  .project-dt-list .project-dt-item:nth-child(5n + 2) .inner-img,
  .project-dt-list .project-dt-item:nth-child(5n) .inner-img {
    padding-top: 100%; }
  .project-dt-list .project-dt-item:nth-child(5n + 3) .inner-img,
  .project-dt-list .project-dt-item:nth-child(5n + 4) .inner-img {
    padding-top: calc(394.83 / 593.17 * 100%); }
  .project-dt-list .project-dt-item:nth-child(5n + 2) {
    grid-column: 1 / span 1;
    grid-row: span 2; }
  .project-dt-list .project-dt-item:nth-child(5n + 3) {
    grid-column: 2 / span 1;
    grid-row: span 1; }
  .project-dt-list .project-dt-item:nth-child(5n + 4) {
    grid-column: 1 / span 1;
    grid-row: span 1; }
  .project-dt-list .project-dt-item:nth-child(5n) {
    grid-column: 2 / span 1;
    grid-row: span 2; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX3N3aXBlci5zY3NzIiwiX21vZHVsZXMvX2Jhbm5lci5zY3NzIiwiX21vZHVsZXMvX2NsYXNzLnNjc3MiLCJfbW9kdWxlcy9faXRlbXMuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fbW9kYWwuc2NzcyIsIl9wYWdlcy9faG9tZS5zY3NzIiwiX3BhZ2VzL19uZXdzLnNjc3MiLCJfcGFnZXMvX2Fib3V0LnNjc3MiLCJfcGFnZXMvX2NvbnRhY3Quc2NzcyIsIl9wYWdlcy9fcHJvZHVjdC5zY3NzIiwiX3BhZ2VzL19wcm9qZWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbi8vIG1vZHVsZVxyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9jbGFzc1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvaXRlbXNcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tb2RhbFwiO1xyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9uZXdzXCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvYWJvdXRcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2plY3RcIjtcclxuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcbiAgdWwgbGksXHJcbiAgb2wgbGkge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aHJlZTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAtLXNpemUtc2VjOiA4cmVtO1xyXG4gIC0tc2l6ZS10aXRsZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgLS1zaXplLXNlYzogNHJlbTtcclxuICAgIC0tc2l6ZS10aXRsZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLS1wZC1jb250YWluZXI6IDEuNXJlbTtcclxuICAtLXctY29udGFpbmVyOiAxMjQuNnJlbTtcclxuICAtLXBjOiBjYWxjKCgxMDB2dyAtIHZhcigtLXctY29udGFpbmVyKSkgLyAyKTtcclxufVxyXG5cclxuJGhlaWdodDogNy4ycmVtO1xyXG4kY29sb3ItdGV4dDogIzIxMjEyMTtcclxuJGNvbG9yLXByaTogIzI5MjlhOTtcclxuJGNvbG9yLXNlYzogI2RiZGJkYjtcclxuJGNvbG9yLXdoaXRlOiAjZmZmZjtcclxuXHJcbiRyZXMtbW9iaWxlOiAxMTk5Ljk4cHg7XHJcbiRyZXMtbW9iaWxlLW1pbjogMTIwMHB4O1xyXG4kbW9iaWxlOiA1NzUuOThweDtcclxuJG1vYmlsZS1taW46IDU3NS45OXB4O1xyXG4kbWQ6IDc2Ny45OHB4O1xyXG4kbWQtbWluOiA3NjhweDtcclxuJHRhYmxldDogOTkxLjk4cHg7XHJcbiR0YWJsZXQtbWluOiA5OTJweDtcclxuXHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gICAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIkBpbXBvcnQgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhL3N0eWxlLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vc3R5bGVzaGVldC5jc3NcIik7XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLm1haW4ge1xyXG59XHJcblxyXG4uYmxvY2tlciB7XHJcbiAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZnNpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2xvYmFsLXRpdGxlIHtcclxuICBtYXgtd2lkdGg6IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZUNlbnRlcigkZGlyOiBcImJvdGhcIikge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgQGlmICRkaXIgPT0gXCJ0b3BcIiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gIEBpZiAkZGlyID09IFwibGVmdFwiIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gIEBpZiAkZGlyID09IFwiYm90aFwiIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC4zcykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmksIDAuNSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMCAwLjhyZW07XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjRkFGQUZBO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogIzVmNjI2YjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2JyZWFkY3J1bWIuc3ZnXCIpO1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBhIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgY29sb3I6ICNGQUZBRkE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLW51bWJlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgPmxpIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJj4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOm5vdCguZG90KSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWRpc2FibGUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRvdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5leHQsXHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIEBpbmNsdWRlIGJveCgwLjlyZW0pO1xyXG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAzcmVtKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1bnNldDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGxlZnQ6IDIyJTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcmlnaHQ6IDIyJTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBpbml0aWFsO1xyXG59XHJcblxyXG4ucm93cyB7XHJcbiAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29scyB7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcbn1cclxuXHJcbi5zd2lwZXIucm93cyB7XHJcbiAgLmNvbHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWxhdGl2ZS1idXR0b24tbmV4dCxcclxuLnJlbGF0aXZlLWJ1dHRvbi1wcmV2IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ucmVsYXRpdmUtYnV0dG9uLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5yZWxhdGl2ZS1idXR0b24tcHJldiB7XHJcbiAgbGVmdDogMDtcclxufVxyXG4ucmVsYXRpdmUtcGFnIHtcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6ICNjMmMyYzI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmFubmVyLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1oZWFkaW5nLFxyXG4gICAgLmJhbm5lci1idG4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyLWltZyB7XHJcbiAgLmlubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDkwMCAvIDE3MjgpICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4uYmFubmVyLWlubmVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbn1cclxuLmJhbm5lci1oZWFkaW5nIHtcclxuICBtYXgtd2lkdGg6IDYwLjRyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLXRpdGxlIHtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSBmei00ODtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLXN1YnRpdGxlIHtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICBjb2xvcjogI2ZhZmFmYTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBpbmNsdWRlIGZ6LTI4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1idG4ge1xyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcbn1cclxuLmJhbm5lci13cmFwIHtcclxuICB3aWR0aDogNjAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWF4KDgwMC45OHB4KSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItYnRuLFxyXG4uYmFubmVyLWhlYWRpbmcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuIiwiLmNsLXByaSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5zcGFjZSB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtc2VjKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2wtd2hpdGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2wtc2VjIHtcclxuICBjb2xvcjogJGNvbG9yLXNlYztcclxufVxyXG5cclxuLmZ3LTcwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNsLXRpdGxlIHtcclxuICBjb2xvcjogIzIzMjMyMztcclxufVxyXG5cclxuLnRpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBpbmNsdWRlIGZ6LTQwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zaXplLXNlYyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLXN1YiB7XHJcbiAgY29sb3I6ICMxNzE3MTc7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBmei0zMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtbWQge1xyXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLnNlYy1oZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLnRpdGxlLWJvcmRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgIHdpZHRoOiAxMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWM7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi5pdGVtLWltZyB7XHJcbiAgLy8gcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaW1nIHtcclxuICAgIC8vIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaXRlbXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uaXRlbSB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG4uaXRlbS1pbm5lciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgYm94LXNoYWRvdzogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMTE0LCAxODEsIDIxMCwgMC4xMikgMHB4IDJweCA0cHggMHB4LFxyXG4gICAgICByZ2JhKDUxLCAxNTIsIDE5NiwgMC4zMikgMHB4IDJweCAxNnB4IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVtcy13cmFwIHtcclxuICAuaXRlbXMge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgfVxyXG4gIC5idG4tYm94IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIH1cclxuICAuaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLml0ZW1zIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pdGVtcy1wcm9maXQge1xyXG4gIC5pdGVtLWltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goOHJlbSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBvYmplY3QtZml0OiB1bnNldDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0taW5uZXIge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDQxLjZyZW07XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5pdGVtLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAuaXRlbS1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgIH1cclxuICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAuaXRlbS1pbm5lciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pdGVtLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIGxpbmUtY2xhbXA6IDI7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG4uaXRlbS1kZXNjIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG4iLCIjaGVhZGVyRml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uaGVhZGVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIC5mb3JtLXNlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTMuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci10b3Age1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogMy4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWluZm9fbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiAjMTYxNjE2O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtZml4ZWQge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgLy8gdG9wOiAwO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIC8vIHotaW5kZXg6IDEwMDtcclxuICAvLyBsZWZ0OiAwO1xyXG4gIC8vIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubmF2LW1haW4ge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBnYXA6IDEzLjRyZW07XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2x1bW4tZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kcm9wZG93biB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgJiA+IC5jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgIHRvcDogMS4zcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19kb3duLnN2Z1wiKTtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgJi5kcm9wZG93biB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgdG9wOiAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2Rvd24uc3ZnXCIpO1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiA+IC5jaGlsZCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PSBkcm9wZG93biA9PT09PT09PT09PVxyXG5cclxuLmNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWluLXdpZHRoOiAyNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIHRvcDogNS4ycmVtO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBtYXgtaGVpZ2h0OiA0MHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09IG1lbnUgYmFyID09PT09PT09PT1cclxuLm5hdi1iYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3MgMC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIGhlaWdodDogMC4ycmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRvcDogLTAuNnJlbTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRvcDogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRvcDogJGhlaWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVpZ2h0fSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXNlYXJjaCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbGFuZ3VhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1pdGVtIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogIzk1OTU5NTtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzk1OTU5NTtcclxuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtc2VhcmNoIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuICAuZm9ybS1zZWFyY2gge1xyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgdG9wOiAtMC41NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDE7XHJcbiAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDIpIDAgMC4xcmVtIDAuM3JlbSAwLFxyXG4gICAgICByZ2JhKDI3LCAzMSwgMzUsIDAuMTUpIDAgMCAwIDAuMXJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmljb24tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgdG9wOiAtMC41cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgLy8gICByaWdodDogdW5zZXQ7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gIC8vICAgb3BhY2l0eTogMTtcclxuICAvLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vICAgLmZvcm0tZ3JvdXAge1xyXG4gIC8vICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmljb24tc2VhcmNoX2JveCB7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb250YWN0IHtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU2Ny45OHB4KSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uYXYtYWRkcmVzcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmNvbnRhY3QtbGlzdCB7XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgLmNvbnRhY3QtYmxvY2sge1xyXG4gICAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3Qtc29jaWFsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAuY29udGFjdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBjb2xvcjogI2ZhZmFmYTtcclxuICB9XHJcbiAgLnNvY2lhbC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5zb2NpYWwtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzLjhyZW07XHJcbiAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvb3Rlci13cmFwIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIHBhZGRpbmctdG9wOiA2LjJyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICByb3ctZ2FwOiAzcmVtO1xyXG59XHJcbi5mb290ZXItYWRkcmVzcyxcclxuLmZvb3Rlci1jb250YWN0IHtcclxuICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDdyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA4cmVtO1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogNy4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1MDBweCkge1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWNvbnRhY3Qge1xyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDAuM3JlbSAxLjFyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTcwOSUpXHJcbiAgICAgICAgaHVlLXJvdGF0ZSg2NGRlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEyJSkgc2VwaWEoMCUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSgxNzA5JSkgaHVlLXJvdGF0ZSg2NGRlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXg6IDE7XHJcbiAgLm1lbnUge1xyXG4gICAgY29sdW1uLWdhcDogdW5zZXQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5mb290ZXItZ3JvdXAge1xyXG4gICAgbWluLXdpZHRoOiAxMy42cmVtO1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgY29sb3I6ICNkZWRlZGU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogM3JlbTtcclxuICAgIC5mb290ZXItZ3JvdXAge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29weXJpZ2h0IHtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjZmFmYWZhO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAzLjJyZW07XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICAmID4gKiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAwLjM2cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMiUpIHNlcGlhKDQyJSlcclxuICAgICAgICBzYXR1cmF0ZSgzNjIzJSkgaHVlLXJvdGF0ZSgyMjlkZWcpIGJyaWdodG5lc3MoODMlKSBjb250cmFzdCgxMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXByaSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxufVxyXG5cclxuLmJ0bi0tc2VjIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG5cclxuICAmOjphZnRlcixcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlYztcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXRoaXIge1xyXG4gIGJhY2tncm91bmQ6ICMyOTI5YTkxMztcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2VjO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzcxNzE3MTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xyXG59XHJcblxyXG4uYm9yZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMCU7XHJcbiAgaGVpZ2h0OiAwJTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCB3aWR0aCAwLjNzIDAuMXM7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwLjFyZW07XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBwYWRkaW5nOiAzLjZyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAudGl0bGUtc3ViIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzE3MTcxNztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taXQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNC4zcmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWwtY3VzdG9tIHtcclxuICBtYXgtd2lkdGg6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNTByZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWF4LWhlaWdodDogNDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWF4LWhlaWdodDogMzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9ja2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuIiwiLmgtaW50cm8taGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIGNvbG9yOiAjMTYxNjE2O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uaC1zZXJ2aWNlIHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGxlZnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL3NlcnZpY2VfYmcucG5nXCIpO1xyXG4gIC5pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcbiAgLml0ZW1zIHtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICB9XHJcbiAgLml0ZW0tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAuaXRlbS1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjQwIC8gMzg0ICogMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0taW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC5pdGVtcyB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAuaXRlbXMge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oLXNlcnZpY2UtaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRlc2Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgbWF4LXdpZHRoOiA4MS42cmVtO1xyXG59XHJcbi5jdXN0b21lciB7XHJcbiAgLmluZmluaXRlc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iYW5uZXItc3ViIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogY2FsYygzMDAgLyAxNzI4ICogMTAwdncpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1pbm5lciB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5iYW5uZXItaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgJGNvbG9yLXByaSAwJSxcclxuICAgICAgICByZ2JhKDMzLCAxMDgsIDE2MywgMCkgNjYuNTUlXHJcbiAgICAgICk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMzAwIC8gMTcyOCAqIDEwMHZ3KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDAuOThweCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9saWN5IHtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1zZWMpO1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXNlYyk7XHJcbn1cclxuXHJcbi5wb2xpY3ktbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtIDA7XHJcbiAgY29sb3I6ICM3MTcxNzE7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWR0IHtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1zZWMpO1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXNlYyk7XHJcbn1cclxuXHJcbi5uZXdzLWR0LWhkIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS10aXRsZSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAuZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1kdC1jdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmlubmVyIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtdGl0bGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTAwIC8gMTIxNiAqIDEwMCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsdC1pbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC13ciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICAvLyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS10aXRsZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGMoMjUwIC8gNDQwICogMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwLjc1ZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXIge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLXR0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGNvbG9yOiAjMTUxNTE1O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTA3NWJhO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2UpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMxMDc1YmE7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLXdyIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiBjYWxjKCN7JGhlaWdodH0gKyAyLjRyZW0pO1xyXG5cclxuICAgICAgLnNpZGViYXItY3Qge1xyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNHJlbSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWN0IHtcclxuICAgIC5idXR0b24tc2lkZWJhciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDk5LCA5OSwgOTksIDAuMikgMHB4IDJweCA4cHggMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDI4cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2lkZWJhci10dCB7XHJcbiAgICAgICAgLnNpZGViYXItaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3MgMC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLXNpZGViYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XHJcbiAgICBoZWlnaHQ6IDAuMTZyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xyXG4gICAgd2lkdGg6IDEuOHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE1MTUxNTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMC4xNnJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xyXG4gICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3Mtb3RoZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXNlYyk7XHJcbn1cclxuXHJcbi5uZXdzLW90aGVyLWhkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbn1cclxuXHJcbi5uZXdzLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5waW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzLjRyZW07XHJcbiAgICBsZWZ0OiAzLjRyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgbGVmdDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXItaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE2KTtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzAwIC8gMzg0ICogMTAwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLW90aGVyLWxpc3Qge1xyXG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xyXG59XHJcblxyXG4ubmV3cy1vdGhlci1pdGVtIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICB3aWR0aDogY2FsYyg2IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWV2ZW50LWhkIHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS10aXRsZSk7XHJcblxyXG4gIC50YWItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAudGFiLWl0ZW0ge1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC50YWItbGluayB7XHJcbiAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRhYi1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItbGluayB7XHJcbiAgICB3aWR0aDogMTcuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcbiAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi44OHJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZCAjMjkyOWE5MjU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWV2ZW50LWJkIHtcclxuICAuaW5uZXItaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5uZXdzLW90aGVyLWl0ZW0ge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIC5waW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzLW90aGVyLWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zaXplLXNlYykgLSB2YXIoLS1yb3ctZ2FwKSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm5ld3MtYmxvY2sge1xyXG4gICAgICBnYXA6IDIuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUxNCAvIDEyMTQgKiAxMDAlKTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLXRpdGxlIHtcclxuICAgICAgICAgIC8vIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgICAvLyBmb250LWZhbWlseTogdmFyKC0tc2l6ZS1zZWMpO1xyXG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwLjk4cHgpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3cy1vdGhlci1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1ldmVudCB7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtc2VjKTtcclxufVxyXG5cclxuLm5ld3MtcHJvZC1iZCB7XHJcbiAgLm5ld3MtcHJvZC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMy4ycmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDU4LjMzJSAtIDEuNnJlbSkgY2FsYyg0MS42NyUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigkbWQtbWluKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDU0LjE3JSAtIDEuNnJlbSkgY2FsYyg0NS44MyUgLSAxLjZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICBncmlkLWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3Mtb3RoZXItaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8yO1xyXG4gICAgZ3JpZC1yb3c6IDEvNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgIGdyaWQtcm93OiAxLzI7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5waW4ge1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICAgIHRvcDogMC44cmVtO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGNvbG9yOiAjMjkyOWE5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1ibG9jayB7XHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2MyAvIDY5NiAqIDEwMCUpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAubmV3cy10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3Mtb3RoZXItaXRlbTpudGgtY2hpbGQoNG4gKyAyKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgZ3JpZC1yb3c6IDEvMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICAgIGdyaWQtcm93OiAyLzM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3cy1vdGhlci1pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcclxuICAgIGdyaWQtY29sdW1uOiAyLzM7XHJcbiAgICBncmlkLXJvdzogMi8zO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcclxuICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzLW90aGVyLWl0ZW06bnRoLWNoaWxkKDRuKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgZ3JpZC1yb3c6IDMvNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICAgIGdyaWQtcm93OiAzLzQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3cy1vdGhlci1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAubmV3cy1ibG9jayB7XHJcbiAgICAgICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgIC0tcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiB1bnNldDtcclxuXHJcbiAgICAgICAgLmlubmVyLWltZyB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygyIC8gNSAqIDEwMCUpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5waW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMzkgLyAxODYgKiAxMDAlKTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMgLyA1ICogMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTI5YTkyNTtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1wcm9kIHtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1zZWMpO1xyXG59XHJcblxyXG4ubmV3cy10b3RhbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtc2VjKTtcclxuXHJcbiAgLnRpdGxlLXN1YiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBjb2xvcjogIzBmMTcyYTtcclxuICB9XHJcblxyXG4gIC5waW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uZXdzLW90aGVyLWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFiLWludHJvLWhlYWRpbmcge1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxufVxyXG4uYWItaW50cm8ge1xyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc2xpZGUtaW50cm8ge1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM4MSAvIDU4OCAqIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzguMXJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWItZXhwIHtcclxuICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICAvLyBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC9leHBfYmcuanBnXCIpO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYWItZXhwLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxufVxyXG5cclxuLmFiLWV4cC1jb250ZW50IHtcclxuICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgLmRlc2Mge1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5hYi1leHAtbnVtYiB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogNC41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5jb3VudGVyLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtcmV2ZXJzZSB7XHJcbiAgICAgIC5jb3VudGVyLWl0ZW0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdW50ZXItbnVtbmVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNi41NjNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG5cclxuICAgICAgJi5pcy1yZXZlcnNlIHtcclxuICAgICAgICAuY291bnRlci1udW1uZXIge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNTYzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY291bnRlci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICBtYXgtd2lkdGg6IDE2LjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAuY291bnRlci1udW1uZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei01NjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNTYzcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3VudGVyLW51bW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBjb2xvcjogI2ZjNDIzNjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRocmVlKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNTYzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNTYzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWItdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogY2FsYyg2MDAgLyAxNzI4ICogMTAwJSk7XHJcbiAgbWluLWhlaWdodDogMzByZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzFiMmQzZCwgMC40KTtcclxuICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvKDIpO1xyXG4gICAgQGluY2x1ZGUgYm94KDEycmVtKTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC9pY29fcGxheS5zdmdcIik7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmxlYWRlciB7XHJcbiAgcGFkZGluZy10b3A6IDIwcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cclxuICAuaXRlbXMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICByb3ctZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0taW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuaXRlbS1jb25udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tdGl0bGUge1xyXG4gICAgY29sb3I6ICMyOTI5YTk7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcblxyXG4gIC5pdGVtLWRlc2Mge1xyXG4gICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxlYWRlci1oZWFkaW5nIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5kZXNjIHtcclxuICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09IGFib3V0IDEgPT09PT09PT09PT1cclxuXHJcbi5hYi1wYWxsZXQtaGVhZGluZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAudGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICB9XHJcblxyXG4gIC5kZXNjIHtcclxuICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFiLXBhbGxldC1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxufVxyXG5cclxuLmFiLXBhbGxldC1pdGVtIHtcclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIC5saXN0LWNoZWNrIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5hYi12aWRlbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MTIgLyA2OTggKiAxMDAlKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1jaGVjayB7XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuNHJlbSArIDAuOHJlbSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBjb2xvcjogIzQ3NTU2OTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L2ljb19jaGVjay5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaG9vc2Uge1xyXG4gIG92ZXJmbG93OiB1bnNldDtcclxufVxyXG5cclxuLmNob29zZS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNob29zZS1pdGVtIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gIC5kZXNjIHtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtaXRlbV9pbm5lciB7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyOTI5YTk7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHJvdy1nYXA6IDFyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtdGl0bGUge1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5yZWYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmt0b29sdGlwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1pbmRlbnQ6IDBlbTtcclxufVxyXG5cclxuLnJlZiAua3Rvb2x0aXB0ZXh0IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDI2LjRyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcclxuICB0b3A6IC05OTlweDtcclxuICBsZWZ0OiAtOTk5cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5yZWY6aG92ZXIgLmt0b29sdGlwdGV4dCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmt0b29sdGlwdGV4dCB7XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIGxlZnQ6IC0xLjRyZW07XHJcbiAgICB0b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjYmRlM2ZmO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDc2LjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5pdGVtcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcclxuICAgICAgcm93LWdhcDogMS41cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbS1pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIGJvdHRvbTogMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIC5pdGVtLW51bWIge1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tdGl0bGUge1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuaXRlbS1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjAwIC8gMzg0ICogMTAwJSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjQ7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8ge1xyXG4gIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS10aXRsZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC13ciB7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8td3Ige1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygxIC8gNiAqIDEwMCUpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5zb2NpYWwtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzIzMjMyMztcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtdGltZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICBjb2xvcjogIzE3MTcxNztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRpbWUtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1tYXAge1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXNlYyk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtc2VjKTtcclxuXHJcbiAgLm1hcC12aWV3IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjAyKSAwcHggMXB4IDNweCAwcHgsXHJcbiAgICAgIHJnYmEoMjcsIDMxLCAzNSwgMC4xNSkgMHB4IDBweCAwcHggMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MDYgLyAxMjE2ICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHQtZ3JpZCB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtc2VjKTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1zZWMpO1xyXG59XHJcblxyXG4uZHQtZ3JpZC13ciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAudGIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy10YiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gIC50aXRsZS1zdWIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZS1zdWI6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXN1YjpudGgtY2hpbGQoMykge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtc3ViOmxhc3QtY2hpbGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC50ZC10YiB7XHJcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiAjMGYxNzJhO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGQtdGI6Zmlyc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgLnRkLXRiOm50aC1jaGlsZCgyKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9keS10YiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzI5MjlhOTtcclxuXHJcbiAgICAudGQtdGIge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDIuNHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDEuNnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRkLXRiOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjdGlvbi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5hY3Rpb24tbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHQtbGlzdCB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtdGl0bGUpO1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXNlYyk7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNDtcclxufVxyXG5cclxuLmNhdGFsb2d1ZS1saXN0IHtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxufVxyXG5cclxuLmNhdGFsb2d1ZS1pdGVtIHtcclxuICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAvLyB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRhbG9ndWUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjkyOWE5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgxMTQsIDE4MSwgMjEwLCAwLjEyKSAwcHggMnB4IDRweCAwcHgsXHJcbiAgICAgIHJnYmEoNTEsIDE1MiwgMTk2LCAwLjMyKSAwcHggMnB4IDE2cHggMHB4O1xyXG4gIH1cclxuXHJcbiAgLmlubmVyLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzA2IC8gMzg0ICogMTAwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1tZCB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoOTklKVxyXG4gICAgICAgICAgICAgIHNhdHVyYXRlKDEyMTglKSBodWUtcm90YXRlKDE4NGRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWN0aW9uLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG93bmxvYWQge1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXRpdGxlKTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1zZWMpO1xyXG59XHJcblxyXG4uZG93bmxvYWQtd3Ige1xyXG4gIC50aXRsZS1tZCB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMy42cmVtIDAuOHJlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtIDAuNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm8tcHJpY2Uge1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXNlYyk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtc2VjKTtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY0O1xyXG59XHJcblxyXG4uaW5mby1wcmljZS13ciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyOTI5YTk7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDcuNnJlbSAzLjJyZW07XHJcbiAgY29sb3I6ICMyOTI5YTk7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuZGVzYyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGNvbG9yOiAjMjkyOWE5O1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5pbWctbG9nbyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDE0JTtcclxuICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMy4zNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS1mb3JtIHtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS10aXRsZSk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtc2VjKTtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY0O1xyXG5cclxuICAudGFiLWN0cmwtbHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLWN0cmwtaXQge1xyXG4gICAgbWluLXdpZHRoOiAxNy42cmVtO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjg4cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZWwtbHQge1xyXG4gIH1cclxuXHJcbiAgLmZvcm0ge1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmVsLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNC41IC8gNiAqIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS41IC8gNiAqIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC5wZXItMSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEgLyA2ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94LWl0ZW0tbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg2IC8gMTIgKiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gtaXRlbS1yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg2IC8gMTIgKiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbGlzdCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0IHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3LjhyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0Om50aC1jaGlsZCgyKSxcclxuICAgICAgLmZvcm0taXQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAuNHJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtYWR2aWNlIHtcclxuICAgICAgLmZvcm0taXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDYgKiAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1vdmUtYWR2aWNlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5JSkgc2VwaWEoMCUpXHJcbiAgICAgICAgICAgICAgc2F0dXJhdGUoMTM0OCUpIGh1ZS1yb3RhdGUoMjYyZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoODklKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW1vcmUge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICB3aWR0aDogMTcuN3JlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsZS1pcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pYyB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAuaWMtcmVtb3ZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljLXJlbW92ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOSUpIHNlcGlhKDAlKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSgxMzQ4JSkgaHVlLXJvdGF0ZSgyNjJkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg4OSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc3VibWl0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlZ3JlZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTQuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZWwtaXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGNhbGMoNC41IC8gNiAqIDEwMCUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgd2lkdGg6IGNhbGMoNS41IC8gNiAqIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgY29sb3I6ICMyMzIzMjM7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2E5YTlhOTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbiIsIi5wcm9kdWN0LWJnIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIH1cclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICB9XHJcbn1cclxuLmVxdWlwbWVudC1oZWFkaW5nIHtcclxuICBtYXgtd2lkdGg6IDc1LjRyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC5kZXNjIHtcclxuICAgIGNvbG9yOiAjMTcxNzE3O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXF1aXBtZW50IHtcclxuICAuaXRlbXMge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcclxuICAgICAgcm93LWdhcDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0taW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLml0ZW0tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtLWltZyB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYygyMTIgLyAzODQgKiAxMDAlKTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDI4MCAvIDM4NCAqIDEwMCUpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuaXRlbS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBjb2xvcjogIzE3MTcxNztcclxuICB9XHJcbiAgLml0ZW0tZGVzYyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICBsaW5lLWNsYW1wOiAzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgfVxyXG4gIC5idG4tYm94IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIH1cclxufVxyXG4uaXRlbS1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjkyOWE5MjU7XHJcblxyXG4gICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09IFByb2R1Y3QgZGV0YWlsID09PT09PT09PT09PVxyXG4ucHJvZHVjdC1tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcbiAgcm93LWdhcDogM3JlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC13cmFwIHtcclxuICBwYWRkaW5nLXRvcDogNXJlbTtcclxufVxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4LjhyZW07XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlYztcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC10aHVtYiB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDIxLjMlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBib3goNy4ycmVtKTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlYztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IDI2LjglO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvZGUge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbiAgc3Ryb25nIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtcGRmIHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxufVxyXG4ucHJvZHVjdC1kZXNjIHtcclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDJyZW07XHJcbn1cclxuLnByb2R1Y3QtZGVzY19pdGVtIHtcclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIDFyZW0pO1xyXG4gIH1cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWRlc2NfbGlzdCB7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UwZTBlMDtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgICAgY29sdW1uLWdhcDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1kZXNjX2NvbnRlbnQge1xyXG4gIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjMGEwYTBhO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtdGFiIHtcclxuICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAudGFiUGFuZWwge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXRhYl9saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGNvbHVtbi1nYXA6IDMuMnJlbTtcclxuICAudGFiQnRuIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtaW1nIHtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4ucHJvZHVjdC10YWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICB0aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgdGgge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XHJcbiAgICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0Ym9keSB7XHJcbiAgICB0ciB7XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyOTI5YTkyNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIC8vIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1ub3RlIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIGNvbG9yOiAjMjMyMzIzO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgcGFkZGluZzogMXJlbSAzLjJyZW07XHJcbiAgYmFja2dyb3VuZDogIzI5MjlhOTI1O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4uc2xpZGUtcmVsYXRpdmUge1xyXG4gIG1hcmdpbjogMCAtM3JlbTtcclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gIH1cclxuICAuaXRlbXMge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjc1cmVtO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvamVjdCB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtc2VjKTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1zZWMpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNDtcclxufVxyXG5cclxuLnByb2plY3QtaGQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDc1LjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucHJvamVjdC1zbGlkZXItaXRlbSB7XHJcbiAgd2lkdGg6IHZhcigtLXN3aXBlci13aWR0aCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcm9qZWN0LWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5pbm5lci1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogY2FsYyh2YXIoLS1zd2lwZXItd2lkdGgpICogdmFyKC0tc3dpcGVyLWltYWdlLXJhdGlvKSAvIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgaGVpZ2h0OiAyNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAgLyA4MDAgKiAxMDAlKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogY2FsYyg0MDAgLyA4MDAgKiAxMDAlKTtcclxuICAgIHdpZHRoOiBjYWxjKDMuNiAvIDggKiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyNDZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1IC8gOCAqIDEwMCUpO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvLW5hbWUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjg4cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvLWluZm8tbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvLWluZm8taXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIC5pYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDE2LjhyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlYztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgwJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDE3MDklKSBodWUtcm90YXRlKDY0ZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1zbGlkZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvamVjdC1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtLXN3aXBlci1pbWFnZS1yYXRpbzogY2FsYyg0MDAgLyA4MDAgKiAxMDAlKTtcclxuICAtLXN3aXBlci13aWR0aDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgIC0tc3dpcGVyLXdpZHRoOiA3MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAtLXN3aXBlci13aWR0aDogODYlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMWUxZTE7XHJcbiAgICB0b3A6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xyXG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSB2YXIoLS1zd2lwZXItd2lkdGgpKSAvIDIgLSA0cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSB2YXIoLS1zd2lwZXItd2lkdGgpKSAvIDIgLSAycmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSB2YXIoLS1zd2lwZXItd2lkdGgpKSAvIDIgLSA0cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLXN3aXBlci13aWR0aCkpIC8gMiAtIDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3Qtc2xpZGVyLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgLnByb2plY3QtYmxvY2sge1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LW90aGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY0O1xyXG59XHJcblxyXG4ucHJvamVjdC1vdGhlci1oZCxcclxuLnByb2plY3QtaGQsXHJcbi5wcm9qZWN0LWR0LWhkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS10aXRsZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgIHdpZHRoOiAxMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1kdC1oZCB7XHJcbiAgLnRpdGxlIGJyIHtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1vdGhlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtc2VjKTtcclxufVxyXG5cclxuLnByb2plY3Qtb3RoZXItd3Ige1xyXG4gIC50aXRsZS1tZCB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMy42cmVtIDAuOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDIuNHJlbSAwLjRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXRhbG9ndWUtbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0YWxvZ3VlLWJsb2NrIHtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhdGFsb2d1ZS1ibG9jayAuaW5uZXItaW1nIHtcclxuICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDMwMC8zODQqMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1kdCB7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtc2VjKTtcclxufVxyXG5cclxuLnByb2plY3QtZHQtaGQge1xyXG4gIHAge1xyXG4gICAgbWF4LXdpZHRoOiA1OC40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWR0LWxpc3Qge1xyXG4gIC0taGVpZ2h0LTEwMDogY2FsYyg0NDQgLyAxMjE0ICogKDEwMHZ3LXZhcigtLXctY29udGFpbmVyKSkpO1xyXG4gIC0taGVpZ2h0LTUwLTE6IGNhbGMoMzk0IC8gNTkzICogKDUwdnctdmFyKC0tdy1jb250YWluZXIpKSk7XHJcbiAgLS1oZWlnaHQtNTAtMjogY2FsYygyMDAgLyA1OTMgKiAoNTB2dy12YXIoLS13LWNvbnRhaW5lcikpKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1oZWlnaHQtMTAwKSB2YXIoLS1oZWlnaHQtNTAtMSkgdmFyKC0taGVpZ2h0LTUwLTIpIHZhcihcclxuICAgICAgLS1oZWlnaHQtNTAtMVxyXG4gICAgKTtcclxuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ3JpZC1nYXA6IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICBncmlkLWdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgIGdyaWQtZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAucHJvamVjdC1kdC1pdGVtIHtcclxuICAgIC5pbm5lci1pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2plY3QtZHQtaXRlbTpudGgtY2hpbGQoNW4gKyAxKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcclxuICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcblxyXG4gICAgLmlubmVyLWltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ0NCAvIDEyMTQgKiAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9qZWN0LWR0LWl0ZW06bnRoLWNoaWxkKDVuICsgMiksXHJcbiAgLnByb2plY3QtZHQtaXRlbTpudGgtY2hpbGQoNW4pIHtcclxuICAgIC5pbm5lci1pbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9qZWN0LWR0LWl0ZW06bnRoLWNoaWxkKDVuICsgMyksXHJcbiAgLnByb2plY3QtZHQtaXRlbTpudGgtY2hpbGQoNW4gKyA0KSB7XHJcbiAgICAuaW5uZXItaW1nIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzk0LjgzIC8gNTkzLjE3ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvamVjdC1kdC1pdGVtOm50aC1jaGlsZCg1biArIDIpIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xyXG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICB9XHJcblxyXG4gIC5wcm9qZWN0LWR0LWl0ZW06bnRoLWNoaWxkKDVuICsgMykge1xyXG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XHJcbiAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gIH1cclxuXHJcbiAgLnByb2plY3QtZHQtaXRlbTpudGgtY2hpbGQoNW4gKyA0KSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcclxuICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgfVxyXG5cclxuICAucHJvamVjdC1kdC1pdGVtOm50aC1jaGlsZCg1bikge1xyXG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XHJcbiAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBS0FBLE9BQU8sQ0FBQyxtQ0FBSTtBQUNaLE9BQU8sQ0FBQyxxQ0FBSTtBSkRaLEFBQUEsSUFBSTtBQUNKLElB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 */
