@charset "UTF-8";
:root {
  --font-pri: "Roboto Condensed", sans-serif;
  --font-sec: "Barlow Semi Condensed", sans-serif;
  --size-hd: 10rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
/* Font size, line height rhythm -------------------------*/
/* Background color -------------------------*/
/* Box size -------------------------*/
.tt-20 {
  font-size: 1.04167rem;
  line-height: 1.25; }
  @media (max-width: 1400px) {
    .tt-20 {
      font-size: clamp(14px, 1.04167rem, 1.25rem); } }

.tt-64 {
  font-size: 64px; }
  @media only screen and (max-width: 1200px) {
    .tt-64 {
      font-size: 39px; } }
  @media only screen and (max-width: 800px) {
    .tt-64 {
      font-size: 29px; } }

.tt-24 {
  font-size: 1.25rem;
  line-height: 1.5; }
  @media (max-width: 1400px) {
    .tt-24 {
      font-size: clamp(14px, 1.25rem, 1.45833rem); } }

.tt-52 {
  font-size: 2.08333rem;
  line-height: 1.2;
  letter-spacing: 2px; }
  @media (max-width: 1400px) {
    .tt-52 {
      font-size: clamp(14px, 2.08333rem, 2.29167rem); } }
  @media screen and (max-width: 992px) {
    .tt-52 {
      font-size: clamp(14px, 1.875rem, 2.08333rem); } }

.tt-sub {
  position: relative;
  display: flex;
  flex-direction: row; }
  .tt-sub::after {
    content: "";
    flex: 1 1;
    border-bottom: 1px solid;
    margin: auto;
    margin-left: 5px; }

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

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

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

.c-pri {
  color: #ed1d24; }

.ff-pri {
  font-family: var(--font-pri); }

.ff-sec {
  font-family: var(--font-sec); }

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; }

* {
  box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  font-size: 3.6vw; }
  @media (min-width: 577px) {
    html {
      font-size: 2.4vw; } }
  @media (min-width: 769px) {
    html {
      font-size: 1.5vw; } }
  @media (min-width: 1025px) {
    html {
      font-size: 1.2vw; } }
  @media (min-width: 1441px) {
    html {
      font-size: 1vw; } }

body {
  font-family: var(--font-pri);
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  color: #000000;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    display: none; }

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; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding-right: 0.83333rem;
  padding-left: 0.83333rem; }
  @media (min-width: 576px) {
    .container {
      max-width: 100vw; } }
  @media (min-width: 768px) {
    .container {
      max-width: 96vw; } }
  @media (min-width: 1024px) {
    .container {
      max-width: 80vw; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 70rem; } }

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

iframe {
  vertical-align: middle; }

img {
  max-width: 100%;
  height: auto; }

.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; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
/* Font size, line height rhythm -------------------------*/
/* Background color -------------------------*/
/* Box size -------------------------*/
.mona-content {
  color: #757575;
  font-size: 18px;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .mona-content {
      font-size: 16px; } }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 15px; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content #ez-toc-container {
    display: none; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .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 {
    color: #2e3939;
    margin: 3.2rem 0 2rem;
    font-weight: 600;
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 32px; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 27px; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 22px; } }
  .mona-content h3 {
    font-size: 24px; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 20px; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 17px; } }
  .mona-content h4 {
    font-size: 22px; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 20px; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 19px; } }
  .mona-content h5 {
    font-size: 22px; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 20px; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 19px; } }
  .mona-content h6 {
    font-size: 20px; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 18px; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 16px; } }
  .mona-content p {
    font-size: 16px;
    margin: 1.2rem 0;
    font-weight: 400;
    line-height: 170%; }
  .mona-content span {
    font-size: 16px; }
  .mona-content ul,
  .mona-content ol {
    margin: 3.2rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 2.4rem 0;
        padding-left: 1.8rem; } }
  .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 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 {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 1.6rem 0;
    border-radius: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-left: 0.3rem solid #ed1d24;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’"; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      display: inline;
      font-style: italic;
      color: #050505; }
  .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; }
  .mona-content a {
    font-weight: 700;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #ed1d24; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 16px;
    text-align: center;
    line-height: 160%;
    margin-top: 0.8rem; }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    border-radius: 0.8rem;
    border-collapse: separate;
    border: 1px solid #e5e7eb;
    width: 100%;
    height: auto !important;
    margin: 4rem 0;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 0.6rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.6rem; }
    .mona-content table tbody tr:nth-child(odd) {
      background-color: rgba(234, 234, 234, 0.6); }
    .mona-content table tbody tr td:first-child {
      font-weight: 500;
      line-height: 130%; }
      @media screen and (max-width: 768px) {
        .mona-content table tbody tr td:first-child {
          min-width: 8rem; } }
    @media screen and (max-width: 768px) {
      .mona-content table tbody tr td:nth-child(2) {
        min-width: 20rem; } }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 2.4rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 1.6rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 1.6rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    font-size: 16px;
    text-align: center; }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.2rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    margin: 1.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem; }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2.4rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 1.2rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content.info-dropdown_content:has(table) {
    background-color: transparent; }
  .mona-content.info-dropdown_content p {
    line-height: 150%; }
  .mona-content.info-dropdown_content ul {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content li {
    margin: 0; }
  .mona-content.info-dropdown_content li + li {
    margin-top: 1.6rem; }
  .mona-content.info-dropdown_content table {
    border-radius: 0; }
  .mona-content.info-dropdown_content table td {
    padding: 0.8rem 1.2rem;
    border-radius: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content.info-dropdown_content table td {
        padding: 0.8rem; } }
  .mona-content.info-dropdown_content .table-resp {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content > :first-child {
    margin-top: 0; }
  .mona-content.info-dropdown_content > :last-child {
    margin-bottom: 0; }
  .mona-content.is-toc {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #b2cce4; }
    .mona-content.is-toc .ez-toc-counter {
      display: block;
      margin-bottom: 2.8rem !important; }
      .mona-content.is-toc .ez-toc-counter p,
      .mona-content.is-toc .ez-toc-counter ul,
      .mona-content.is-toc .ez-toc-counter ol,
      .mona-content.is-toc .ez-toc-counter blockquote,
      .mona-content.is-toc .ez-toc-counter iframe,
      .mona-content.is-toc .ez-toc-counter figure {
        margin: 0; }
      .mona-content.is-toc .ez-toc-counter img {
        margin: 0;
        margin-top: 0.8rem; }
      .mona-content.is-toc .ez-toc-counter nav > ul,
      .mona-content.is-toc .ez-toc-counter .ez-toc-title-container {
        padding: 0; }
      .mona-content.is-toc .ez-toc-counter ul ul {
        list-style-type: none; }
      @media screen and (max-width: 992px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 2.4rem !important; } }
      @media screen and (max-width: 576px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 1.6rem 1.2rem !important; } }
    @media screen and (max-width: 575.98px) {
      .mona-content.is-toc {
        padding-bottom: 2.4rem; } }

.overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 101;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.5s ease; }
  .overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

header {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100px; }
  @media screen and (max-width: 1024px) {
    header {
      background-color: #fff;
      height: 70px !important; } }

header .header-top,
header .header-top .container,
header .header-wrap,
header .header-wrap .container {
  height: 100%; }

