@charset "UTF-8";
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; }

:root {
  --font-pri: "SVN-Biennale", serif;
  --font-sec: "SVN-Bebas Neue Pro", serif;
  --font-thir: "SVN-Unthrift", serif;
  --font-four: "SVN-Century Gothic", serif;
  --size-hd: 10rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  font-family: var(--font-four);
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  overflow: hidden auto; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }
  body.is-hidden {
    overflow: hidden; }

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

.main {
  overflow: hidden auto; }
  @media screen and (max-width: 768px) {
    .main {
      padding-top: 8rem; } }

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

.no-scroll,
.no-scroll-popup {
  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; }

.row {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1) calc(var(--row-gap) * -1); }

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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.mona-content {
  color: #757575;
  font-size: 1.8rem;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .mona-content {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.5rem; } }
  .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: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
  .mona-content h3 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.7rem; } }
  .mona-content h4 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.9rem; } }
  .mona-content h5 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.6rem; } }
  .mona-content p {
    font-size: 1.6rem;
    margin: 1.2rem 0;
    font-weight: 400;
    line-height: 170%; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content span {
    font-size: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        font-size: 1.4rem; } }
  .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 #1a2352;
    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: #000000; }
  .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: #1a2352; }
  .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: 1.6rem;
    text-align: center;
    line-height: 160%;
    margin-top: 0.8rem; }
    @media screen and (max-width: 576px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .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: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.4rem; } }
  .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; } }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.pagination {
  margin-top: 6rem; }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4.4rem;
      height: 4.4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      transition: 0.5s ease;
      display: flex;
      justify-content: center;
      color: #515660;
      border: 1px solid #dbdbdd;
      background-color: #fff;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.5; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          width: 3.6rem;
          height: 3.6rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none; }
    .pagination ul.page-numbers .page-numbers.prev,
    .pagination ul.page-numbers .page-numbers.next {
      display: none;
      width: fit-content;
      border-radius: 0;
      gap: 0.4rem; }
      @media screen and (max-width: 575.98px) {
        .pagination ul.page-numbers .page-numbers.prev span,
        .pagination ul.page-numbers .page-numbers.next span {
          display: none; } }
  @media screen and (max-width: 575.98px) {
    .pagination {
      margin-top: 3.2rem; } }

.breadcrumb-list {
  display: flex;
  padding: 1.6rem 0; }

.breadcrumb-item {
  color: #333;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 0.8rem;
    transition: 0.5s ease; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 0.1rem;
      height: 1.2rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: #333;
      right: 0.8rem; }
    .breadcrumb-item a:hover {
      color: #ec1d23;
      text-decoration: underline; }

.sec-title {
  color: #0b2f6a;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .sec-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .sec-title {
      font-size: 2.7rem; } }
  .sec-title.white {
    color: #fff; }

.tag-title {
  color: #78c652;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .tag-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tag-title {
      font-size: 1.7rem; } }