header.minimize {
  background-color: #fff; }
  header.minimize .menu > ul > li > a,
  header.minimize .language ul li a {
    color: #333; }
    header.minimize .menu > ul > li > a:hover,
    header.minimize .language ul li a:hover {
      color: #ed1d24; }
  header.minimize .menu-item-has-children::before,
  header.minimize .language .fal::before {
    filter: brightness(0) saturate(100%) invert(19%) sepia(0%) saturate(184%) hue-rotate(56deg) brightness(100%) contrast(96%); }
  header.minimize .language ul li.active a {
    color: #ed1d24; }
  header.minimize .language ul li:not(:first-child) a {
    border-color: #333; }

.header-top {
  position: relative; }

.items-center {
  align-items: center; }

.justify-between {
  justify-content: space-between; }

.flex {
  display: flex; }

.header-wrap {
  gap: 4.16667rem; }

@media screen and (min-width: 1024px) {
  .logo-wrapper {
    flex: 0 0 4.79167rem;
    width: 100%;
    max-width: 4.79167rem; } }

@media screen and (max-width: 1024px) {
  .logo-wrapper {
    display: flex;
    width: auto;
    height: 50px; }
    .logo-wrapper img {
      width: auto;
      height: 100%;
      object-fit: contain; } }

.header-right {
  flex: 1; }

.header-right-bottom {
  gap: 4.16667rem;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media (max-width: 1024px) {
    .header-right-bottom {
      gap: 1.04167rem;
      padding: 0.625rem 0; } }

.w-100 {
  width: 100%; }

.menu > ul {
  display: flex;
  gap: 2.08333rem;
  justify-content: space-between; }
  @media (max-width: 1024px) {
    .menu > ul {
      flex-direction: column;
      justify-content: flex-start;
      gap: 1.04167rem; } }
  .menu > ul > li > a {
    font-weight: 700;
    display: flex;
    height: 5.20833rem;
    align-items: center;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    color: #fff;
    font-size: 0.9375rem;
    line-height: 1.33333; }
    @media (max-width: 1400px) {
      .menu > ul > li > a {
        font-size: clamp(14px, 0.9375rem, 1.14583rem); } }
    @media (max-width: 1024px) {
      .menu > ul > li > a {
        height: auto;
        color: #fff; } }
    .menu > ul > li > a:hover {
      color: #ed1d24; }
  .menu > ul > li[class*="current-"] > a {
    color: #ed1d24; }
    @media screen and (max-width: 1024px) {
      .menu > ul > li[class*="current-"] > a {
        color: #fff;
        text-decoration: underline; } }

.menu-item-has-children {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.52083rem;
  padding-right: 1.5625rem; }
  .menu-item-has-children::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1007%) hue-rotate(298deg) brightness(114%) contrast(100%);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/down-arrow.svg");
    width: 1.5625rem;
    height: 1.04167rem; }
    @media screen and (max-width: 1024px) {
      .menu-item-has-children::before {
        transform: unset;
        top: 2px; } }
  .menu-item-has-children .sub-menu {
    display: none;
    z-index: 2;
    background-color: #fff; }
    @media (max-width: 1024px) {
      .menu-item-has-children .sub-menu {
        max-width: 100%;
        flex: 0 0 100%;
        width: 100%;
        padding: 0 0 0 0.83333rem;
        margin-top: 0.41667rem;
        border-left: 1px solid #fff;
        background: transparent;
        color: #fff;
        margin-top: 0.41667rem; } }
    @media (min-width: 1024px) {
      .menu-item-has-children .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.1);
        min-width: 10.41667rem;
        padding: 0.83333rem; } }
    @media (min-width: 1024px) {
      .menu-item-has-children .sub-menu li:not(:first-child) {
        padding-top: 0.41667rem;
        margin-top: 0.41667rem;
        border-top: 1px solid #f5f5f5; } }
    .menu-item-has-children .sub-menu li a {
      white-space: nowrap;
      font-size: 0.72917rem;
      line-height: 1.42857; }
      @media (max-width: 1400px) {
        .menu-item-has-children .sub-menu li a {
          font-size: clamp(14px, 0.72917rem, 0.9375rem); } }
      .menu-item-has-children .sub-menu li a:hover {
        text-decoration: underline; }
  @media screen and (min-width: 1025px) {
    .menu-item-has-children:hover .sub-menu {
      display: block; } }

.language {
  gap: 0.625rem;
  align-items: center;
  display: flex; }
  .language .fal {
    width: 18px;
    height: 18px;
    position: relative;
    display: block;
    width: 0.9375rem;
    height: 0.9375rem; }
    .language .fal::before {
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/globe.svg");
      filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(102%) contrast(101%); }
      @media screen and (max-width: 1024px) {
        .language .fal::before {
          filter: brightness(0) saturate(100%) invert(19%) sepia(0%) saturate(184%) hue-rotate(56deg) brightness(100%) contrast(96%); } }
  .language ul {
    display: flex;
    gap: 0.20833rem; }
    .language ul li:not(:first-child) a {
      border-left: 1px solid #fff; }
      @media screen and (max-width: 1024px) {
        .language ul li:not(:first-child) a {
          border-color: #5c5c5c; } }
    .language ul li a {
      color: #fff;
      font-size: 0.83333rem;
      line-height: 1.5;
      padding-left: 0.20833rem;
      font-weight: 700; }
      @media (max-width: 1400px) {
        .language ul li a {
          font-size: clamp(14px, 0.83333rem, 1.04167rem); } }
      @media screen and (max-width: 1024px) {
        .language ul li a {
          color: #5c5c5c; } }
    .language ul li.active a {
      display: inline-block;
      color: #ed1d24;
      font-weight: 400; }

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

@media (max-width: 1024px) {
  .menu-wrapper {
    position: absolute;
    top: 100%;
    padding: 1rem 2.08333rem;
    width: 100%;
    left: 0;
    z-index: 5;
    background-color: #ed1d24; } }

@media (max-width: 576px) {
  .menu-wrapper {
    padding: 0.78125rem 1.04167rem; } }

@media screen and (max-width: 1024px) {
  .menu-wrapper {
    display: none; } }

.hidden-desktop {
  display: none; }
  @media screen and (max-width: 1024px) {
    .hidden-desktop {
      display: block; } }

.menu-toggle {
  justify-content: center;
  background-color: #ed1d24;
  width: 2.08333rem;
  height: 2.08333rem;
  color: #fff;
  font-size: 1.04167rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .menu-toggle .far {
    display: block;
    width: 0.72917rem;
    height: 0.83333rem;
    position: relative; }
    .menu-toggle .far::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/menu.svg");
      filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(181deg) brightness(103%) contrast(101%); }

.section-large {
  padding: 4.16667rem 0; }
  @media (max-width: 1024px) {
    .section-large {
      padding: 2.08333rem 0; } }

.background-gray-500 {
  background: #333; }

.text-white {
  color: #fff; }

.row {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: -1.66667rem;
  margin-left: -1.66667rem; }

@media (min-width: 1024.98px) {
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; } }

.row > * {
  padding: 0 0 1.66667rem 1.66667rem;
  width: 100%; }

.footer-item-info {
  font-size: 0.83333rem;
  line-height: 1.5;
  line-height: 1.4; }
  @media (max-width: 1400px) {
    .footer-item-info {
      font-size: clamp(14px, 0.83333rem, 1.04167rem); } }
  .footer-item-info h3 {
    font-size: 1.04167rem;
    line-height: 1.4;
    margin-bottom: 1.04167rem;
    font-weight: 700; }
    @media (max-width: 1400px) {
      .footer-item-info h3 {
        font-size: clamp(14px, 1.04167rem, 1.25rem); } }
  .footer-item-info ul {
    display: flex;
    flex-direction: column; }
    .footer-item-info ul li {
      display: flex; }
      .footer-item-info ul li.facebook-item {
        margin-top: 30px; }
        .footer-item-info ul li.facebook-item span {
          width: 2rem;
          height: 2rem;
          filter: unset;
          margin-right: 0; }
          .footer-item-info ul li.facebook-item span br {
            display: none; }
      .footer-item-info ul li span {
        position: relative;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(354deg) brightness(102%) contrast(101%);
        width: 1rem;
        height: 1rem;
        margin-right: 0.4rem; }
      .footer-item-info ul li .fa-location-dot {
        background-image: url("../images/common/location.svg"); }
      .footer-item-info ul li .fa-phone {
        background-image: url("../images/common/telephone.svg"); }
      .footer-item-info ul li .fa-envelope {
        background-image: url("../images/common/email.svg"); }

.footer-item-info ul > * + * {
  margin-top: 0.52083rem; }

@media (min-width: 576px) {
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; } }

@media (min-width: 1024.98px) {
  .col-lg-3,
  .col-lg-4 {
    flex: 0 0 25%;
    max-width: 25%; } }

.footer-item-menu ul li {
  font-size: 1.04167rem;
  line-height: 1.4; }
  @media (max-width: 1400px) {
    .footer-item-menu ul li {
      font-size: clamp(14px, 1.04167rem, 1.25rem); } }
  .footer-item-menu ul li:hover {
    text-decoration: underline; }

.footer-item-menu ul > * + * {
  margin-top: 1.04167rem; }

.footer-item-social {
  font-size: 0.72917rem;
  line-height: 1.42857; }
  @media (max-width: 1400px) {
    .footer-item-social {
      font-size: clamp(14px, 0.72917rem, 0.9375rem); } }
  .footer-item-social p {
    line-height: 1.42857;
    opacity: 0.7;
    margin-top: 0.83333rem; }

.fixed-stuff {
  position: fixed;
  right: 1.04167rem;
  bottom: 1.82292rem;
  z-index: 50; }
  .fixed-stuff ul .has-tooltip {
    position: relative; }
  .fixed-stuff ul li .btn-circle {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    border: 1px solid #d6d6d6;
    border-radius: 999999px;
    background-color: #fff;
    width: 3.125rem;
    height: 3.125rem;
    color: #ed1d24;
    font-size: 1.25rem;
    text-decoration: none; }
    .fixed-stuff ul li .btn-circle span {
      width: 1rem;
      height: 1rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      filter: brightness(0) saturate(100%) invert(19%) sepia(96%) saturate(3081%) hue-rotate(347deg) brightness(93%) contrast(101%); }
    .fixed-stuff ul li .btn-circle .fa-phone {
      background-image: url("../images/common/phone-call.svg"); }
    .fixed-stuff ul li .btn-circle .fa-arrow-up-to-line {
      background-image: url("../images/common/arrow-up.svg"); }
    .fixed-stuff ul li .btn-circle:hover {
      background: #ed1d24; }
      .fixed-stuff ul li .btn-circle:hover span {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(103%) contrast(102%); }

.fixed-stuff ul li + li {
  margin-top: 0.625rem; }

.facebook-item a {
  display: inline-block; }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  color: red; }

.form-wrap {
  display: flex;
  row-gap: 24px;
  flex-direction: column; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px; }

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px; }
  .form-group.w-50 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    flex-direction: row; }
    .form-group.w-50 > p {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      flex-direction: row; }
      .form-group.w-50 > p br {
        display: none; }
    .form-group.w-50 label {
      width: calc(50% - 8px); }
  .form-group label {
    width: 100%;
    display: block; }
  .form-group input,
  .form-group textarea {
    height: 48px;
    width: 100% !important;
    font-size: clamp(14px, 0.72917rem, 0.9375rem);
    font-family: var(--font-pri);
    border: 0;
    border-bottom: 1px solid var(--Neutral-Alpha-Black-Black-40, rgba(10, 11, 8, 0.4));
    background-color: transparent;
    padding: 12px;
    transition: 0.5s ease;
    box-shadow: none;
    border-radius: 0; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 8px 12px; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #050505; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      color: #0a0b0833; }
  .form-group textarea {
    resize: none;
    min-height: 183px;
    max-height: 183px; }
    @media screen and (max-width: 576px) {
      .form-group textarea {
        min-height: 120px;
        max-height: 120px; } }
  .form-group select {
    padding: 12px 24px; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 9px 12px; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 6px;
    border: 1px solid #d9d9d9;
    outline: none;
    background-color: transparent;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 16px;
    color: #ed1d24;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #fff; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #fff; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 11px 16px;
      padding-right: 48px;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 8px 12px; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #fff;
        border-radius: 6px;
        transition: border-radius 0.4s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 45px;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 39px; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 12px !important;
          width: 24px !important;
          height: 24px !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url("../../assets/images/contact/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 16px;
        color: #ed1d24;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 16px;
        color: #999;
        font-weight: 400;
        line-height: 150%; }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 12px !important;
        transform: translateY(-50%);
        width: 24px !important;
        height: 24px !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/contact/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-dropdown.custom-select2 {
    z-index: calc(var(--z-i-header)); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 3px; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #ed1d24;
  border-radius: 8px; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #f1fbff;
  border-radius: 8px; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 12px 24px;
  color: #1e1e1e;
  font-size: 16px; }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 8px 12px; } }

.select2-results__option--highlighted {
  background-color: #ed1d24 !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 14px;
  color: #344054;
  display: inline-block;
  margin-bottom: 6px; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 8px !important;
    background: transparent;
    border: 1px solid #d0d5dd; }
    .form-select .select2.select2-container--open {
      border-color: #ed1d24; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 11px 12px;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 12px; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 1.04167rem;
    height: 1.04167rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/checkbox.svg"); }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 8px; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 0.83333rem;
    height: 0.83333rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/check-box_1.svg"); }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 14px;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.btn {
  font-size: 0.83333rem;
  line-height: 1.5;
  display: inline-flex;
  gap: 10px;
  text-align: center;
  align-items: center;
  padding: 12px 20px;
  position: relative;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden;
  font-family: var(--font-pri);
  font-weight: 600;
  background: #ed1d24;
  letter-spacing: -0.16px;
  color: #fff; }
  @media (max-width: 1400px) {
    .btn {
      font-size: clamp(14px, 0.83333rem, 1.04167rem); } }
  .btn::before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: "";
    background-color: #333;
    z-index: -1; }
  .btn:hover:before, .btn:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn img {
    width: 18px;
    height: 18px; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }

.btn--second {
  background: #ed1d24;
  color: #fff; }

.banner {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 1300px) {
    .banner {
      height: calc(100vh - 200px); } }
  .banner-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-bg::before {
      z-index: 1;
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, var(--Neutral-Alpha-Black-Black-0, rgba(10, 11, 8, 0)) 19.44%, var(--Neutral-1000, rgba(5, 5, 5, 0.7)) 100%); }
    .banner-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner > .container,
  .banner .banner-content {
    height: 100%; }
  .banner .breadcrumb {
    padding: 0; }
    .banner .breadcrumb .container {
      padding: 0; }
  .banner .breadcrumb-item {
    color: #fff;
    font-size: 13px;
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .banner .breadcrumb-item {
        font-size: 12px; } }
    .banner .breadcrumb-item::after {
      filter: unset; }
    .banner .breadcrumb-item.is-current {
      color: #fff; }
  .banner-content {
    padding-top: 88px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    gap: 1.2rem;
    color: #fff; }
    .banner-content .tt-64 {
      line-height: 1.3;
      font-family: var(--font-sec);
      letter-spacing: 10px;
      font-size: 2.08333rem;
      line-height: 1.3; }
      @media (max-width: 1400px) {
        .banner-content .tt-64 {
          font-size: clamp(14px, 2.08333rem, 2.29167rem); } }
      @media screen and (max-width: 576px) {
        .banner-content .tt-64 {
          font-size: 1.66667rem;
          line-height: 1.25; } }
  @media screen and (max-width: 576px) and (max-width: 1400px) {
    .banner-content .tt-64 {
      font-size: clamp(14px, 1.66667rem, 1.875rem); } }
      @media screen and (max-width: 400px) {
        .banner-content .tt-64 {
          font-size: 1.45833rem;
          line-height: 1.14286; } }
  @media screen and (max-width: 400px) and (max-width: 1400px) {
    .banner-content .tt-64 {
      font-size: clamp(14px, 1.45833rem, 1.66667rem); } }
      @media screen and (max-width: 767.98px) {
        .banner-content .tt-64 {
          letter-spacing: 5px; } }
    @media screen and (max-width: 767.98px) {
      .banner-content {
        flex-direction: column;
        row-gap: 32px;
        text-align: center; } }
    @media screen and (max-width: 575.98px) {
      .banner-content {
        padding-top: 75px;
        row-gap: 1.6rem; } }
  .banner-txt {
    width: 44%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    @media screen and (max-width: 767.98px) {
      .banner-txt {
        width: 100%; } }
  .banner-form {
    width: 382px;
    height: 100%;
    margin-top: auto;
    display: flex;
    align-items: end; }
    @media screen and (min-width: 2000px) {
      .banner-form {
        width: 30%; } }
    .banner-form .tt-24 {
      line-height: 1.3;
      font-weight: 500;
      text-align: center;
      font-size: 1.875rem;
      line-height: 1.22222; }
      @media (max-width: 1400px) {
        .banner-form .tt-24 {
          font-size: clamp(14px, 1.875rem, 2.08333rem); } }
      @media screen and (max-width: 1200px) {
        .banner-form .tt-24 {
          font-size: 1.45833rem; } }
    .banner-form .tt-txt {
      color: #70726d;
      display: flex;
      flex-direction: column;
      row-gap: 12px;
      font-size: 12px;
      line-height: 1.6;
      margin-bottom: 16px;
      text-align: center; }
    @media screen and (max-width: 767.98px) {
      .banner-form {
        margin-right: auto;
        margin-left: auto; } }
    @media screen and (max-width: 575.98px) {
      .banner-form {
        width: 100%; } }

.form-outer {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(3.5px);
  padding: 20px 24px;
  width: 100%; }
  .form-outer .form-inner {
    display: flex;
    flex-direction: column;
    row-gap: 8px; }
  .form-outer .form-group input,
  .form-outer .form-group textarea {
    height: 2.08333rem;
    padding: 0;
    border-bottom: 1px solid #d6d6d6;
    color: #333;
    font-size: 0.72917rem; }
    .form-outer .form-group input:focus-visible, .form-outer .form-group input:hover,
    .form-outer .form-group textarea:focus-visible,
    .form-outer .form-group textarea:hover {
      border-color: #050505; }
    .form-outer .form-group input::placeholder,
    .form-outer .form-group textarea::placeholder {
      color: #333; }
    @media screen and (max-width: 768px) {
      .form-outer .form-group input,
      .form-outer .form-group textarea {
        height: 2.5rem;
        font-size: clamp(14px, 0.9375rem, 1.14583rem); } }
  .form-outer .form-group p label br {
    display: none; }
  .form-outer .btn {
    margin-top: 10px;
    min-width: 90px;
    width: fit-content;
    padding: 9.5px 20px;
    margin-right: auto;
    margin-left: auto;
    display: flex; }

html.lenis {
  height: auto; }

.lenis.lenis-smooth {
  scroll-behavior: auto; }
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain; }

.lenis.lenis-scrolling iframe {
  pointer-events: none; }

.image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 24px;
  position: fixed;
  right: 20px;
  bottom: 76px;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 16px;
      gap: 12px;
      bottom: 68px; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    position: relative;
    width: 2.5rem;
    height: 2.5rem; }
  @media screen and (max-width: 575.98px) {
    .group-contact {
      row-gap: 6px;
      bottom: 30px;
      right: 8px; } }

.phonering-alo-phone {
  width: 64px;
  height: 64px; }
  @media screen and (max-width: 575.98px) {
    .phonering-alo-phone {
      width: 48px;
      height: 48px; } }

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle {
  animation: phonering-alo-circle-anim 1.1s infinite ease-in-out !important; }

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle {
  animation: phonering-alo-circle-anim 2.2s infinite ease-in-out !important; }

.phonering-alo-ph-circle-fill {
  width: 64px;
  height: 64px;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #000;
  border-radius: 100% !important;
  animation: phonering-alo-circle-fill-anim 1.5s infinite ease-in-out;
  transition: all 0.5s;
  transform-origin: 50% 50%; }
  @media screen and (max-width: 575.98px) {
    .phonering-alo-ph-circle-fill {
      width: 48px;
      height: 48px; } }

.phonering-alo-phone:hover .phonering-alo-ph-circle-fill {
  background-color: #fff; }

.phonering-alo-phone .phonering-alo-ph-circle-fill {
  background-color: #ed1d24; }

.phonering-alo-ph-img-circle {
  width: 52px;
  height: 52px;
  top: 6px;
  left: 6px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100% !important;
  animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  transform-origin: 50% 50%;
  border: 1px solid #ed1d24; }
  .phonering-alo-ph-img-circle img {
    width: 1.5625rem;
    height: 1.5625rem; }
  @media screen and (max-width: 575.98px) {
    .phonering-alo-ph-img-circle {
      width: 36px;
      height: 36px; }
      .phonering-alo-ph-img-circle img {
        width: 1.25rem;
        height: 1.25rem; } }

.phonering-alo-phone:hover .phonering-alo-ph-img-circle {
  background-color: #fff; }

.phonering-alo-phone .phonering-alo-ph-img-circle {
  background-color: #fff; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

@keyframes phonering-alo-circle-anim {
  0% {
    transform: rotate(0) scale(0.5) skew(1deg);
    opacity: 0.1; }
  30% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.5; }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.1; } }

@keyframes phonering-alo-circle-fill-anim {
  0% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.2; }
  100% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; } }

@-webkit-keyframes phonering-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    transform: rotate(0) scale(1) skew(1deg); } }

@keyframes phonering-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    transform: rotate(0) scale(1) skew(1deg); } }

.group-contact_item {
  cursor: pointer; }
  .group-contact_item.js-top .phonering-alo-ph-img-circle {
    animation: unset; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJleHRlbmQuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19iYXNlLnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19hbmltYXRpb24uc2NzcyIsIl9sYXlvdXRzL19ncm91cC1jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vZXh0ZW5kLnNjc3NcIjtcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcblxyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYW5pbWF0aW9uXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9jYXJ0XCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ncm91cC1jb250YWN0XCI7XHJcbiIsIi8vIENvcmVcclxuXHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNlZDFkMjQ7XHJcbiRjb2xvci10ZXh0OiAjMDUwNTA1O1xyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjAwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5MHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcycHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNjVweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2NHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzOXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyOXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDYwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNTZweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNTFweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1MnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0NnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDUwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0NXB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQycHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzOHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyOXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyOXB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDE5cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmQsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuLyogRm9udCBzaXplLCBsaW5lIGhlaWdodCByaHl0aG0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRicmVha3BvaW50czogKFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDEwMjRweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIDJ4bDogMTQwMHB4LFxyXG4pO1xyXG5AZnVuY3Rpb24gcigkc2l6ZSkge1xyXG4gIEByZXR1cm4gKCRzaXplLzE5LjJweCkgKiAxcmVtO1xyXG59XHJcbi8vIEBmdW5jdGlvbiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcikge1xyXG4vLyAgIEByZXR1cm4gKCRjb2xvcnMsICRjb2xvcik7XHJcbi8vIH1cclxuLy8gQGZ1bmN0aW9uIGNvbG9yKCRjb2xvcikge1xyXG4vLyAgIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xyXG4vLyB9XHJcblxyXG5AZnVuY3Rpb24gZ3JhZGllbnQoJGdyYWRpZW50KSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmFkaWVudHMsICRncmFkaWVudCk7XHJcbn1cclxuQG1peGluIG1xLW1pbigkdmFsdWUpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtcS1tYXgoJHZhbHVlKSB7XHJcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZnooJGZvbnRTaXplKSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCByKCRmb250U2l6ZSksIHIoJGZvbnRTaXplICsgNHB4KSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmei1saCgkZm9udFNpemUsICRsaW5lSGVpZ2h0KSB7XHJcbiAgZm9udC1zaXplOiByKCRmb250U2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0IC8gJGZvbnRTaXplO1xyXG4gIEBpbmNsdWRlIG1xLW1heCgyeGwpIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgcigkZm9udFNpemUpLCByKCRmb250U2l6ZSArIDRweCkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQoJGZvbnRXZWlnaHQsICRmb250U2l6ZSwgJGxpbmVIZWlnaHQpIHtcclxuICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XHJcbiAgQGluY2x1ZGUgZnotbGgoJGZvbnRTaXplLCAkbGluZUhlaWdodCk7XHJcbn1cclxuLyogQmFja2dyb3VuZCBjb2xvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGJnKCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvcik7XHJcbn1cclxuQG1peGluIHRleHQoJGNvbG9yKSB7XHJcbiAgY29sb3I6IGNvbG9yKCRjb2xvcik7XHJcbn1cclxuQG1peGluIGNvbnRlbnQtbWFyZ2lucygkc2VsZWN0b3I6IFwiPiAqICsgKlwiKSB7XHJcbiAgQGlmIG5vdCAkc2VsZWN0b3Ige1xyXG4gICAgJHNlbGVjdG9yOiBcIiZcIjtcclxuICB9XHJcbiAgI3t1bnF1b3RlKCRzZWxlY3Rvcil9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZmxleC13aWR0aCgkd2lkdGgpIHtcclxuICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICBmbGV4OiAwIDAgJHdpZHRoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJveCBzaXplIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6IHIoJHdpZHRoKTtcclxuICBoZWlnaHQ6IHIoJGhlaWdodCk7XHJcbn1cclxuIiwiLnR0IHtcclxuICAmLTIwIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgQGluY2x1ZGUgZnotbGgoMjBweCwgMjVweCk7XHJcbiAgfVxyXG4gICYtNjQge1xyXG4gICAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgfVxyXG4gICYtMjQge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBAaW5jbHVkZSBmei1saCgyNHB4LCAzNnB4KTtcclxuICB9XHJcbiAgJi01MiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei01MjtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgQGluY2x1ZGUgZnotbGgoNDBweCwgNDhweCk7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6KDM2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXN1YiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZncge1xyXG4gICYtNzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gICYtNjAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcbi50eCB7XHJcbiAgJi11cCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4uYyB7XHJcbiAgJi1wcmkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmYge1xyXG4gICYtcHJpIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgfVxyXG4gICYtc2VjIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgfVxyXG59XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuQGZ1bmN0aW9uIHIoJHNpemUpIHtcclxuICBAcmV0dXJuICgkc2l6ZS8xOS4ycHgpICogMXJlbTtcclxufVxyXG4vLyBAZnVuY3Rpb24gbWFwLWdldCgkY29sb3JzLCAkY29sb3IpIHtcclxuLy8gICBAcmV0dXJuICgkY29sb3JzLCAkY29sb3IpO1xyXG4vLyB9XHJcbiRjb250YWluZXItcGFkZGluZzogcigxNnB4KTtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDk2dnc7XHJcbiRjb250YWluZXItMnhsLXdpZHRoOiByKDEzNDRweCk7XHJcbiRjb250YWluZXIteGwtd2lkdGg6IDg4dnc7XHJcbiRjb250YWluZXItbGctd2lkdGg6IDgwdnc7XHJcbiRjb250YWluZXItbWQtd2lkdGg6IDk2dnc7XHJcbiRjb250YWluZXItc20td2lkdGg6IDEwMHZ3O1xyXG5odG1sIHtcclxuICAvLyBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIGZvbnQtc2l6ZTogMy42dnc7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHZ3O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41dnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLy8gd2lkdGg6IDhweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoI2VlMWUzZCwgMC4yKTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1heC13aWR0aDogMTE2cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAvLyBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIG1xLW1pbihzbSkge1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtLXdpZHRoO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1taW4obWQpIHtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tZC13aWR0aDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtbWluKGxnKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGctd2lkdGg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcS1taW4oeGwpIHtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci0yeGwtd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdsb2JhbC10aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL19tb2R1bGVzL21peGluXCI7XHJcbi5tb25hLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjNzU3NTc1O1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICMyZTM5Mzk7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwIDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwLjRyZW0gMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGg6bGFzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIGNhbGMoMi40cmVtICogMiAvIDMpKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgTU9OQV9DT05URU5UXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYuaW5mby1kcm9wZG93bl9jb250ZW50IHtcclxuICAgICY6aGFzKHRhYmxlKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtcmVzcCB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXRvYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmNjZTQ7XHJcblxyXG4gICAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgcCxcclxuICAgICAgdWwsXHJcbiAgICAgIG9sLFxyXG4gICAgICBibG9ja3F1b3RlLFxyXG4gICAgICBpZnJhbWUsXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG5hdiA+IHVsLFxyXG4gICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vdmVybGF5IHtcclxuICBpbnNldDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5oZWFkZXIgLmhlYWRlci10b3AsXHJcbmhlYWRlciAuaGVhZGVyLXRvcCAuY29udGFpbmVyLFxyXG5oZWFkZXIgLmhlYWRlci13cmFwLFxyXG5oZWFkZXIgLmhlYWRlci13cmFwIC5jb250YWluZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5oZWFkZXIubWluaW1pemUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLm1lbnUgPiB1bCA+IGxpID4gYSxcclxuICAubGFuZ3VhZ2UgdWwgbGkgYSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2VkMWQyNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjpiZWZvcmUsXHJcbiAgLmxhbmd1YWdlIC5mYWw6OmJlZm9yZSB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE5JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDE4NCUpXHJcbiAgICAgIGh1ZS1yb3RhdGUoNTZkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoOTYlKTtcclxuICB9XHJcbiAgLmxhbmd1YWdlIHVsIGxpLmFjdGl2ZSBhIHtcclxuICAgIGNvbG9yOiAjZWQxZDI0O1xyXG4gIH1cclxuICAubGFuZ3VhZ2UgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkgYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMzMzM7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItdG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLml0ZW1zLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uanVzdGlmeS1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmhlYWRlci13cmFwIHtcclxuICBnYXA6IHIoODBweCk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmxvZ28td3JhcHBlciB7XHJcbiAgICBmbGV4OiAwIDAgNC43OTE2N3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0Ljc5MTY3cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAubG9nby13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItcmlnaHQge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLmhlYWRlci1yaWdodC1ib3R0b20ge1xyXG4gIGdhcDogcig4MHB4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBnYXA6IHIoMjBweCk7XHJcbiAgICBwYWRkaW5nOiByKDEycHgpIDA7XHJcbiAgfVxyXG59XHJcbi53LTEwMCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lbnUge1xyXG4gID4gdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogcig0MHB4KTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIG1xLW1heChsZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogcigyMHB4KTtcclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IHIoMTAwcHgpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBmei1saCgxOHB4LCAyNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1tYXgobGcpIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZWQxZDI0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmW2NsYXNzKj1cImN1cnJlbnQtXCJdIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICNlZDFkMjQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IHIoMTBweCk7XHJcbiAgcGFkZGluZy1yaWdodDogcigzMHB4KTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTAwNyUpXHJcbiAgICAgIGh1ZS1yb3RhdGUoMjk4ZGVnKSBicmlnaHRuZXNzKDExNCUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB3aWR0aDogMzBweDtcclxuICAgIC8vIGhlaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZG93bi1hcnJvdy5zdmdcIik7XHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDIwcHg7XHJcbiAgICAvLyAgIGhlaWdodDogMTRweDtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIGJveCgzMHB4LCAyMHB4KTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiByKDIwcHgpO1xyXG4gIC8vIH1cclxuICAuc3ViLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgbXEtbWF4KGxnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd2lkdGgoMTAwJSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHIoMTZweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHIoOHB4KTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtbWFyZ2lucztcclxuICAgICAgbWFyZ2luLXRvcDogcig4cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtbWluKGxnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3gtc2hhZG93OiA2cHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBtaW4td2lkdGg6IHIoMjAwcHgpO1xyXG4gICAgICBwYWRkaW5nOiByKDE2cHgpO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1taW4obGcpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiByKDhweCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByKDhweCk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBmei1saCgxNHB4LCAyMHB4KTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGFuZ3VhZ2Uge1xyXG4gIGdhcDogcigxMnB4KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLmZhbCB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDE4cHgpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZ2xvYmUuc3ZnXCIpO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk5JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKVxyXG4gICAgICAgIGh1ZS1yb3RhdGUoMzQ0ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE5JSkgc2VwaWEoMCUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSgxODQlKSBodWUtcm90YXRlKDU2ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDk2JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTVweDtcclxuICAgIC8vICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiByKDRweCk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1YzVjNWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LWxoKDE2cHgsIDI0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcig0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBjb2xvcjogIzVjNWM1YztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZWQxZDI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5tZW51LXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1xLW1heChsZykge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbSByKDQwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFkMjQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLW1heChzbSkge1xyXG4gICAgcGFkZGluZzogcigxNXB4KSByKDIwcHgpO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oaWRkZW4tZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubWVudS10b2dnbGUge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFkMjQ7XHJcbiAgd2lkdGg6IDIuMDgzMzNyZW07XHJcbiAgaGVpZ2h0OiAyLjA4MzMzcmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS4wNDE2N3JlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLmZhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJveCgxNHB4LCAxNnB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL21lbnUuc3ZnXCIpO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxJSlcclxuICAgICAgICBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDElKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09PT09PVxyXG4vLyAuaGVhZGVyLXdyYXAge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGdhcDogMTZweDtcclxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuLy8gICAgICY6aGFzKC5zZWFyY2gtYm94LmFjdGl2ZSkge1xyXG4vLyAgICAgICAuaGVhZGVyLWxvZ28sXHJcbi8vICAgICAgIC5sYW5ndWFnZSxcclxuLy8gICAgICAgLm1lbnUtYmFyIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC5oZWFkZXItYWN0aW9uIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuaGVhZGVyLW1haW4ge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgY29sdW1uLWdhcDogMTZweDtcclxuLy8gICBmbGV4OiAxO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuLy8gICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5tZW51LWxpc3Qge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuLy8gfVxyXG4vLyAuaGlkZS1zaXRlbmFtZSB7XHJcbi8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyAgIHdpZHRoOiAwO1xyXG4vLyAgIGhlaWdodDogMDtcclxuLy8gfVxyXG4vLyAuaGVhZGVyLWxvZ28ge1xyXG4vLyAgIGEge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4vLyAgIH1cclxuLy8gICBpbWcge1xyXG4vLyAgICAgd2lkdGg6IDY2cHg7XHJcbi8vICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDU2cHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5tZW51LWl0ZW0ge1xyXG4vLyAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgIEBpbmNsdWRlIGZ6LWxoKDE4cHgsIDI0cHgpO1xyXG4vLyAgICYgPiBhIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuLy8gICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMCUpIHNlcGlhKDg4JSlcclxuLy8gICAgICAgICBzYXR1cmF0ZSg0NzE4JSkgaHVlLXJvdGF0ZSgzNDlkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NyUpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgd2lkdGg6IDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyAgICAgaGVpZ2h0OiAycHg7XHJcbi8vICAgICBib3R0b206IC0xcHg7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICB9XHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbi8vICAgICAvLyBwYWRkaW5nOiAwIDFyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5oZWFkZXItYWN0aW9uIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgZ2FwOiAxLjJyZW07XHJcbi8vICAgLm1lbnUtaXRlbSB7XHJcbi8vICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgIH1cclxuLy8gICBmb3JtIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuaGVhZGVyLWNhcnQge1xyXG4vLyAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuLy8gICAmX251bWJlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjOTBhYjJhO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiAtNXB4O1xyXG4vLyAgICAgcmlnaHQ6IC0yM3B4O1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgQGluY2x1ZGUgYm94KDIzcHgpO1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xNDtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgICAgY29sdW1uLWdhcDogNDNweDtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLmhlYWRlci1uYXYge1xyXG4vLyAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5tZW51LWJhciB7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIHdpZHRoOiAyOHB4O1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICBwYWRkaW5nOiAwIDE1cHg7XHJcbi8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLm1lbnUtaWNvbiB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIGhlaWdodDogMi4ycHg7XHJcbi8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcclxuLy8gICB3aWR0aDogMjRweDtcclxuLy8gICAmOjpiZWZvcmUge1xyXG4vLyAgICAgdG9wOiAtN3B4O1xyXG4vLyAgIH1cclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICB0b3A6IDdweDtcclxuLy8gICB9XHJcbi8vICAgJjo6YmVmb3JlLFxyXG4vLyAgICY6OmFmdGVyIHtcclxuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBoZWlnaHQ6IDIuMnB4O1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcclxuLy8gICAgIHdpZHRoOiAyNHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAvLyBoZWFkZXIgbW9iaWxlXHJcbi8vIC5oZWFkZXItbW9iaWxlIHtcclxuLy8gICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcclxuLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vICAgYm90dG9tOiAwO1xyXG4vLyAgIHdpZHRoOiAzMDBweDtcclxuLy8gICBoZWlnaHQ6IDEwMGR2aDtcclxuLy8gICB6LWluZGV4OiAxMDI7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbi8vICAgJi5pcy1hY3RpdmUge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbi8vICAgfVxyXG4vLyAgIC5oZWFkZXItd3JhcCB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbi8vICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuLy8gICB9XHJcbi8vICAgLmhlYWRlci1tYWluIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIH1cclxuLy8gICAuaGVhZGVyLXNpZ24ge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICB9XHJcbi8vICAgLmhlYWRlci1uYXYge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICB9XHJcbi8vICAgLm1lbnUtbGlzdCB7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbi8vICAgfVxyXG4vLyAgIC5tZW51LWl0ZW0ge1xyXG4vLyAgICAgY29sb3I6ICMwNTA1MDU7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIHBhZGRpbmc6IDEwcHggMDtcclxuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDEwMTBhMjk7XHJcbi8vICAgICBhIHtcclxuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuLy8gICAgIH1cclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAuaGVhZGVyLW1haW4ge1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGNvbHVtbi1nYXA6IDA7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgfVxyXG4vLyAgIC5oZWFkZXItc2lnbiB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4vLyAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4vLyAgICAgY29sdW1uLWdhcDogMTBweDtcclxuLy8gICAgIC5idG4ge1xyXG4vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxMHB4KTtcclxuLy8gICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5oZWFkZXItYWNjb3VudCB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogMDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuLy8gICAgIC5jaGlsZCB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTAxMGEyOTtcclxuLy8gICAgICAgLm1lbnUtaXRlbSB7XHJcbi8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgICAgIHdpZHRoOiA1MCU7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4vLyAgICAgICAgIGJvcmRlcjogMDtcclxuLy8gICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4vLyAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3ZDI7XHJcbi8vICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuLy8gICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4vLyAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLmF2YXRhciB7XHJcbi8vICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4vLyAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5kcm9wZG93biB7XHJcbi8vICAgICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgICBjb250ZW50OiB1bnNldDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLmRyb3Bkb3duIHtcclxuLy8gICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgLy8gY29udGVudDogdW5zZXQ7XHJcbi8vICAgICAgIHRvcDogMjJweDtcclxuLy8gICAgICAgcmlnaHQ6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5jaGlsZCB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBib3gtc2hhZG93OiBub25lO1xyXG4vLyAgICAgdG9wOiB1bnNldDtcclxuLy8gICAgIHJpZ2h0OiB1bnNldDtcclxuLy8gICAgIGxlZnQ6IHVuc2V0O1xyXG4vLyAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYm9yZGVyOiBub25lO1xyXG4vLyAgICAgcGFkZGluZzogMTBweCAwIDAgMTVweDtcclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgLm1lbnUtaXRlbSB7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuLy8gICAgICAgJjpsYXN0LWNoaWxkIHtcclxuLy8gICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5oZWFkZXItY2xvc2Uge1xyXG4vLyAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICByaWdodDogMDtcclxuLy8gICBwYWRkaW5nOiAxMHB4O1xyXG4vLyAgIHotaW5kZXg6IDEwO1xyXG4vLyAgIGltZyB7XHJcbi8vICAgICB3aWR0aDogMjBweDtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLmhlYWRlci1pbmZvIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4vLyAgIHBhZGRpbmc6IDIwcHggMTZweDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBjb2xvcjogI2ZmZjtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgcm93LWdhcDogMTZweDtcclxuLy8gfVxyXG4vLyAuaGVhZGVyLWRlc2Mge1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vIH1cclxuXHJcbi8vIC8vID09PT09PT09PT09PSBoZWFkZXIgYWNjb3VudCA9PT09PT09PVxyXG4vLyAuZHJvcGRvd24ge1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbi8vICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIEBpbmNsdWRlIGJveCgxNHB4LCA2cHgpO1xyXG4vLyAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYXJyb3dfMS5zdmdcIik7XHJcbi8vICAgICByaWdodDogMDtcclxuLy8gICAgIHRvcDogNTAlO1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbi8vICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTElKSBzYXR1cmF0ZSg4JSlcclxuLy8gICAgICAgICBodWUtcm90YXRlKDI0M2RlZykgYnJpZ2h0bmVzcygxMDclKSBjb250cmFzdCgxMDAlKTtcclxuLy8gICAgIH1cclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAuY2hpbGQge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmLmlzLWFjdGl2ZSB7XHJcbi8vICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5jaGlsZCB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBtaW4td2lkdGg6IDIwNHB4O1xyXG4vLyAgIHBhZGRpbmc6IDEwcHg7XHJcbi8vICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuXHJcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgJjo6YmVmb3JlIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIHRvcDogLTIwcHg7XHJcbi8vICAgICB3aWR0aDogODUlO1xyXG4vLyAgICAgaGVpZ2h0OiAzMHB4O1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHotaW5kZXg6IDU7XHJcbi8vICAgfVxyXG4vLyAgIC5tZW51LWl0ZW0ge1xyXG4vLyAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xNTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBwYWRkaW5nOiA0cHggMDtcclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICB9XHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAvLyA9PT09PT09PT09PT0gbG9hZGluZyA9PT09PT09PT09PT09XHJcbi8vIC5sb2FkaW5nLXdyYXAge1xyXG4vLyAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIHotaW5kZXg6IDIwMDtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgcmlnaHQ6IDA7XHJcbi8vICAgYm90dG9tOiAwO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vIH1cclxuXHJcbi8vIC5sb2FkaW5nLWlubmVyIHtcclxuLy8gICB3aWR0aDogMTAwcHg7XHJcbi8vICAgaGVpZ2h0OiAxMDBweDtcclxuLy8gICBpbWcge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC8vID09PT09PT09PT09PT09IHNlYXJjaCA9PT09PT09PT1cclxuLy8gLnNlYXJjaC1ib3gge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgIHdpZHRoOiA0MHB4O1xyXG4vLyAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4vLyAgIGlucHV0IHtcclxuLy8gICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgd2lkdGg6IDA7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgYm9yZGVyOiBub25lO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4vLyAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyAgICAgb3V0bGluZTogbm9uZTtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbi8vICAgICBjb2xvcjogIzA1MDUwNTtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4vLyAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4vLyAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICBjb2xvcjogIzBhMGIwODMzO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBpbnB1dC5hY3RpdmUge1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuc2VhcmNoLWJveC5hY3RpdmUge1xyXG4vLyAgIHdpZHRoOiAzMjBweDtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbi8vICAgQGluY2x1ZGUgbWF4KDMxOS45OHB4KSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLnNlYXJjaC1pY29uIHtcclxuLy8gICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgLy8gcmlnaHQ6IDBweDtcclxuLy8gICAvLyB0b3A6IDUwJTtcclxuLy8gICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgIG1pbi13aWR0aDogMzBweDtcclxuLy8gICB3aWR0aDogMzBweDtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICB6LWluZGV4OiAxO1xyXG4vLyAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbi8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4vLyAgIGltZyB7XHJcbi8vICAgICBoZWlnaHQ6IDE4cHg7XHJcbi8vICAgICB3aWR0aDogMThweDtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLnNlYXJjaC1pY29uLmFjdGl2ZSB7XHJcbi8vICAgLy8gcmlnaHQ6IDA7XHJcbi8vICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgIG1pbi13aWR0aDogNTBweDtcclxuLy8gICB3aWR0aDogNTBweDtcclxuLy8gICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xyXG4vLyAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbi8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbi8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIGltZyB7XHJcbi8vICAgICBoZWlnaHQ6IDE4cHg7XHJcbi8vICAgICB3aWR0aDogMThweDtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLmNhbmNlbC1pY29uIHtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyAgIHdpZHRoOiAwO1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbi8vICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBpbWcge1xyXG4vLyAgICAgd2lkdGg6IDE4cHg7XHJcbi8vICAgICBoZWlnaHQ6IDE4cHg7XHJcbi8vICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NTAwJSlcclxuLy8gICAgICAgaHVlLXJvdGF0ZSgzMzhkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAxJSk7XHJcbi8vICAgfVxyXG4vLyAgIC8vIHJpZ2h0OiAyMHB4O1xyXG4vLyAgIC8vIHRvcDogNTAlO1xyXG4vLyAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8gICBjb2xvcjogI2ZmZjtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4ycyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuLy8gfVxyXG4vLyAuY2FuY2VsLWljb24uYWN0aXZlIHtcclxuLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4vLyAgIG9wYWNpdHk6IDE7XHJcbi8vICAgd2lkdGg6IDE4cHg7XHJcbi8vIH1cclxuLy8gLmxhbmd1YWdlIHtcclxuLy8gICB3aWR0aDogMThweDtcclxuLy8gICBmbGV4LXNocmluazogMDtcclxuLy8gICAuZHJvcGRvd24ge1xyXG4vLyAgICAgJjo6YmVmb3JlLFxyXG4vLyAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmID4gLm1lbnUtaXRlbSB7XHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICB3aWR0aDogMThweDtcclxuLy8gICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAuY2hpbGQge1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIG1pbi13aWR0aDogNTBweDtcclxuLy8gICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuLy8gICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAvLyBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4vLyAgICAgLm1lbnUtaXRlbSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAubWVudS1pdGVtIHtcclxuLy8gICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIH1cclxuLy8gICAubWVudS1pdGVtID4gYSB7XHJcbi8vICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgd2lkdGg6IDE4cHg7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgaW1nIHtcclxuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICAgIH1cclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICBpbWcge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCIvLyAuZm9vdGVyLW1haW4ge1xyXG4vLyAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuLy8gICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuZm9vdGVyLXdyYXAge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICBjb2x1bW4tZ2FwOiAzMnB4O1xyXG4vLyAgIHJvdy1nYXA6IDMycHg7XHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmZvb3Rlci1ib3gge1xyXG4vLyAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgcm93LWdhcDogMjRweDtcclxuLy8gICAmOm50aC1jaGlsZCgxKSB7XHJcbi8vICAgICBtYXgtd2lkdGg6IDM0OHB4O1xyXG4vLyAgICAgd2lkdGg6IDM4JTtcclxuLy8gICB9XHJcbi8vICAgLm1lbnUge1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4vLyAgICAgZ2FwOiAyNHB4O1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICYgPiAubWVudS1pdGVtIHtcclxuLy8gICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAubWVudS1saW5rIHtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4vLyAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4vLyAgICAgICB3aWR0aDogNjglO1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuLy8gICAgICY6bnRoLWNoaWxkKDEpIHtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuZm9vdGVyLWl0ZW0ge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbi8vICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBjb2x1bW4tZ2FwOiA4cHg7XHJcbi8vICAgY29sb3I6ICNmZmY7XHJcbi8vICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbi8vICAgJiA+IGltZyB7XHJcbi8vICAgICB3aWR0aDogMTRweDtcclxuLy8gICAgIGhlaWdodDogMS40cmVtO1xyXG4vLyAgICAgLy8gbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4vLyAgICAgLy8gbWFyZ2luLXRvcDogMnB4O1xyXG4vLyAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuc29jaWFsIHtcclxuLy8gICBtYXJnaW4tdG9wOiAwO1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBnYXA6IDhweDtcclxuLy8gfVxyXG5cclxuLy8gLnNvY2lhbC1pdGVtIHtcclxuLy8gICBpbWcge1xyXG4vLyAgICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgICAgd2lkdGg6IDQwcHg7XHJcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5jb3B5cmlnaHQtdGV4dCB7XHJcbi8vICAgY29sb3I6ICM4ODg5ODU7XHJcbi8vICAgQGluY2x1ZGUgZnotMTI7XHJcbi8vIH1cclxuLy8gPT09PT09PT09PT09PT09XHJcbi5zZWN0aW9uLWxhcmdlIHtcclxuICBwYWRkaW5nOiByKDgwcHgpIDA7XHJcbiAgQGluY2x1ZGUgbXEtbWF4KGxnKSB7XHJcbiAgICBwYWRkaW5nOiByKDQwcHgpIDA7XHJcbiAgfVxyXG59XHJcbi5iYWNrZ3JvdW5kLWdyYXktNTAwIHtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG59XHJcbi50ZXh0LXdoaXRlIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ucm93IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAtMS42NjY2N3JlbTtcclxuICBtYXJnaW4tbGVmdDogLTEuNjY2NjdyZW07XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuOThweCkge1xyXG4gIC5jb2wtbGctNiB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5yb3cgPiAqIHtcclxuICBwYWRkaW5nOiAwIDAgMS42NjY2N3JlbSAxLjY2NjY3cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mb290ZXItaXRlbS1pbmZvIHtcclxuICBAaW5jbHVkZSBmei1saCgxNnB4LCAyNHB4KTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LWxoKDIwcHgsIDI4cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNDE2N3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAmLmZhY2Vib29rLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMSUpXHJcbiAgICAgICAgICBodWUtcm90YXRlKDM1NGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmZhLWxvY2F0aW9uLWRvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9sb2NhdGlvbi5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgLmZhLXBob25lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL3RlbGVwaG9uZS5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgLmZhLWVudmVsb3BlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2VtYWlsLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLWl0ZW0taW5mbyB1bCA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAwLjUyMDgzcmVtO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb2wtc20tNiB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0Ljk4cHgpIHtcclxuICAuY29sLWxnLTMsXHJcbiAgLmNvbC1sZy00IHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1pdGVtLW1lbnUge1xyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZnotbGgoMjBweCwgMjhweCk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItaXRlbS1tZW51IHVsID4gKiArICoge1xyXG4gIG1hcmdpbi10b3A6IDEuMDQxNjdyZW07XHJcbn1cclxuLmZvb3Rlci1pdGVtLXNvY2lhbCB7XHJcbiAgQGluY2x1ZGUgZnotbGgoMTRweCwgMjBweCk7XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIG1hcmdpbi10b3A6IDAuODMzMzNyZW07XHJcbiAgfVxyXG59XHJcbi5maXhlZC1zdHVmZiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAxLjA0MTY3cmVtO1xyXG4gIGJvdHRvbTogMS44MjI5MnJlbTtcclxuICB6LWluZGV4OiA1MDtcclxuICB1bCB7XHJcbiAgICAuaGFzLXRvb2x0aXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIC5idG4tY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMy4xMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgICAgICBjb2xvcjogI2VkMWQyNDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE5JSkgc2VwaWEoOTYlKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSgzMDgxJSkgaHVlLXJvdGF0ZSgzNDdkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLXBob25lIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vcGhvbmUtY2FsbC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYS1hcnJvdy11cC10by1saW5lIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3ctdXAuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDFkMjQ7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSlcclxuICAgICAgICAgICAgICBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxODBkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maXhlZC1zdHVmZiB1bCBsaSArIGxpIHtcclxuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcclxufVxyXG4uZmFjZWJvb2staXRlbSBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwiLndwY2Y3LWZvcm0ge1xyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWYyNjtcclxuXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4uZm9ybS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHJvdy1nYXA6IDI0cHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuICBnYXA6IDhweCAyOHB4O1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGdhcDogMS42cmVtIDEuMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDhweDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBnYXA6IDAuOHJlbTtcclxuICAvLyB9XHJcbiAgJi53LTUwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgJiA+IHAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNDtcclxuICAgIEBpbmNsdWRlIGZ6KDE0cHgpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZFxyXG4gICAgICB2YXIoLS1OZXV0cmFsLUFscGhhLUJsYWNrLUJsYWNrLTQwLCByZ2JhKDEwLCAxMSwgOCwgMC40KSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzA1MDUwNTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjMGEwYjA4MzM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxODNweDtcclxuICAgIG1heC1oZWlnaHQ6IDE4M3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC40cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0L2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlbGVjdDJcclxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcclxuXHJcbiAgJi5jdXN0b20tc2VsZWN0MiB7XHJcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdHh0IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjMzQ0MDU0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5mb3JtLXJhZGlvIHtcclxuICAgIC5mb3JtLXR4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjMTAxODI4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWN1c3RvbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDExcHggMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTJweDtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94LnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVjay1ib3gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDhweDtcclxuXHJcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgQGluY2x1ZGUgYm94KDE2cHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94XzEuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHh0LFxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCxcclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuc2VsZWN0Mi1kcm9wZG93bjpoYXMoW2lkXj1cInNlbGVjdDItc29ydFwiXSkge1xyXG4vLyAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4vLyAgIHJpZ2h0OiAtMTIzcHggIWltcG9ydGFudDtcclxuLy8gICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbiIsIi5idG4ge1xyXG4gIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIEBpbmNsdWRlIGZ6LWxoKDE2cHgsIDI0cHgpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdhcDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOmJlZm9yZSxcclxuICAmOmZvY3VzOmJlZm9yZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gIH1cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tc2Vjb25kIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbiIsIi5iYW5uZXIge1xyXG4gIC8vIGFzcGVjdC1yYXRpbzogMTcyLjgvODA7XHJcbiAgLy8gbWluLWhlaWdodDogMTAwZHZoO1xyXG4gIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcclxuICAvLyBoZWlnaHQ6IDgwJTtcclxuICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWluLWhlaWdodDogNTByZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBtaW4oMTMwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgfVxyXG4gICYtYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgdmFyKC0tTmV1dHJhbC1BbHBoYS1CbGFjay1CbGFjay0wLCByZ2JhKDEwLCAxMSwgOCwgMCkpIDE5LjQ0JSxcclxuICAgICAgICB2YXIoLS1OZXV0cmFsLTEwMDAsIHJnYmEoNSwgNSwgNSwgMC43KSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLmNvbnRhaW5lcixcclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgLy8gbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTEzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTQlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC50dC02NCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmei1saCg0MHB4LCA1MnB4KTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmei1saCgzMnB4LCA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LWxoKDI4cHgsIDMycHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDclO1xyXG4gICAgLy8gfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTAuOThweCkge1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAzMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10eHQge1xyXG4gICAgd2lkdGg6IDQ0JTtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiA3JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWZvcm0ge1xyXG4gICAgLy8gbWF4LXdpZHRoOiAzODJweDtcclxuICAgIHdpZHRoOiAzODJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgIC50dC0yNCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LWxoKDM2cHgsIDQ0cHgpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHIoMjhweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50dC10eHQge1xyXG4gICAgICBjb2xvcjogIzcwNzI2ZDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMTJweDtcclxuICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1vdXRlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzLjVweCk7XHJcbiAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5mb3JtLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogOHB4O1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCBpbnB1dCxcclxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICAvLyBoZWlnaHQ6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDIuMDgzMzNyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMC43MjkxN3JlbTtcclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiByKDQ4cHgpO1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIGZ6KDE4cHgpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiByKDQ4cHgpO1xyXG4gICAgICBAaW5jbHVkZSBmeigxOHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgcCB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiA5LjVweCAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG4iLCJodG1sIHtcclxuICAmLmxlbmlzIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sZW5pcyB7XHJcbiAgJi5sZW5pcy1zbW9vdGgge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG5cclxuICAgIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcclxuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVuaXMtc2Nyb2xsaW5nIHtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZW5pcy1zdG9wcGVkIHtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4vLyBib2R5Om5vdCgubm8tanMpIC5pbWFnZS13cmFwIHtcclxuLy8gICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcclxuLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICB3aWR0aDogYXV0bztcclxuLy8gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG4vLyBib2R5Om5vdCgubm8tanMpIC5pbWFnZS13cmFwIGltZyB7XHJcbi8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4vLyAgIHRyYW5zaXRpb246IDJzIGVhc2Utb3V0O1xyXG4vLyB9XHJcblxyXG4vLyBib2R5Om5vdCgubm8tanMpIC5hbmltYXRpbmcgLmltYWdlLXdyYXAge1xyXG4vLyAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4vLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgdHJhbnNmb3JtOiBza2V3WSgwKTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBtYXgtaGVpZ2h0OiA4MHJlbTtcclxuLy8gfVxyXG5cclxuLy8gYm9keTpub3QoLm5vLWpzKSAuYW5pbWF0aW5nIGltZyB7XHJcbi8vICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuLy8gICB0cmFuc2l0aW9uOiA0cyBlYXNlLW91dDtcclxuLy8gfVxyXG5cclxuLy8gYm9keTpub3QoLm5vLWpzKSAuZmFkZXVwIHtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1vdXQ7XHJcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4vLyB9XHJcblxyXG4vLyBib2R5Om5vdCgubm8tanMpIC5mYWRpbmctdXAge1xyXG4vLyAgIG9wYWNpdHk6IDE7XHJcbi8vICAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XHJcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbi8vICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcclxuLy8gfVxyXG4uaW1hZ2Utd3JhcCB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAvLyBnYXA6IDMuMnJlbTtcclxuICBnYXA6IDI0cHg7XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMjBweDtcclxuICBib3R0b206IDc2cHg7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBib3R0b206IDY4cHg7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gICZfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBib3goNDhweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcm93LWdhcDogNnB4O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICB9XHJcbn1cclxuLnBob25lcmluZy1hbG8tcGhvbmUge1xyXG4gIHdpZHRoOiA2NHB4O1xyXG4gIGhlaWdodDogNjRweDtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBob25lcmluZy1hbG8tcGhvbmUucGhvbmVyaW5nLWFsby1hY3RpdmUgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlIHtcclxuICBhbmltYXRpb246IHBob25lcmluZy1hbG8tY2lyY2xlLWFuaW0gMS4xcyBpbmZpbml0ZSBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGhvbmVyaW5nLWFsby1waG9uZS5waG9uZXJpbmctYWxvLXN0YXRpYyAucGhvbmVyaW5nLWFsby1waC1jaXJjbGUge1xyXG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtYW5pbSAyLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5waG9uZXJpbmctYWxvLXBoLWNpcmNsZS1maWxsIHtcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtZmlsbC1hbmltIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBob25lcmluZy1hbG8tcGhvbmU6aG92ZXIgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5waG9uZXJpbmctYWxvLXBob25lIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZS1maWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxZDI0O1xyXG59XHJcblxyXG4ucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcclxuICB3aWR0aDogNTJweDtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgdG9wOiA2cHg7XHJcbiAgbGVmdDogNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtaW1nLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWQxZDI0O1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMzBweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMjRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGhvbmVyaW5nLWFsby1waG9uZTpob3ZlciAucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGhvbmVyaW5nLWFsby1waG9uZSAucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWFuaW0ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNSkgc2tldygxZGVnKTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgwLjcpIHNrZXcoMWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWZpbGwtYW5pbSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwaG9uZXJpbmctYWxvLWNpcmNsZS1pbWctYW5pbSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWltZy1hbmltIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbn1cclxuLmdyb3VwLWNvbnRhY3RfaXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICYuanMtdG9wIHtcclxuICAgIC5waG9uZXJpbmctYWxvLXBoLWltZy1jaXJjbGUge1xyXG4gICAgICBhbmltYXRpb246IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUFBLEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLCtCQUFDO0VBQ1gsVUFBVSxDQUFBLG9DQUFDO0VBQ1gsU0FBUyxDQUFBLE1BQUMsR0FDWDs7QUVKRDs7OERBRThEO0FBVTlEOzs4REFFOEQ7QUFjOUQ7OzhEQUU4RDtBQTRDOUQ7OzhEQUU4RDtBQW9GOUQsNERB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 */