.tt-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .tt-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-40 {
      font-size: 2.7rem; } }
  .tt-40 span {
    color: #78c652; }

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

.cl-white {
  color: #fff; }

.cl-blue {
  color: #0b2f6a; }

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

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

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

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

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

.py-10 {
  padding-block: 10rem; }
  @media screen and (max-width: 575.98px) {
    .py-10 {
      padding-block: 4rem; } }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-60 {
    row-gap: 6rem; }
    @media screen and (max-width: 576px) {
      .flex-60 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
  .flex-20 {
    row-gap: 2rem; }
  .flex-16 {
    row-gap: 1.6rem; }
  .flex-10 {
    row-gap: 1rem; }
  .flex-8 {
    row-gap: 0.8rem; }

.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 {
  background: transparent;
  display: flex;
  align-items: center;
  transition: 0.5s ease;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100;
  padding: 2.6rem 0; }
  @media screen and (max-width: 980px) {
    header {
      padding: 2rem 0; } }
  header.scrolling {
    backdrop-filter: blur(1rem);
    padding: 2rem 0;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
    background: #fff; }
    header.scrolling .header-logo a img {
      width: 14rem; }
    @media screen and (max-width: 480px) {
      header.scrolling .header-logo a img {
        width: 12rem; } }
  header.is-active {
    transform: translateX(30rem); }
  header.is-hidden {
    transform: translateY(-100%); }

.header-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  padding: 0 3.2rem;
  margin: 0 auto;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .header-wrap {
      padding: 0 1.5rem; } }

.header-main {
  display: flex;
  align-items: center;
  column-gap: 5rem;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 991.98px) {
    .header-main {
      column-gap: 2rem; } }

.menu-list {
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 580px) {
    .menu-list {
      gap: 1.6rem; } }

.hide-sitename {
  visibility: visible;
  opacity: 0;
  width: 0;
  height: 0; }

.header-logo {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .header-logo {
      flex: 1;
      justify-content: space-between; } }
  .header-logo a {
    display: flex; }
  .header-logo img {
    transition: 0.3s;
    width: 17rem; }
    @media screen and (max-width: 768px) {
      .header-logo img {
        width: 14rem; } }
    @media screen and (max-width: 480px) {
      .header-logo img {
        width: 11rem; } }

.menu-item {
  color: #FFF;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  transition: 0.3s;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1200px) {
    .menu-item {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 2.2rem; } }
  @media screen and (max-width: 580px) {
    .menu-item {
      font-size: 2rem; } }
  .menu-item.current-menu-item {
    color: #0593FC; }
  .menu-item::after {
    position: relative;
    display: block;
    content: "";
    width: 0;
    background: #06608B;
    height: 0.2rem;
    transition: 0.5s ease; }
  .menu-item:hover {
    color: #0593FC; }
    .menu-item:hover::after {
      width: 4rem;
      background: #0593FC;
      margin-left: 2.4rem; }

.menu-bar {
  height: 100%;
  width: 2.8rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative; }
  @media screen and (min-width: 768px) {
    .menu-bar {
      display: none; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  display: block;
  height: 0.22rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.8rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }
  .menu-icon::before, .menu-icon::after {
    background: #000;
    content: "";
    display: block;
    height: 0.22rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.8rem; }

.header-ic {
  max-width: 22.8rem; }
  .header-ic a {
    display: flex; }

.header-nav {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  background: #0D3EA8;
  max-width: 55rem;
  width: 100%;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  transition: 0.5s;
  padding: 3rem 6rem;
  overflow-y: auto; }
  @media screen and (max-width: 580px) {
    .header-nav {
      padding: 3.2rem 1.6rem;
      gap: 3.2rem; } }
  .header-nav.is-active {
    right: 0; }
  .header-nav .menu-list {
    width: 100%; }
  .header-nav .menu-btn {
    padding: 0.8rem 1.6rem;
    border-radius: 10rem;
    border: 0.1rem solid #EBF1F1;
    transition: 0.3s;
    width: fit-content;
    flex-shrink: 0; }
    .header-nav .menu-btn img {
      transition: 0.3s; }
    .header-nav .menu-btn:hover {
      background: #fff; }
      .header-nav .menu-btn:hover p {
        color: #000; }
      .header-nav .menu-btn:hover img {
        filter: invert(1) brightness(10); }
    .header-nav .menu-btn p {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400; }
      @media screen and (max-width: 576px) {
        .header-nav .menu-btn p {
          font-size: 1.4rem; } }
  .header-nav .header-menu_mb {
    display: none; }
    @media screen and (max-width: 768px) {
      .header-nav .header-menu_mb {
        display: flex;
        gap: 1.6rem;
        align-items: center;
        width: 100%;
        padding-bottom: 1rem;
        justify-content: end; }
        .header-nav .header-menu_mb img {
          filter: invert(1) brightness(10); }
        .header-nav .header-menu_mb .header-search input {
          border-color: #fff;
          color: #fff; }
          .header-nav .header-menu_mb .header-search input::placeholder {
            color: #fff; }
        .header-nav .header-menu_mb p {
          color: #fff !important; }
        .header-nav .header-menu_mb .header-search,
        .header-nav .header-menu_mb .header-cart {
          display: flex; } }
  .header-nav .header-menu {
    justify-content: space-between; }

@media screen and (max-width: 768px) {
  .bottom-menu {
    margin-top: 0;
    flex: 1;
    display: flex;
    flex-direction: column; } }

.header-menu {
  display: flex;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 480px) {
    .header-menu:has(.header-nav) > .social-list {
      display: none; } }
  @media screen and (max-width: 768px) {
    .header-menu .header-search,
    .header-menu .header-cart {
      display: none; }
    .header-menu > .menu-btn p {
      display: none; } }

.social-list {
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.social-item a {
  display: flex; }

.social-item img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain; }

.menu-btn {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  cursor: pointer; }
  .menu-btn p {
    color: #0B2F6A;
    font-family: SVN-Biennale;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase; }
    @media screen and (max-width: 576px) {
      .menu-btn p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .menu-btn p {
        font-size: 1.4rem; } }
  .menu-btn:hover .mark-icon::before {
    opacity: 0.5; }

.hamburger {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  font-size: inherit;
  transition: all 0.3s ease;
  cursor: pointer; }
  .hamburger-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.3rem;
    border-radius: 10rem;
    background: #0B2F6A;
    transition: inherit;
    margin-right: auto; }
    .hamburger-line:nth-child(1) {
      top: 0.3rem;
      width: 80%; }
    .hamburger-line:nth-child(2) {
      top: 1rem; }
    .hamburger-line:nth-child(3) {
      top: 1.7rem;
      width: 50%; }
  .hamburger.is-active.hamburger-line:nth-child(1) {
    width: 100%;
    top: 50%;
    transform: translateY(-50%) rotateZ(-135deg); }
  .hamburger.is-active.hamburger-line:nth-child(2) {
    opacity: 0; }
  .hamburger.is-active.hamburger-line:nth-child(2) {
    top: 50%;
    width: 100%;
    transform: translateY(-50%) rotateZ(135deg); }

.mark-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 10rem;
  background: #0593FC;
  position: relative; }
  @media screen and (max-width: 768px) {
    .mark-icon {
      width: 2.8rem;
      height: 2.8rem; }
      .mark-icon img {
        width: 1.8rem;
        height: 1.8rem; } }
  .mark-icon::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    opacity: 0;
    filter: blur(25px);
    transition: 0.3s; }

.sc-title {
  color: #06608B;
  text-align: right;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .sc-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .sc-title {
      font-size: 1.5rem; } }

.sc-link {
  color: #06608B;
  text-align: right;
  font-family: var(--font-sec);
  font-size: 4rem;
  font-weight: 400;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .sc-link {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .sc-link {
      font-size: 2.7rem; } }

.lang-set {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

.current-lang {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .current-lang img {
    width: 2.4rem; }
  .current-lang p {
    color: var(--Color-text, #0B2F6A);
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 700; }

.select-btn {
  display: flex; }
  .select-btn img {
    width: 0.8rem; }

.lang-box {
  position: relative;
  cursor: pointer; }

.select-lang {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  overflow: hidden;
  display: none; }

.lang-item {
  min-width: 14rem; }
  .lang-item a {
    width: 100%;
    color: #0B2F6A;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0.4rem 1rem;
    transition: 0.3s; }
    .lang-item a:hover {
      background: #a9d8ff; }

.select-lang {
  border-radius: 0.8rem;
  background: #fff; }

.header-search p {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
  transition: 0.5s; }

.search-txt {
  display: flex;
  transition: 0.5s;
  width: 6.2rem;
  overflow: hidden;
  white-space: nowrap; }

.header-search {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer; }
  .header-search.open input {
    width: 15rem; }
  .header-search.open .search-txt {
    width: 0; }
  .header-search.open .search-ic {
    pointer-events: initial; }
  .header-search input {
    background: transparent;
    border: 0;
    border-bottom: 0.1rem solid #0B2F6A;
    width: 0;
    padding: 0.4rem 0;
    transition: 0.5s; }
    .header-search input:focus {
      outline: none; }
    .header-search input::placeholder {
      color: #0B2F6A; }

.search-ic {
  display: flex;
  pointer-events: none; }

.header-cart {
  display: flex; }

.cart-img {
  display: flex;
  position: relative; }
  .cart-img .cart-count {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: 1.8rem;
    height: 1.8rem;
    background: #fff;
    border-radius: 50%;
    border: 0.05rem solid #0B2F6A;
    text-align: center;
    font-size: 1rem;
    line-height: normal; }
    .cart-img .cart-count p {
      color: #0B2F6A !important; }

.cart-link {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700; }

.short-info {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 580px) {
    .short-info {
      gap: 1.6rem; } }

.si-title {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 2rem;
  position: relative;
  width: fit-content; }
  @media only screen and (max-width: 1200px) {
    .si-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .si-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 580px) {
    .si-title {
      padding-bottom: 1rem; } }
  .si-title::after {
    content: '';
    width: 55%;
    height: 0.1rem;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    opacity: 0.2; }

.si-box {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 580px) {
    .si-box {
      gap: 0.8rem; } }
  .si-box p {
    color: #FFF;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2; }
    .si-box p strong {
      font-weight: 700; }
  .si-box a {
    color: #78C652;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .si-box a {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .si-box a {
        font-size: 1.7rem; } }

.footer-main .header-logo {
  display: flex;
  position: relative;
  z-index: 2; }
  .footer-main .header-logo img {
    width: 21.8rem; }
    @media screen and (max-width: 768px) {
      .footer-main .header-logo img {
        width: 16rem; } }
    @media screen and (max-width: 480px) {
      .footer-main .header-logo img {
        width: 14rem; } }

.decor-footer {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0; }
  @media screen and (max-width: 991px) {
    .decor-footer {
      top: 50%; }
      .decor-footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #fff;
        opacity: 0.8; } }
  .decor-footer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom; }

footer {
  padding: 10.5rem 0;
  position: relative;
  overflow: hidden;
  background: #0D3EA8; }
  @media screen and (max-width: 1200px) {
    footer {
      padding: 5rem 0; } }
  @media screen and (max-width: 768px) {
    footer {
      padding: 5rem 0; } }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  margin: 0 -1.2rem;
  gap: 7.5rem;
  position: relative;
  z-index: 2;
  width: fit-content;
  padding-left: 10rem;
  padding-right: 1.5rem; }
  @media screen and (max-width: 1200px) {
    .footer-wrap {
      gap: 3rem; } }
  @media screen and (max-width: 1024px) {
    .footer-wrap {
      padding-left: 4rem; } }
  @media screen and (max-width: 980px) {
    .footer-wrap {
      gap: 0; } }
  @media screen and (max-width: 880px) {
    .footer-wrap {
      padding: 0 1.5rem;
      justify-content: start; } }
  @media screen and (max-width: 768px) {
    .footer-wrap {
      row-gap: 3.2rem; } }
  .footer-wrap::before {
    content: '';
    width: 0.2rem;
    height: 120%;
    opacity: 0.2;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 0; }

.sign-bot {
  margin: 0 auto;
  width: fit-content;
  margin-top: 8rem; }
  .sign-bot img {
    max-height: 2.4rem; }

.f-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .f-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .f-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 768px) {
    .f-title {
      padding-bottom: 2rem; } }
  @media screen and (max-width: 480px) {
    .f-title {
      padding-bottom: 1rem; } }
  .f-title::before {
    content: '';
    width: 8.3rem;
    height: 0.2rem;
    opacity: 0.2;
    background: #FFF;
    position: absolute;
    top: 100%;
    left: 0;
    display: block; }

.footer-block {
  display: flex;
  margin: 0 -1.5rem;
  justify-content: space-between; }
  @media screen and (max-width: 880px) {
    .footer-block {
      flex-direction: column;
      row-gap: 4rem; } }
  .footer-block .footer-info {
    width: 25%;
    padding: 0 1.5rem; }
    @media screen and (max-width: 880px) {
      .footer-block .footer-info {
        width: 100%;
        row-gap: 1.6rem; } }

.footer-box {
  padding: 0 1.2rem;
  width: fit-content;
  max-width: 28.8rem;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .footer-box:nth-child(2) .menu-list, .footer-box:nth-child(3) .menu-list {
    gap: 1.8rem; }
  @media screen and (max-width: 880px) {
    .footer-box:nth-child(2) {
      width: fit-content; }
    .footer-box:nth-child(3) {
      flex: 1; } }
  @media screen and (max-width: 768px) {
    .footer-box {
      gap: 2rem; }
      .footer-box:nth-child(1) {
        width: fit-content; }
      .footer-box:nth-child(2) {
        flex: 1;
        width: fit-content; }
      .footer-box:nth-child(3) {
        flex: unset; } }
  @media screen and (max-width: 600px) {
    .footer-box {
      gap: 2rem; }
      .footer-box:nth-child(1) {
        width: 100%;
        max-width: 100%; }
      .footer-box:nth-child(2) {
        flex: unset;
        width: 50%; }
      .footer-box:nth-child(3) {
        width: 50%;
        flex: unset; } }
  @media screen and (max-width: 480px) {
    .footer-box {
      gap: 1.5rem; } }
  .footer-box .f-title:not(:first-child) {
    margin-top: 2.4rem; }
  .footer-box .menu-list {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .footer-box .menu-item {
    justify-content: start;
    text-align: start;
    text-transform: unset; }
    .footer-box .menu-item .call-link {
      color: #78C652;
      font-family: var(--font-pri);
      font-size: 2.4rem;
      font-weight: 400;
      line-height: 1.3; }
      @media only screen and (max-width: 1200px) {
        .footer-box .menu-item .call-link {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .footer-box .menu-item .call-link {
          font-size: 1.7rem; } }
      .footer-box .menu-item .call-link:hover::before {
        background: #78C652; }
    @media screen and (max-width: 991px) {
      .footer-box .menu-item {
        padding: 0; } }
    .footer-box .menu-item:hover::after {
      display: none; }
    .footer-box .menu-item p,
    .footer-box .menu-item a {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.4rem;
      line-height: 1.3;
      font-weight: 400; }
    .footer-box .menu-item a {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.4rem;
      font-weight: 400;
      transition: 0.3s;
      position: relative;
      line-height: 1.5; }
      .footer-box .menu-item a::before {
        content: '';
        position: absolute;
        top: calc(100% + 0.2rem);
        left: 0;
        width: 0;
        height: 0.1rem;
        background: #fff;
        transition: 0.3s; }
      .footer-box .menu-item a:hover::before {
        width: 100%; }

.social-list {
  display: flex;
  gap: 1.6rem;
  align-items: center; }

.social-item a {
  display: flex;
  transition: 0.3s; }
  .social-item a:hover {
    transform: translateY(-0.5rem); }

.social-item img {
  width: 2.4rem;
  height: 2.4rem; }

.footer-info {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .footer-info p {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .footer-info p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .footer-info p {
        font-size: 1.5rem; } }

.m-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem; }

.sticky-bar_main {
  position: fixed;
  top: 80%;
  right: -100%;
  transform: translateY(-50%);
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 3.2rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
  @media screen and (max-width: 768px) {
    .sticky-item a,
    .sticky-item button {
      width: 2.8rem;
      height: 2.8rem; } }

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  max-width: 3.2rem; }

.certifi-img {
  width: 100%;
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .certifi-img {
      flex-wrap: wrap;
      align-items: start; } }
  .certifi-img .cer-img_item {
    display: flex;
    justify-content: start; }
    .certifi-img .cer-img_item img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
      @media screen and (max-width: 1200px) {
        .certifi-img .cer-img_item img {
          max-height: 5rem; } }

.form-wrap {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

.form-group {
  gap: 1.6rem 1.2rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .form-group {
      gap: 0; } }

.form-label {
  color: #15191e;
  font-size: 1.4rem;
  font-weight: 600;
  display: block;
  width: 100%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 480px) {
    .form-label {
      margin-bottom: 1.6rem; } }

.form-box {
  width: calc(calc(100% - 1.2rem) / 2);
  display: flex; }
  @media screen and (max-width: 576px) {
    .form-box {
      width: calc(calc(100% - 2.4rem) / 2); } }
  @media screen and (max-width: 480px) {
    .form-box {
      width: 100%; } }

.form-textarea {
  resize: none;
  height: 16.4rem; }

.form-input,
.form-textarea {
  width: 100%;
  font-size: 1.6rem;
  padding: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  color: #15191e;
  transition: 0.5s ease;
  border-radius: 0.8rem;
  background-color: white;
  font-family: var(--font-pri);
  border: 0.1rem solid #d8dce3; }
  @media screen and (max-width: 576px) {
    .form-input,
    .form-textarea {
      font-size: 1.4rem; } }
  .form-input::placeholder,
  .form-textarea::placeholder {
    color: #65758b; }
  .form-input:focus,
  .form-textarea:focus {
    outline-color: #15191e; }

.form-text {
  display: inline-block;
  margin-bottom: 0.8rem;
  font-family: var(--font-four); }

.form-action {
  width: fit-content; }
  .form-action .btn {
    font-size: 2rem;
    line-height: 1.2;
    text-transform: none;
    padding: 1.6rem 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .form-action .btn {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .form-action .btn {
        font-size: 1.6rem; } }
    @media screen and (max-width: 480px) {
      .form-action .btn {
        margin-bottom: 0.4rem; } }

.form-password {
  position: relative; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  width: fit-content;
  top: 50%;
  transform: translateY(-50%); }
  .password-icon .icon-show,
  .password-icon .icon-hide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon img {
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon .icon-hide {
    display: none; }
  .password-icon.is-active .icon-show {
    display: none; }
  .password-icon.is-active .icon-hide {
    display: block; }

.checkbox {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.6rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2rem; }
  .checkbox.radio .checkmark {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .checkbox.radio .checkmark::after {
      width: 1rem;
      height: 1rem;
      border: 0;
      background: #90ab2a;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.checkbox-text {
  color: #000000;
  font-size: 1.3rem;
  line-height: 100%; }

.checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .checkbox-input:checked ~ .checkmark::after {
    display: block; }

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 2rem;
  border: 1px solid #90ab2a;
  width: 2rem;
  background-color: transparent;
  border-radius: 0.3rem;
  overflow: hidden; }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 0.6rem;
    top: 0.1rem;
    width: 0.5rem;
    height: 1rem;
    border: solid #90ab2a;
    border-width: 0 0.3rem 0.3rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.select2-container {
  width: 100% !important; }

.select2-container--default.select2-container--open .select2-selection--single {
  border: 0.1rem solid #15191e; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
    transform: translate(-50%, -50%) scaleY(-1); }

.select2-container--default .select2-selection--single {
  border-radius: 0.8rem;
  border: 0.1rem solid #d8dce3;
  height: 100%;
  transition: 0.3s; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #65758b; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #15191e;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1.2rem;
    font-family: var(--font-pri); }
    @media screen and (max-width: 576px) {
      .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 1.4rem; } }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%); }
    .select2-container--default .select2-selection--single .select2-selection__arrow::before {
      content: "";
      width: 1.5rem;
      height: 1rem;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: url(../images/common/arr-down.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  padding: 1.2rem;
  border-radius: 0.8rem;
  color: #15191E;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  border: 0.1rem solid #D8DCE3; }
  @media screen and (max-width: 576px) {
    .woocommerce form .form-row .input-text,
    .woocommerce form .form-row select {
      font-size: 1.4rem; } }
  .woocommerce form .form-row .input-text::placeholder,
  .woocommerce form .form-row select::placeholder {
    color: #65758B;
    font-weight: 400; }
  .woocommerce form .form-row .input-text:focus,
  .woocommerce form .form-row select:focus {
    outline: none;
    border-color: #15191E !important; }

.form-row {
  padding: 0 !important;
  margin-bottom: 2.4rem !important;
  flex: 1; }
  .form-row > label {
    color: #15191E;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1 !important;
    margin-bottom: 0.8rem; }

.pm-form_box {
  width: 100%; }
  .pm-form_box .cart-discount {
    margin-top: 1.6rem; }
    .pm-form_box .cart-discount a {
      color: transparent;
      display: inline-block;
      position: relative;
      max-width: 1.4rem; }
      .pm-form_box .cart-discount a::before {
        content: '\2716';
        font-size: 1.6rem;
        color: #0C111D;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  .pm-form_box .cart_item,
  .pm-form_box .cart-subtotal,
  .pm-form_box .order-total,
  .pm-form_box .cart-discount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .pm-form_box .cart_item > div,
    .pm-form_box .cart-subtotal > div,
    .pm-form_box .order-total > div,
    .pm-form_box .cart-discount > div {
      overflow: hidden;
      color: #0C111D;
      text-overflow: ellipsis;
      font-family: "SVN-Century Gothic";
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media screen and (max-width: 576px) {
        .pm-form_box .cart_item > div,
        .pm-form_box .cart-subtotal > div,
        .pm-form_box .order-total > div,
        .pm-form_box .cart-discount > div {
          font-size: 1.4rem; } }
      .pm-form_box .cart_item > div strong,
      .pm-form_box .cart-subtotal > div strong,
      .pm-form_box .order-total > div strong,
      .pm-form_box .cart-discount > div strong {
        color: #65758B;
        font-weight: 700; }
    .pm-form_box .cart_item .amount,
    .pm-form_box .cart-subtotal .amount,
    .pm-form_box .order-total .amount,
    .pm-form_box .cart-discount .amount {
      font-weight: 700;
      color: #0C111D !important; }
  .pm-form_box .col2-set {
    width: 100%;
    display: flex;
    gap: 2.4rem !important; }
    @media screen and (max-width: 980px) {
      .pm-form_box .col2-set {
        flex-direction: column; } }
  .pm-form_box .col-1 {
    width: calc((7 / 12 * 100%) - 1.2rem) !important; }
  .pm-form_box .col-2 {
    width: calc((5 / 12 * 100%) - 1.2rem) !important; }
  .pm-form_box .col-1,
  .pm-form_box .col-2 {
    padding: 2rem;
    border-radius: 2.4rem;
    background: #FFF;
    float: unset !important;
    height: 100%; }
    @media screen and (max-width: 980px) {
      .pm-form_box .col-1,
      .pm-form_box .col-2 {
        width: 100% !important; } }
  .pm-form_box .pm-title {
    margin-bottom: 2rem; }
  .pm-form_box .form-row-first,
  .pm-form_box .form-row-last {
    width: calc(50% - 0.6rem) !important; }
    @media screen and (max-width: 580px) {
      .pm-form_box .form-row-first,
      .pm-form_box .form-row-last {
        width: 100% !important; } }

.shop_table {
  border: none !important; }
  .shop_table.pm-list {
    border-top: 0.2rem dashed transparent !important;
    border-bottom: 0.2rem dashed transparent !important;
    border-image: repeating-linear-gradient(to right, #D8DCE3 0 0.8rem, transparent 0.8rem 1.5rem) !important;
    border-image-slice: 1 !important;
    margin-bottom: 2rem; }

.order-cal {
  display: none; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #fff !important; }

.place-order {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 0 !important; }
  .place-order .btn {
    justify-content: center !important;
    padding: 1.6rem 3.2rem !important; }

.woocommerce-terms-and-conditions-wrapper {
  display: none !important; }

.pop-ct {
  padding: 4.8rem; }
  @media screen and (max-width: 768px) {
    .pop-ct {
      padding: 4.8rem 2.4rem; } }
  @media screen and (max-width: 480px) {
    .pop-ct {
      padding: 3.2rem 1.6rem; } }
  .pop-ct.modal {
    max-width: 70rem; }
    @media screen and (max-width: 580px) {
      .pop-ct.modal {
        width: 98%; } }
  .pop-ct .ct-form {
    margin-top: 3.2rem; }
    .pop-ct .ct-form .form-wrap {
      row-gap: 2.4rem; }
  .pop-ct .form-action {
    display: flex;
    align-items: center; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.btn {
  padding: 1rem 1.6rem !important;
  border-radius: 10rem !important;
  position: relative !important;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden !important;
  background-color: #78c652 !important;
  display: flex !important;
  color: #fff !important;
  font-family: var(--font-pri);
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer;
  border: 0.1rem solid #78c652 !important;
  align-items: center; }
  .btn::before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: "";
    background-color: #fff;
    z-index: -1; }
  .btn:hover, .btn:focus {
    color: #0d3ea8 !important;
    border: 0.1rem solid #0d3ea8 !important; }
  .btn:hover:before, .btn:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn.btn-sec {
    background-color: rgba(13, 62, 168, 0.1) !important;
    color: #0d3ea8 !important;
    border-color: rgba(13, 62, 168, 0.1) !important; }
    .btn.btn-sec:hover, .btn.btn-sec:focus {
      color: #fff !important;
      border: 0.1rem solid #78c652 !important; }
    .btn.btn-sec::before {
      background: #78c652; }

.added_to_cart {
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 10rem;
  padding: 1.1rem 1.6rem;
  transition: 0.5s ease;
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1);
  transition: 0.3s;
  font-family: var(--font-pri);
  font-weight: 600 !important; }
  .added_to_cart:hover {
    color: #fff;
    background: #78c652; }

.btn-thir {
  background: transparent;
  color: #0b2f6a;
  border-color: #0b2f6a; }
  .btn-thir:hover, .btn-thir:focus {
    color: #fff;
    border: 0.1rem solid #0b2f6a; }
  .btn-thir::before {
    background: #0b2f6a; }

.btn-view_more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #0b2f6a;
  font-size: 1.4rem;
  font-weight: 700; }
  .btn-view_more:hover span::before {
    width: 100%; }
  .btn-view_more:hover .ic-btn {
    background: #0b2f6a; }
  .btn-view_more .ic-btn {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: #78c652;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s; }
  .btn-view_more span {
    position: relative; }
    .btn-view_more span::before {
      content: "";
      width: 0;
      height: 0.2rem;
      position: absolute;
      top: 101%;
      background: #0b2f6a;
      transition: 0.3s; }

.home-i_action {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .home-i_action .js-pagination {
    width: fit-content; }
  .home-i_action .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    transition: 0.3s; }
    .home-i_action .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #78c652; }
  .home-i_action .js-next_slide {
    display: flex;
    cursor: pointer; }

.carts-discount .btn {
  padding: 1.2rem 3.2rem !important; }
  @media screen and (max-width: 980px) {
    .carts-discount .btn {
      padding: 1.2rem !important; } }

.woocommerce div.product form.cart .button.btn {
  padding: 1rem 1.6rem;
  border-radius: 10rem;
  position: relative;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden;
  background: #78c652;
  display: flex;
  color: #fff;
  font-family: var(--font-pri);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  border: 0.1rem solid #78c652; }
  .woocommerce div.product form.cart .button.btn::before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: "";
    background-color: #fff;
    z-index: -1; }
  .woocommerce div.product form.cart .button.btn:hover, .woocommerce div.product form.cart .button.btn:focus {
    color: #0d3ea8;
    border: 0.1rem solid #0d3ea8; }
  .woocommerce div.product form.cart .button.btn:hover:before, .woocommerce div.product form.cart .button.btn:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }

.woocommerce div.product form.cart .button.btn-sec {
  background: rgba(13, 62, 168, 0.1);
  color: #0d3ea8;
  border-color: rgba(13, 62, 168, 0.1); }
  .woocommerce div.product form.cart .button.btn-sec:hover, .woocommerce div.product form.cart .button.btn-sec:focus {
    color: #fff;
    border: 0.1rem solid #78c652; }
  .woocommerce div.product form.cart .button.btn-sec::before {
    background: #78c652; }

.sec-top_title {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 480px) {
    .sec-top_title {
      margin-bottom: 2rem; } }

.btn-viewall {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-shrink: 0; }
  .btn-viewall:hover span::after {
    width: 100%; }
  .btn-viewall img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
    transition: 0.3s; }
  .btn-viewall span {
    color: #0B2F6A;
    font-family: "SVN-Century Gothic";
    font-size: 1.4rem;
    font-weight: 700;
    position: relative;
    width: fit-content; }
    .btn-viewall span::after {
      content: '';
      width: 0;
      height: 0.1rem;
      left: 0;
      position: absolute;
      top: calc(100% + 0.2rem);
      background: #0b2f6a;
      transition: 0.3s; }

.return-to-shop .btn {
  width: fit-content; }

.article-item {
  width: 100%; }

.article-picture {
  display: flex;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .article-picture {
      margin-bottom: 1.2rem; } }

.article-img {
  width: 100%;
  padding-top: calc(200 / 286 * 100%);
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden; }
  .article-img:hover img {
    transform: translate(-50%, -50%) scale(1.2); }
  .article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.4s; }

.article-title a {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .article-title a {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-title a {
      font-size: 1.5rem; } }
  .article-title a:hover {
    color: #78C652; }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .article-content {
      gap: 1.2rem; } }

.article-desc {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400; }
  .article-desc span {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.post-item {
  border-radius: 1.6rem;
  background: #FFF;
  box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.16);
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  min-height: 28.6rem;
  gap: 2.4rem;
  transition: 0.4s; }
  @media screen and (max-width: 768px) {
    .post-item {
      min-height: 25rem; } }
  @media screen and (max-width: 650px) {
    .post-item {
      padding: 3.2rem 1.6rem; } }
  @media screen and (max-width: 480px) {
    .post-item {
      min-height: 20rem; } }
  .post-item:hover {
    background: #78C652; }
    .post-item:hover .post-auth,
    .post-item:hover .post-link {
      color: #fff; }
    .post-item:hover .btn-view_more .ic-btn {
      background: #0B2F6A; }
  .post-item .btn-view {
    margin-left: auto;
    margin-top: auto;
    width: fit-content; }
  .post-item .btn-view_more:hover .ic-btn {
    background: #fff !important; }
    .post-item .btn-view_more:hover .ic-btn img {
      filter: invert(1) brightness(0); }

.post-auth {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  transition: 0.4s; }

.post-link {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  transition: 0.4s; }
  @media only screen and (max-width: 1200px) {
    .post-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .post-link {
      font-size: 1.5rem; } }
  .post-link:hover {
    color: #0B2F6A !important; }
  .post-link a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 7.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      gap: 1.2rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    position: relative;
    width: 4.8rem;
    height: 4.8rem; }

.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: 48px;
  height: 48px;
  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%; }

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

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

.phonering-alo-ph-img-circle {
  width: 36px;
  height: 36px;
  top: 0.6rem;
  left: 0.6rem;
  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%; }
  .phonering-alo-ph-img-circle img {
    width: 1.6rem;
    height: 1.6rem; }

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

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

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

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button {
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1); }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button:hover {
      color: white;
      background-color: #78c652; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button {
  color: white;
  background-color: #78c652; }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button:hover {
      color: white;
      background-color: #0d3ea8; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart {
  font-family: var(--font-pri);
  font-weight: 600 !important;
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1);
  text-transform: uppercase; }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart:hover {
      color: white;
      background-color: #78c652; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart {
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 10rem;
  padding: 1.1rem 1.6rem;
  transition: 0.5s ease; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading {
  pointer-events: none; }

.p-giohang .woocommerce table.shop_table {
  border: none;
  margin: 0;
  text-align: initial;
  width: 100%;
  border-radius: 2.4rem;
  background-color: transparent; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table {
      border-radius: 0; } }

.p-giohang.woocommerce-cart table.cart img {
  width: 100%;
  height: 100%; }

.p-giohang.woocommerce-cart table.cart input {
  vertical-align: initial; }

.p-giohang.woocommerce-cart table.cart .product-thumbnail {
  min-width: initial;
  display: block; }

.p-giohang .woocommerce table.shop_table td {
  padding: 1.2rem;
  border: none;
  line-height: initial; }

.p-giohang .woocommerce table.shop_table thead td {
  white-space: nowrap; }
  .p-giohang .woocommerce table.shop_table thead td:nth-child(2) {
    width: 41%; }
  .p-giohang .woocommerce table.shop_table thead td:nth-child(3), .p-giohang .woocommerce table.shop_table thead td:nth-child(4) {
    min-width: 14.4rem; }

.p-giohang .woocommerce table.shop_table tbody tr td {
  background-color: #fff; }
  @media screen and (min-width: 768.02px) {
    .p-giohang .woocommerce table.shop_table tbody tr td {
      min-height: 18.7rem; } }

.p-giohang .woocommerce table.shop_table tbody tr:last-child td {
  padding: 4rem 0 0;
  background-color: transparent !important; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:last-child td {
      padding: 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td {
  border-bottom: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td.product-info {
      display: flex !important;
      flex-direction: row;
      justify-content: initial;
      text-align: left !important; }
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td.product-info::before {
      content: none !important; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:first-child {
  border-left: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:first-child {
      border-left: none;
      border-radius: 1.2rem 1.2rem 0 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:last-child {
  border-right: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:last-child {
      border-right: none;
      border-bottom: none;
      border-radius: 0 0 1.2rem 1.2rem; } }

.p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:first-child {
  border-bottom-left-radius: 2.4rem; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:first-child {
      border-radius: 1.2rem 1.2rem 0 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:last-child {
  border-bottom-right-radius: 2.4rem; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:last-child {
      border-radius: 0 0 1.2rem 1.2rem; } }

.p-giohang .cart-collaterals {
  display: contents; }
  .p-giohang .cart-collaterals::before, .p-giohang .cart-collaterals::after {
    content: none; }
  .p-giohang .cart-collaterals .cart_totals {
    display: contents; }
  .p-giohang .cart-collaterals .cart_totals .shop_table {
    display: flex;
    gap: 0.8rem;
    flex-direction: column;
    margin-left: auto;
    width: fit-content;
    padding: 2.4rem;
    border-radius: 2.4rem;
    background-color: #fff;
    border: 1px solid #DFE2FD; }
    @media screen and (max-width: 992px) {
      .p-giohang .cart-collaterals .cart_totals .shop_table {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .p-giohang .cart-collaterals .cart_totals .shop_table {
        padding: 1.2rem;
        border-radius: 1.2rem; } }
    .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
    .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
    .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
      color: #15191E;
      font-family: var(--font-four);
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.4;
      display: flex;
      gap: 1.6rem;
      justify-content: space-between; }
      @media only screen and (max-width: 1200px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.4rem; } }
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:first-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:first-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:first-child {
        font-weight: 400; }
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:last-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:last-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:last-child {
        display: inline-block;
        min-width: 20rem;
        text-align: right; }
        @media screen and (max-width: 576px) {
          .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:last-child,
          .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:last-child,
          .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:last-child {
            min-width: initial;
            font-size: 1.6rem; } }

.p-giohang .cart-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8rem 3.2rem; }
  @media screen and (max-width: 992px) {
    .p-giohang .cart-footer {
      gap: 2.4rem; } }
  .p-giohang .cart-footer_order {
    display: contents; }

.p-giohang.woocommerce-cart table.cart td.actions .coupon {
  flex: 1;
  height: fit-content;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon {
      flex: initial;
      width: 100%; } }
  .p-giohang.woocommerce-cart table.cart td.actions .coupon::before, .p-giohang.woocommerce-cart table.cart td.actions .coupon::after {
    content: none; }

.p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
  float: initial;
  width: 100%;
  max-width: 33.3rem;
  font-family: var(--font-four);
  color: #15191E;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 1.5rem 1.6rem;
  margin: 0;
  outline: none;
  border-radius: 20rem;
  border: 1px solid #D8DCE3;
  background-color: #FFF; }
  @media screen and (max-width: 1200px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      max-width: 25rem; } }
  @media screen and (max-width: 992px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      max-width: 50rem; } }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      line-height: 1.2;
      flex: 1;
      max-width: initial; } }
  @media screen and (max-width: 576px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      padding: 0.8rem 1.2rem; } }
  .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
    font-family: var(--font-four);
    color: #65758B;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%; }
    @media screen and (max-width: 768px) {
      .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
        line-height: 1.2; } }
    @media screen and (max-width: 576px) {
      .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
        font-size: 1.4rem; } }

.p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
  flex-shrink: 0;
  padding: 1.5rem 3.2rem;
  border: 0.1rem solid #0B2F6A;
  background-color: #fff;
  border-radius: 10rem;
  font-family: var(--font-four);
  color: #0B2F6A;
  font-size: 2rem;
  font-weight: 700;
  line-height: 120%;
  position: relative;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden;
  width: fit-content !important;
  height: fit-content; }
  @media only screen and (max-width: 1200px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      padding: 0.8rem 1.6rem;
      font-size: 1.4rem; } }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    background-color: #0B2F6A;
    z-index: -1;
    transition: 0.5s all ease; }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:hover, .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:focus {
    color: #fff;
    background-color: #fff; }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:hover:before, .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }

.p-giohang .woocommerce-remove-coupon {
  content: url("../../assets/images/cart/close.svg");
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle; }

.p-giohang button.update-cart {
  display: none !important; }

.p-giohang.woocommerce-cart .wc-proceed-to-checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout {
      margin: 4rem auto 0; } }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout {
      margin: 2.4rem auto 0; } }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout::before, .p-giohang.woocommerce-cart .wc-proceed-to-checkout::after {
    content: none; }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
    margin: 0;
    padding: 1.5rem 3.2rem;
    border: 0.1rem solid #0B2F6A;
    background-color: #fff;
    border-radius: 10rem;
    font-family: var(--font-four);
    color: #0B2F6A;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    transition: 0.3s ease all;
    z-index: 1;
    text-align: center;
    overflow: hidden;
    height: fit-content;
    width: fit-content !important; }
    @media only screen and (max-width: 1200px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        padding: 0.8rem 1.6rem;
        width: calc(50% - 0.8rem) !important;
        font-size: 1.4rem; } }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward::before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      opacity: 0;
      background-color: #0B2F6A;
      z-index: -1;
      transition: 0.5s all ease; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:hover, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:focus,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus {
      color: #fff;
      background-color: #fff; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:hover:before, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:focus:before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover:before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus:before {
      transition: 0.5s all ease;
      left: 0;
      right: 0;
      opacity: 1; }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
    border-color: #78C652;
    color: #fff;
    background-color: #78C652; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward::before {
      background-color: #0B2F6A; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus {
      background-color: #78C652;
      border: 0.1rem solid #0B2F6A; }

.blocker {
  z-index: 100; }

.position-sort {
  width: 100%;
  margin-top: 6rem;
  padding: 4rem;
  border-radius: 2.4rem;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    .position-sort {
      border-radius: 0.8rem;
      padding: 1.2rem;
      margin-top: 2rem; } }
  .position-sort form {
    width: 100%; }
  .position-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 1.6rem; }
    @media screen and (max-width: 768px) {
      .position-sort .form-inner {
        gap: 1.2rem; } }
  .position-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .position-sort .form-group {
        width: 100%;
        flex: unset; } }
    .position-sort .form-group input {
      width: 100%;
      border-radius: 999rem;
      background-color: #fff;
      padding: 0.95rem 1.6rem;
      border: 1px solid #D8DCE3;
      outline: none;
      transition: border-color 0.4s;
      font-family: var(--font-four);
      color: #15191E;
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .position-sort .form-group input {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .position-sort .form-group input {
          font-size: 1.5rem; } }
      @media screen and (min-width: 1200px) {
        .position-sort .form-group input:hover {
          border-color: #1a2352; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group input {
          padding: 0.8rem 1.6rem; } }
      .position-sort .form-group input::placeholder {
        font-family: var(--font-four);
        font-size: 1.8rem;
        color: #65758B;
        line-height: 150%; }
        @media only screen and (max-width: 1200px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.5rem; } }
    .position-sort .form-group.form-select {
      width: 35%;
      max-width: 25.6rem; }
      @media screen and (max-width: 768px) {
        .position-sort .form-group.form-select {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group.form-select {
          width: 100%; } }
    .position-sort .form-group .select2 {
      border-radius: 2.5rem !important;
      border: 0.1rem solid #D8DCE3;
      transition: border-color 0.4s; }
      @media screen and (max-width: 576px) {
        .position-sort .form-group .select2 {
          border-radius: 2rem !important; } }
      .position-sort .form-group .select2:hover, .position-sort .form-group .select2:focus-visible {
        border-color: #1a2352; }
      .position-sort .form-group .select2 .select2-selection {
        padding: 0.95rem 1.6rem;
        padding-right: 4.6rem;
        background-color: #fff;
        border-radius: 2.5rem;
        border: none; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection {
            padding: 0.8rem 1.6rem;
            padding-right: 3.6rem; } }
        .position-sort .form-group .select2 .select2-selection__placeholder {
          color: #15191E; }
      .position-sort .form-group .select2 .select2-selection__rendered {
        font-family: var(--font-four);
        font-size: 1.8rem;
        color: #15191E;
        font-weight: 600;
        line-height: 150%;
        padding: 0rem; }
        @media only screen and (max-width: 1200px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.5rem; } }
      .position-sort .form-group .select2.is-selected .select2-selection__rendered {
        color: #373435; }
      .position-sort .form-group .select2 .select2-selection__arrow {
        width: 2rem !important;
        height: 2rem !important;
        right: 2.2rem !important; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection__arrow {
            right: 1.2rem !important; } }
  .position-sort .btn {
    flex-shrink: 0;
    height: 100%;
    aspect-ratio: 1;
    width: 4.8rem; }
    .position-sort .btn::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/recruit/icon_search.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .position-sort .btn:hover::after, .position-sort .btn:focus::after {
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
    @media screen and (max-width: 768px) {
      .position-sort .btn {
        width: 100%;
        height: 3.2rem;
        aspect-ratio: initial; } }

.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: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #0b2f6a;
  border-radius: 0.8rem; }

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

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

.select2-results ul li {
  padding: 1.2rem 1.6rem;
  color: #373435;
  font-size: 1.6rem; }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

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

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

.banner {
  width: 100%;
  aspect-ratio: 151.2/38;
  max-width: 100%;
  position: relative;
  height: calc(300 / 1728 * 100vw);
  z-index: 1;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .banner {
      height: calc(100vw * 9 / 16); } }
  .banner-bg_mb {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: none; }
    .banner-bg_mb img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 980px) {
      .banner-bg_mb {
        display: flex; } }
  .banner-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    @media screen and (max-width: 980px) {
      .banner-bg {
        display: none; } }
    .banner-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, #0d3ea8 14.59%, rgba(13, 62, 168, 0) 62.34%); }
    .banner-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner > .container {
    display: flex;
    align-items: center; }
  .banner-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }

.p-contact {
  background-color: #f9f9f9; }

.map-iframe {
  width: 100%; }
  .map-iframe iframe {
    width: 100%;
    height: 65rem; }
    @media screen and (max-width: 767px) {
      .map-iframe iframe {
        height: 40rem; } }

.m-contact-form {
  padding: 2rem;
  border-radius: 2.4rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .m-contact-form {
      padding: 1.6rem; } }
  .m-contact-form .title {
    font-size: 3.2rem;
    font-weight: 700;
    color: #0b2f6a; }
    @media only screen and (max-width: 1200px) {
      .m-contact-form .title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .m-contact-form .title {
        font-size: 2.2rem; } }

@media screen and (max-width: 1200px) {
  .m-contact-col {
    width: 100%; } }

.m-contact-info {
  height: 100%; }
  .m-contact-info .list {
    height: 100%;
    row-gap: 2rem;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem; }
    @media screen and (max-width: 1200px) {
      .m-contact-info .list {
        margin: 0 -0.8rem; } }
  .m-contact-info .list-item {
    padding: 0 1rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 1200px) {
      .m-contact-info .list-item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 650px) {
      .m-contact-info .list-item {
        width: 100%; } }
  .m-contact-info .list-box {
    height: 100%;
    padding: 2rem;
    display: flex;
    row-gap: 6.4rem;
    border-radius: 2.4rem;
    flex-direction: column;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .m-contact-info .list-box {
        padding: 1.6rem; } }
    @media screen and (max-width: 1024px) {
      .m-contact-info .list-box {
        row-gap: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-info .list-box {
        row-gap: 2.4rem; } }
  .m-contact-info .list-img {
    user-select: none;
    border-radius: 1rem;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background-color: #0b2f6a; }
  .m-contact-info .list-content {
    margin-top: auto; }
    .m-contact-info .list-content .text-20 {
      font-size: 2rem;
      color: #15191e; }
      @media only screen and (max-width: 1200px) {
        .m-contact-info .list-content .text-20 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .m-contact-info .list-content .text-20 {
          font-size: 1.6rem; } }
    .m-contact-info .list-content .link {
      color: #78c652;
      font-weight: 600;
      width: fit-content;
      transition: 0.5s ease; }
      @media screen and (min-width: 1201px) {
        .m-contact-info .list-content .link:hover {
          color: #1a2352; } }
    .m-contact-info .list-content .social {
      column-gap: 1.6rem;
      display: flex;
      align-items: center; }
    @media screen and (min-width: 1201px) {
      .m-contact-info .list-content .social-link:hover img {
        filter: brightness(0) saturate(100%) invert(19%) sepia(82%) saturate(1844%) hue-rotate(211deg) brightness(95%) contrast(108%); } }

@media screen and (max-width: 1300px) {
  .m-contact .m-contact-wrap {
    flex-direction: column-reverse; }
    .m-contact .m-contact-wrap .m-contact-col {
      width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFjdC5jc3MiLCJzb3VyY2VzIjpbImNvbnRhY3Quc2NzcyIsImNvbW1vbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2NhcnQuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX3dvby5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX3BhZ2VzL19jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbW1vblwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvY29udGFjdFwiO1xuIiwiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jYXJ0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2dyb3VwLWNvbnRhY3RcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy93b29cIjtcblxuLmJsb2NrZXIge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wb3NpdGlvbi1zb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbSAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMS42cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RENFMztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcblxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICBjb2xvcjogIzE1MTkxRTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgY29sb3I6ICM2NTc1OEI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1heC13aWR0aDogMjUuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDhEQ0UzO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzczNDM1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDIuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAvLyB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB3aWR0aDogNC44cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWNydWl0L2ljb25fc2VhcmNoLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XG5cbiAgJi5jdXN0b20tc2VsZWN0MiB7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIHVsIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJmNmE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufSIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1CaWVubmFsZVwiLCBzZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIlNWTi1CZWJhcyBOZXVlIFByb1wiLCBzZXJpZjtcclxuICAtLWZvbnQtdGhpcjogXCJTVk4tVW50aHJpZnRcIiwgc2VyaWY7XHJcbiAgLS1mb250LWZvdXI6IFwiU1ZOLUNlbnR1cnkgR290aGljXCIsIHNlcmlmO1xyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxYTIzNTI7XHJcbiRjb2xvci1zZWNvbmQ6ICNlYzFkMjM7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4kaGVhZGVyOiA3LjVyZW07XHJcblxyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei00MDAge1xyXG4gIGZvbnQtc2l6ZTogNDByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjAge1xyXG4gIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEwMCU7XHJcbiAgLy8gfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAycmVtO1xyXG4gIC8vIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsLFxyXG4ubm8tc2Nyb2xsLXBvcHVwIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdsb2JhbC10aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn0iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpIGNhbGModmFyKC0tcm93LWdhcCkgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vX21vZHVsZXMvbWl4aW5cIjtcclxuLm1vbmEtY29udGVudCB7XHJcbiAgY29sb3I6ICM3NTc1NzU7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICNlei10b2MtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogIzJlMzkzOTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDAgMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aDpsYXN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygyLjRyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pbmZvLWRyb3Bkb3duX2NvbnRlbnQge1xyXG4gICAgJjpoYXModGFibGUpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1yZXNwIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtdG9jIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyY2NlNDtcclxuXHJcbiAgICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBwLFxyXG4gICAgICB1bCxcclxuICAgICAgb2wsXHJcbiAgICAgIGJsb2NrcXVvdGUsXHJcbiAgICAgIGlmcmFtZSxcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbmF2ID4gdWwsXHJcbiAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgY29sdW1uLWdhcDogMC42cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcbiAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuICAgICAgY29sb3I6ICM1MTU2NjA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhhcyg+ICopIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhhcyg+ICopKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJmNmE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJmNmE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xuICAgIC8vICAgJjpob3ZlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICBjb2xvcjogIzg5YTgzMTtcbiAgICAvLyAgICAgaW1nIHtcbiAgICAvLyAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY0JSkgc2VwaWEoMTMlKVxuICAgIC8vICAgICAgICAgc2F0dXJhdGUoMTg0MyUpIGh1ZS1yb3RhdGUoMzVkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MCUpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBmei0xNjtcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gICBsaW5lLWhlaWdodDogMS42O1xuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHdpZHRoOiAyLjRyZW07XG4gICAgLy8gICAgIGhlaWdodDogMi40cmVtO1xuICAgIC8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAgICAgd2lkdGg6IDJyZW07XG4gICAgLy8gICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XG4gICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLy8gfVxuXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICAvLyAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAucGFnZS1udW1iZXJzLm5leHQge1xuICAgIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC5wYWdlLW51bWJlcnMucHJldixcbiAgICAucGFnZS1udW1iZXJzLm5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBtYXgoNTI0Ljk4cHgpIHtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYy10aXRsZSB7XG4gIGNvbG9yOiAjMGIyZjZhO1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAmLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFnLXRpdGxlIHtcbiAgY29sb3I6ICM3OGM2NTI7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnR0IHtcbiAgJi00MCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNzhjNjUyO1xuICAgIH1cbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNsIHtcbiAgJi13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLWJsdWUge1xuICAgIGNvbG9yOiAjMGIyZjZhO1xuICB9XG59XG5cbi5mdyB7XG4gICYtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5mZiB7XG4gICYtcHJpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICB9XG5cbiAgJi1zZWMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIH1cblxuICAmLXRoaXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xuICB9XG5cbiAgJi1mb3VyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgfVxufVxuXG4ucHkge1xuICAmLTEwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYtNjAge1xuICAgIHJvdy1nYXA6IDZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTQwIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMjQge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxuXG4gICYtMjAge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cblxuICAmLTE2IHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cblxuICAmLTEwIHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG5cbiAgJi04IHtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gIH1cbn0iLCIub3ZlcmxheSB7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4gIC8vIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDIuNnJlbSAwO1xuXG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgJi5zY3JvbGxpbmcge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcmVtKTtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzLjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLmhpZGUtc2l0ZW5hbWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDE3cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMTFyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW0ge1xuICBjb2xvcjogI0ZGRjtcblxuICBAaW5jbHVkZSBmei0zMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAjMDU5M0ZDO1xuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICB3aWR0aDogMjUlO1xuICAgIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgICAvLyB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogIzA2NjA4QjtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwNTkzRkM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTkzRkM7XG4gICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAvLyAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgLy8gfVxufVxuXG4ubWVudS1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XG4gIHdpZHRoOiAyLjhyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjdyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdG9wOiAwLjdyZW07XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjIycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gIH1cbn1cblxuLmhlYWRlci1pYyB7XG4gIG1heC13aWR0aDogMjIuOHJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMEQzRUE4O1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcGFkZGluZzogM3JlbSA2cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAubWVudS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZW51LWJ0biB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRUJGMUYxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudV9tYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoLFxuICAgICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1lbnUge1xuICAgIC8vIHBhZGRpbmc6IDZyZW0gNnJlbSAwIDZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5ib3R0b20tbWVudSB7XG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgJjpoYXMoLmhlYWRlci1uYXYpIHtcbiAgICAgID4uc29jaWFsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuXG4gICAgLmhlYWRlci1zZWFyY2gsXG4gICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPi5tZW51LWJ0biB7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG5cbn1cblxuLnNvY2lhbC1pdGVtIHtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcCB7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgZm9udC1mYW1pbHk6IFNWTi1CaWVubmFsZTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tYXJrLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMEIyRjZBO1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwLjNyZW07XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDEuN3JlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICYuaGFtYnVyZ2VyLWxpbmUge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKC0xMzVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tYXJrLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDU5M0ZDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDI1cHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLnNjLXRpdGxlIHtcbiAgY29sb3I6ICMwNjYwOEI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNjLWxpbmsge1xuICBjb2xvcjogIzA2NjA4QjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxhbmctc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXJyZW50LWxhbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tQ29sb3ItdGV4dCwgIzBCMkY2QSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zZWxlY3QtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cbn1cblxuLmxhbmctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtbGFuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhbmctaXRlbSB7XG4gIG1pbi13aWR0aDogMTRyZW07XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhOWQ4ZmY7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtbGFuZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBwIHtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxufVxuXG4uc2VhcmNoLXR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHdpZHRoOiA2LjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLm9wZW4ge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXR4dCB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWljIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwQjJGNkE7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzBCMkY2QTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1pYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG5cbn1cblxuLmNhcnQtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJ0LWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkICMwQjJGNkE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzBCMkY2QSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgY29sb3I6ICMwQjJGNkE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2hvcnQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4uc2ktdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcblxuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi5zaS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM3OEM2NTI7XG5cbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59IiwiLmZvb3Rlci1tYWluIHtcblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIxLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZWNvci1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgdG9wOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDEwLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMEQzRUE4O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuXG4uZm9vdGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgZ2FwOiA3LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBnYXA6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4ycmVtO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNpZ24tYm90IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogOHJlbTtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uZi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOC4zcmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cblxuICAuZm9vdGVyLWluZm8ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJveCB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjguOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuXG4gICY6bnRoLWNoaWxkKDIpLFxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBnYXA6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMnJlbTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgIGdhcDogMnJlbTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8vIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmYtdGl0bGUge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAuY2FsbC1saW5rIHtcbiAgICAgIGNvbG9yOiAjNzhDNjUyO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3OEM2NTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtaXRlbSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4ubS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uc3RpY2t5LWJhcl9tYWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktaXRlbSB7XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43cmVtO1xuICBtYXgtd2lkdGg6IDMuMnJlbTtcbn1cblxuLmNlcnRpZmktaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmNlci1pbWdfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb3JtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZ2FwOiAxLjZyZW0gMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMTUxOTFlO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG4uZm9ybS1ib3gge1xuICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAxLjJyZW0pIC8gMik7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMi40cmVtKSAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMTYuNHJlbTtcbn1cblxuLmZvcm0taW5wdXQsXG4uZm9ybS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE1MTkxZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NTc1OGI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAvLyBib3JkZXItY29sb3I6ICMxNTE5MUU7XG4gICAgb3V0bGluZS1jb2xvcjogIzE1MTkxZTtcbiAgfVxufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xufVxuXG4uZm9ybS1hY3Rpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFzc3dvcmQtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS42cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgLmljb24tc2hvdyxcbiAgLmljb24taGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgfVxuXG4gIC5pY29uLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmljb24tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLWhpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuXG4gICYucmFkaW8ge1xuICAgIC5jaGVja21hcmsge1xuICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MGFiMmE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveC10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jaGVja2JveC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgJn4uY2hlY2ttYXJrIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTBhYjJhO1xuICB3aWR0aDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgdG9wOiAwLjFyZW07XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAjOTBhYjJhO1xuICAgIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzE1MTkxZTtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NTc1OGI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzE1MTkxZTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnItZG93bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3Qge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgY29sb3I6ICMxNTE5MUU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDhEQ0UzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY1NzU4QjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxNTE5MUUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuXG4gID5sYWJlbCB7XG4gICAgY29sb3I6ICMxNTE5MUU7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4ucG0tZm9ybV9ib3gge1xuICB3aWR0aDogMTAwJTtcblxuICAuY2FydC1kaXNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEuNHJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjcxNic7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzBDMTExRDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydF9pdGVtLFxuICAuY2FydC1zdWJ0b3RhbCxcbiAgLm9yZGVyLXRvdGFsLFxuICAuY2FydC1kaXNjb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID5kaXYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMEMxMTFEO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmb250LWZhbWlseTogXCJTVk4tQ2VudHVyeSBHb3RoaWNcIjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNjU3NThCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMEMxMTFEICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbDItc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi40cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xIHtcbiAgICB3aWR0aDogY2FsYygoNyAvIDEyICogMTAwJSkgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5jb2wtMiB7XG4gICAgd2lkdGg6IGNhbGMoKDUgLyAxMiAqIDEwMCUpIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5mb3JtLXJvdy1maXJzdCxcbiAgLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNob3BfdGFibGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAmLnBtLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDAuMnJlbSBkYXNoZWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gZGFzaGVkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRDhEQ0UzIDAgMC44cmVtLCB0cmFuc3BhcmVudCAwLjhyZW0gMS41cmVtKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxufVxuXG4ub3JkZXItY2FsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGxhY2Utb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvcC1jdCB7XG4gIHBhZGRpbmc6IDQuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgfVxuXG4gICYubW9kYWwge1xuICAgIG1heC13aWR0aDogNzByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICB9XG5cbiAgLmN0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAgIC5mb3JtLXdyYXAge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59IiwiLmJ0biB7XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGM2NTIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3OGM2NTIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzBkM2VhOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwZDNlYTggIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXI6YmVmb3JlLFxuICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmJ0bi1zZWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDYyLCAxNjgsIDAuMSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBkM2VhOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzhjNjUyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3OGM2NTI7XG4gICAgfVxuICB9XG59XG5cbi5hZGRlZF90b19jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGNvbG9yOiAjMGQzZWE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzc4YzY1MlxuICB9XG59XG5cblxuXG4uYnRuLXRoaXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjJmNmE7XG4gIGJvcmRlci1jb2xvcjogIzBiMmY2YTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMGIyZjZhO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGIyZjZhO1xuICB9XG59XG5cbi5idG4tdmlld19tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWMtYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYjJmNmE7XG4gICAgfVxuICB9XG5cbiAgLmljLWJ0biB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIGNvbG9yOiAjMGIyZjZhO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGIyZjZhO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtaV9hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcblxuICAuanMtcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICB9XG4gIH1cblxuICAuanMtbmV4dF9zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNhcnRzLWRpc2NvdW50IHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuICAmLmJ0biB7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICM3OGM2NTI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzhjNjUyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMGQzZWE4O1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzBkM2VhODtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zZWMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDYyLCAxNjgsIDAuMSk7XG4gICAgY29sb3I6ICMwZDNlYTg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzc4YzY1MjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICB9XG4gIH1cbn1cblxuLnNlYy10b3BfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJ0bi12aWV3YWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBmb250LWZhbWlseTogXCJTVk4tQ2VudHVyeSBHb3RoaWNcIjtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICAgICAgYmFja2dyb3VuZDogIzBiMmY2YTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5yZXR1cm4tdG8tc2hvcCB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufSIsIi8vIC5vcmRlciB7XG4vLyAgIHdpZHRoOiAzOCU7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4vLyAgIHBhZGRpbmc6IDNyZW0gMi4ycmVtO1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuLy8gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuLy8gICBiYWNrZ3JvdW5kOiAjZjdmN2QyO1xuLy8gICAmLmNhcnQge1xuLy8gICAgIGJvcmRlcjogMDtcbi8vICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICB9XG4vLyAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICAuYnRuIHtcbi8vICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuY2hlY2tib3gtdGV4dCB7XG4vLyAgICAgY29sb3I6ICMzMzM7XG4vLyAgICAgQGluY2x1ZGUgZnotMTg7XG4vLyAgIH1cbi8vICAgLmNoZWNrYm94IHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbi8vICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuLy8gICAgICYucmFkaW8ge1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jaGVja21hcmsge1xuLy8gICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcbi8vICAgICAmOjphZnRlciB7XG4vLyAgICAgICBsZWZ0OiAwLjZyZW07XG4vLyAgICAgICB0b3A6IDA7XG4vLyAgICAgICB3aWR0aDogMS4ycmVtO1xuLy8gICAgICAgaGVpZ2h0OiAxLjhyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuLy8gICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuLy8gICAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICAgIC5idG4ge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5jb3Vwb24ge1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAuYnRuLS1wbHVzIHtcbi8vICAgICBwYWRkaW5nOiAwLjhyZW07XG4vLyAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4vLyAgICAgaW1nIHtcbi8vICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbi8vICAgICB9XG4vLyAgICAgJi5pcy1hY3RpdmUge1xuLy8gICAgICAgb3BhY2l0eTogMDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5jb3Vwb24taW5wdXQge1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICBoZWlnaHQ6IDA7XG4vLyAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbi8vICAgJi5pcy1hY3RpdmUge1xuLy8gICAgIGhlaWdodDogNS4zcmVtO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cbi8vIC50b3RhbCB7XG4vLyAgIHBhZGRpbmctdG9wOiAzcmVtO1xuLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbi8vIH1cbi8vIC5jYXJkLXRhZyB7XG4vLyAgIG1hcmdpbi10b3A6IDZyZW07XG4vLyAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4vLyAgIH1cbi8vICAgc3Ryb25nLmNoZWNrYm94LXRleHQge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcbi8vICAgfVxuLy8gfVxuLy8gLy8gcGF5bWVudCBvdGhlclxuLy8gLmNhcnQge1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuLy8gICAubGFiZWwtcmlnaHQge1xuLy8gICAgIHdpZHRoOiAzNCU7XG4vLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgIH1cbi8vICAgLmNvdXBvbiB7XG4vLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcbi8vICAgICAuYnRuLS1wbHVzIHtcbi8vICAgICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuLy8gICAgIC5jb3Vwb24ge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5sYWJlbC1pbWcge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmctdG9wOiA0MCU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4vLyAgIGltZyB7XG4vLyAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgfVxuLy8gICAmOmhvdmVyIHtcbi8vICAgICBpbWcge1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5sYWJlbC1ib3gge1xuLy8gICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAubGFiZWwtbGVmdCB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICBjb2xvcjogIzRlNGU0ZTtcbi8vICAgICBmbGV4OiAxO1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbi8vICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4vLyAgICAgbGluZS1jbGFtcDogMTtcbi8vICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5sYWJlbCB7XG4vLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuLy8gICAgIG1hcmdpbi10b3A6IDVyZW07XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcbi8vICAgICAubGFiZWwge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLnBheW1lbnQtdGl0bGUge1xuLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgIEBpbmNsdWRlIGZ6LTIwO1xuLy8gfVxuLy8gLmxhYmVsIHtcbi8vICAgQGluY2x1ZGUgZmxleDtcbi8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICBnYXA6IDFyZW07XG4vLyAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbi8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xuLy8gICBAaW5jbHVkZSBmei0yMDtcbi8vIH1cbi8vIC5jYXJ0LW92ZXJsYXkge1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG5cbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgei1pbmRleDogMTAwO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4vLyAgIHRyYW5zaXRpb246IDAuNnMgZWFzZTtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4vLyAgIC1tb3otdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuLy8gICAtbXMtdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuLy8gICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4vLyAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vICAgdG9wOiAwO1xuLy8gICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuLy8gfVxuLy8gLmNhcnQtd3JhcCB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgdG9wOiAwO1xuLy8gICByaWdodDogLTQzLjZyZW07XG4vLyAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgbWF4LXdpZHRoOiA0My42cmVtO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDB2aDtcbi8vICAgYm94LXNoYWRvdzogMCA4cHggMjRweCBoc2xhKDIxMCwgOCUsIDYyJSwgMC4yKTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbi8vICAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4vLyAgIC1tcy10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4vLyAgIC1vLXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbi8vICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbi8vICAgei1pbmRleDogMTAwO1xuLy8gICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgb3ZlcmZsb3c6IGF1dG87XG4vLyAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuLy8gICAgIHdpZHRoOiA4NSU7XG4vLyAgICAgcmlnaHQ6IC04NSU7XG4vLyAgIH1cbi8vIH1cbi8vIC5jYXJ0LWNsb3NlIHtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBwYWRkaW5nOiAxcmVtO1xuLy8gICBpbWcge1xuLy8gICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuLy8gICB9XG4vLyB9XG4vLyAubGFiZWwtbGlzdCB7XG4vLyAgIC8vIG1heC1oZWlnaHQ6IDMwcmVtO1xuLy8gICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4vLyB9XG4vLyAuY2FydCB7XG4vLyAgIC5lbXB0eS1pbWcge1xuLy8gICAgIGltZyB7XG4vLyAgICAgICB3aWR0aDogMTByZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jYXJ0LWVtcHR5IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIuYXJ0aWNsZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLXBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjAwIC8gMjg2ICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIGEge1xuICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzhDNjUyO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWRlc2Mge1xuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG5cbi5wb3N0LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAyOC42cmVtO1xuICBnYXA6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3OEM2NTI7XG5cbiAgICAucG9zdC1hdXRoLFxuICAgIC5wb3N0LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJ0bi12aWV3X21vcmUge1xuICAgICAgLmljLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQjJGNkE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi12aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5idG4tdmlld19tb3JlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pYy1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWF1dGgge1xuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5wb3N0LWxpbmsge1xuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwQjJGNkEgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn0iLCIuZ3JvdXAtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLy8gZ2FwOiAzLjJyZW07XG4gIGdhcDogMS42cmVtO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogNy42cmVtO1xuICB6LWluZGV4OiAxMDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBib3R0b206IDYuOHJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgJl9pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gIH1cbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcbiAgLy8gICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcbiAgLy8gICAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAvLyAgICAgICAgICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDEuMnJlbSAtICgjeyRpfSAtIDEpICogNC40cmVtKTtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcbiAgLy8gICAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmX2l0ZW0ge1xuICAvLyAgIHdpZHRoOiA0LjhyZW07XG4gIC8vICAgaGVpZ2h0OiA0LjhyZW07XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLy8gICBib3gtc2hhZG93OiAwcmVtIDEuMnJlbSAyLjk1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gIC8vICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xuICAvLyAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xuXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAvLyAgICAgd2lkdGg6IDRyZW07XG4gIC8vICAgICBoZWlnaHQ6IDRyZW07XG4gIC8vICAgfVxuXG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgfVxuXG4gIC8vICAgaW1nIHtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAvLyAgIH1cblxuICAvLyAgIC8vIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xuICAvLyAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAvLyAgIC8vICAgICAvLyAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xuICAvLyAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XG5cbiAgLy8gICAvLyAgICAgYm90dG9tOiA4cmVtO1xuICAvLyAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcblxuICAvLyAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAvLyAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XG4gIC8vICAgLy8gICAgIH1cblxuICAvLyAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAvLyAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLy8gICAvLyAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgLy8gICAgIH1cbiAgLy8gICAvLyAgIH1cblxuICAvLyAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xuICAvLyAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgLy8gICB9XG4gIC8vICAgLy8gfVxuXG4gIC8vICAgJi5qcy1leHBhbmQge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcblxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG4ucGhvbmVyaW5nLWFsby1waG9uZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lLnBob25lcmluZy1hbG8tYWN0aXZlIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtYW5pbSAxLjFzIGluZmluaXRlIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lLnBob25lcmluZy1hbG8tc3RhdGljIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtYW5pbSAyLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5waG9uZXJpbmctYWxvLXBoLWNpcmNsZS1maWxsIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1maWxsLWFuaW0gMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lOmhvdmVyIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZS1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NjZkO1xufVxuXG4ucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBob25lcmluZy1hbG8tY2lyY2xlLWltZy1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICB9XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lOmhvdmVyIC5waG9uZXJpbmctYWxvLXBoLWltZy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4ucGhvbmVyaW5nLWFsby1waG9uZSAucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMWEyNTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNSkgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWZpbGwtYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgwLjcpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWltZy1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vIEtFWSBTRUFSQ0ggLy8vLy8vLy8vLy8vL1xuLy8qKiogQlVUVE9OXG4vLyoqKiBQQUdFIENBUlRcblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLyBCVVRUT04gLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGEge1xuICAmLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgY29sb3I6ICMwZDNlYTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGM2NTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idXktbm93LWJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGM2NTI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzZWE4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWRkZWRfdG9fY2FydCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZDNlYTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YzY1MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1eS1ub3ctYnV0dG9uLFxuICAmLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgJi5hZGRlZF90b19jYXJ0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAmLmJ1dHRvbi5sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLyBQQUdFIENBUlQgLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnAtZ2lvaGFuZyB7XG5cbiAgLy8gVGFibGVcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAvLyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG5cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQxJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBtaW4td2lkdGg6IDE0LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4LjdyZW07XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZzogNHJlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0RGRTJGRDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgJi5wcm9kdWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdC1pbmZvOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjREZFMkZEO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI0RGRTJGRDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOmhhcygrdHI6bGFzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6aGFzKCt0cjpsYXN0LWNoaWxkKSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4ycmVtIDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkUyRkQ7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3cmVtKTtcbiAgICAgIC8vIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXN1YnRvdGFsLFxuICAgICAgLm9yZGVyLXRvdGFsLFxuICAgICAgLmNhcnQtZGlzY291bnQge1xuICAgICAgICBjb2xvcjogIzE1MTkxRTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICBnYXA6IDEuNnJlbTtcbiAgICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cmVtIDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9vcmRlciB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gIH1cblxuICAvLyBDb3Vwb25cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb3Vwb24gSW5wdXRcbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICBmbG9hdDogaW5pdGlhbDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMuM3JlbTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjZyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RENFMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICBjb2xvcjogIzY1NzU4QjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvdXBvbiBCdXR0b25cbiAgLndvb2NvbW1lcmNlIC5jYXJ0IC5jb3Vwb24gYnV0dG9uW25hbWU9J2FwcGx5X2NvdXBvbiddIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzBCMkY2QTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyRjZBO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NhcnQvY2xvc2Uuc3ZnJyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIEFjdGlvblxuICBidXR0b24udXBkYXRlLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLndjLWJhY2t3YXJkLFxuICAgIC53Yy1mb3J3YXJkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEIyRjZBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMkY2QTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1mb3J3YXJkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc4QzY1MjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4QzY1MjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMkY2QTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhDNjUyO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEIyRjZBO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNTEuMi8zODtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygzMDAgLyAxNzI4ICogMTAwdncpO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDkgLyAxNik7XG4gIH1cblxuXG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1iZ19tYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgIzBkM2VhOCAxNC41OSUsXG4gICAgICAgICAgcmdiYSgxMywgNjIsIDE2OCwgMCkgNjIuMzQlKTtcbiAgICB9XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgLy8gICAgIDgyLjM0JSA0My44NCUgYXQgNzguNTMlIDYwLjYlLFxuICAgIC8vICAgICByZ2JhKDY1LCA3MSwgNDgsIDApIDAlLFxuICAgIC8vICAgICByZ2JhKDY1LCA3MSwgNDgsIDAuNCkgMTAwJVxuICAgIC8vICAgKTtcbiAgICAvLyB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gID4uY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyAuYnJlYWRjcnVtYiB7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gICAuY29udGFpbmVyIHtcbiAgLy8gICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgLy8gICBAaW5jbHVkZSBmei0xMztcbiAgLy8gICBsaW5lLWhlaWdodDogMS41O1xuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gIC8vICAgfVxuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIGZpbHRlcjogdW5zZXQ7XG4gIC8vICAgfVxuICAvLyAgICYuaXMtY3VycmVudCB7XG4gIC8vICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufSIsIi5wLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4vLy0tLS0gTWFwIC0tLS1cbi5tYXAtaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0gRm9ybSAtLS0tXG4ubS1jb250YWN0LWZvcm0ge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwYjJmNmE7XG5cbiAgfVxufVxuXG4ubS1jb250YWN0LWNvbCB7XG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubS1jb250YWN0LWluZm8ge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByb3ctZ2FwOiAycmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDYuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICByb3ctZ2FwOiA0LjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaW1nIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJmNmE7XG4gIH1cblxuICAubGlzdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgLnRleHQtMjAsXG4gICAgLnRleHQtMTYsXG4gICAgLmxpbmsge31cblxuICAgIC50ZXh0LTIwIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgY29sb3I6ICMxNTE5MWU7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgY29sb3I6ICM3OGM2NTI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGluayB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE5JSkgc2VwaWEoODIlKSBzYXR1cmF0ZSgxODQ0JSkgaHVlLXJvdGF0ZSgyMTFkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCgxMDglKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubS1jb250YWN0IHtcbiAgLm0tY29udGFjdC13cmFwIHtcbiAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgIC5tLWNvbnRhY3QtY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtB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 */
