/**
*
* TODO : styling for homepage
* --
* * for homepage: index.html
* * author: ilmaisme.github.io
* ? style.min.css
* ! important to minify
*/
/**
* * base
*/
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  .icon-fb {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 28' xml:space='preserve'%3E%3Cpath d='M15 .2v4.1h-2.5c-1.9 0-2.3.9-2.3 2.2v3h4.6l-.6 4.6h-4V26H5.5V14.1h-4V9.5h4V6.1c0-4 2.4-6.1 6-6.1 1.6 0 3.1.1 3.5.2z' fill='%23fff'/%3E%3C/svg%3E"); }
  .icon-tw {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23FBFBFB' d='M11.622 8.904 17.578 2h-1.411l-5.172 5.995L6.865 2H2.1l6.247 9.065-6.247 7.24h1.412l5.461-6.33 4.363 6.33H18.1l-6.478-9.4ZM9.69 11.145l-.633-.903L4.02 3.06h2.168l4.064 5.796.633.903 5.283 7.535H14l-4.311-6.149Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5.824h18v18.353H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
  .icon-wa {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' xml:space='preserve'%3E%3Cpath d='M15.4 15.2c.3 0 2.8 1.3 2.9 1.5v.2c0 .4-.1.8-.3 1.2-.4.9-1.8 1.4-2.7 1.4-.8 0-2.3-.7-3-1-2.2-1-3.6-2.8-5-4.7-.6-.9-1.1-2-1.1-3v-.1c0-1 .4-1.8 1.2-2.5.3-.2.6-.3.9-.3h.6c.4 0 .5.1.7.5.1.3.9 2.4.9 2.5 0 .6-1.1 1.3-1.1 1.6 0 .1 0 .2.1.2.3.7 1 1.6 1.6 2.1.7.7 1.5 1.1 2.4 1.6.1.1.2.1.3.1.4.2 1.2-1.3 1.6-1.3zm-3.2 8.3c5.4 0 9.8-4.4 9.8-9.8s-4.4-9.8-9.8-9.8-9.8 4.4-9.8 9.8c0 2.1.7 4.1 1.9 5.8L3 23.1l3.8-1.2c1.6 1 3.5 1.6 5.4 1.6zm0-21.6C18.7 1.9 24 7.2 24 13.7s-5.3 11.8-11.8 11.8c-2 0-4-.5-5.7-1.5L0 26.1l2.1-6.3C1 18 .4 15.9.4 13.7.4 7.2 5.7 1.9 12.2 1.9z' fill='%23fff'/%3E%3C/svg%3E"); }
  .iconClose {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
    background: #04698E;
    border-radius: 40px; }
    @media (min-width: 768px) {
      .iconClose {
        width: 40px;
        height: 40px; } }
    .iconClose::after, .iconClose::before {
      content: "";
      display: block;
      box-sizing: border-box;
      position: absolute;
      width: 16px;
      height: 2px;
      background: #FFFFFF;
      transform: rotate(45deg);
      border-radius: 5px;
      top: 12px;
      left: 5px; }
      @media (min-width: 768px) {
        .iconClose::after, .iconClose::before {
          width: 22px;
          top: 19px;
          left: 9px; } }
    .iconClose::after {
      transform: rotate(-45deg); }

/**
* * layout
*/
*,
:after,
:before {
  box-sizing: border-box; }

:root {
  --app-height: 100%;
  --container-width: 100%; }
  @media (min-width: 1102px) {
    :root {
      --container-width: 1100px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    :root {
      --container-width: 1024px; } }

body,
html {
  margin: 0;
  padding: 0; }

body {
  font-family: "Glory", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: #000000;
  background: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed; }
  @media (min-width: 768px) {
    body {
      font-size: 24px; } }

a {
  color: inherit;
  vertical-align: baseline;
  outline: 0;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  background-color: transparent; }

a,
a:hover {
  text-decoration: none; }

a:focus,
button:focus {
  outline: 0;
  outline: 0 auto -webkit-focus-ring-color;
  outline-offset: 0; }

h1,
h2,
h3,
h4 {
  margin: 0; }

img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  border-style: none; }

iframe {
  border: none; }

iframe,
video {
  vertical-align: top; }

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

.clearfix {
  *zoom: 1; }

main {
  position: relative; }

.sectionCover {
  height: 100dvh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }

.sectionSpacing {
  margin-top: 28px; }
  @media (min-width: 768px) {
    .sectionSpacing {
      margin-top: 64px; } }
  .sectionSpacingDouble {
    padding-bottom: 156px; }
    @media (min-width: 768px) {
      .sectionSpacingDouble {
        padding-bottom: 228px; } }

.container {
  position: relative;
  width: 100%;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1102px) {
    .container {
      width: 1100px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .container {
      width: 1024px; } }
  @media (min-width: 1102px) {
    .container--small {
      max-width: 680px; } }
  .container--full {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto; }
    @media (min-width: 1440px) {
      .container--full {
        width: 1440px;
        padding-left: 40px;
        padding-right: 40px; } }

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  background: rgba(36, 45, 66, 0.5);
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.29);
  transition: all 0.3s ease;
  z-index: 10;
  pointer-events: none; }
  .header--fixed {
    position: fixed; }
  .header--trans {
    background: transparent;
    box-shadow: none; }
    .header--trans .logo-title,
    .header--trans:hover .logo-title {
      color: #000000; }
      .header--trans .logo-title .block-logo,
      .header--trans:hover .logo-title .block-logo {
        border-left: 1px solid #000000; }
    .header--trans .share__link:hover span {
      filter: none; }
    .header--trans .share__link span {
      filter: brightness(0) saturate(100%); }

.logo {
  padding: 6px 13px;
  position: relative;
  pointer-events: all; }
  @media (min-width: 768px) {
    .logo {
      padding: 16px 13px;
      margin: 0 0 0 10px; } }

.logo-title {
  display: flex;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #FFFFFF;
  letter-spacing: 2px; }
  .logo-title:hover {
    color: #FFFFFF; }
  .logo-title .title-break {
    text-transform: uppercase;
    display: block;
    font-size: 8px;
    line-height: 10px; }
  .logo-title .block-logo {
    float: left;
    border-left: 1px solid #FFFFFF;
    padding-left: 10px;
    padding-top: 3px;
    margin-left: 10px; }
  .logo-title .title-text {
    font-family: "Black Ops One", cursive;
    line-height: 1; }

.articleCaption {
  text-shadow: -0.05em -0.05em 0 #fff, 0.05em -0.05em 0 #fff, -0.05em 0.05em 0 #fff, 0.05em 0.05em 0 #fff, 0 -0.05em 0 #fff, 0 0.05em 0 #fff, -0.05em 0 0 #fff, 0.05em 0 0 #fff,  0 0 0.15em #fff, 0 0 0.25em #fff;
  font-family: "Itim", cursive;
  font-weight: 400;
  line-height: normal;
  color: #000000;
  font-size: clamp(22px, 3vw, 64px); }

.articleWhite {
  color: #FFFFFF; }

/**
* * content
*/
.button {
  color: inherit;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer; }
  .buttonNext, .buttonPrev {
    display: block;
    text-transform: uppercase;
    background: #81C3D9;
    border: 3px solid #FFFFFF;
    border-radius: clamp(16px, 1.67vw, 32px);
    padding: clamp(10px, 1.04vw, 20px) clamp(22px, calc(22px + (34 - 22) * ((100vw - 428px) / (1980 - 428))), 34px);
    font-size: 16px; }
    @media (min-width: 768px) {
      .buttonNext, .buttonPrev {
        font-size: 36px; } }
    .buttonNext:hover, .buttonPrev:hover {
      background: #D9C681; }
    .buttonNextWrap {
      display: flex;
      justify-content: space-between; }
  .buttonPrev {
    background: #B2CC72; }

@media (min-width: 768px) and (max-height: 768px) {
  .buttonHome {
    position: absolute;
    right: 0;
    bottom: 0; } }

.bg {
  position: absolute;
  bottom: 0;
  z-index: 0; }

.graph img {
  max-width: 100%; }

.graphTitle {
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  color: #2B2B2B; }
  @media (min-width: 768px) {
    .graphTitle {
      font-size: 32px; } }

.share {
  display: flex;
  align-items: center;
  pointer-events: all; }
  .share__title {
    position: relative;
    color: #FFFFFF;
    cursor: pointer;
    padding: 8px 10px; }
  .share__wrap {
    padding-right: 8px;
    margin: 0;
    display: inline-block;
    height: 40px; }
    .share__wrap--float {
      position: absolute;
      top: 40px;
      right: 0;
      padding: 10px;
      background: rgba(0, 0, 0, 0.8);
      min-width: 130px;
      height: auto; }
      .share__wrap--float .share__link {
        color: #fff;
        background: transparent; }
      .share__wrap--float .share__link:hover {
        background: transparent; }
      .share__wrap--float .share__link--fb:hover span {
        color: #3b5998; }
      .share__wrap--float .share__link--tw:hover span {
        color: #000; }
      .share__wrap--float .share__link--wa:hover span {
        color: #43d854; }
  .share__item {
    padding: 0;
    margin: 4px 0;
    display: block;
    float: left; }
  .share__link {
    width: 36px;
    height: 36px;
    padding: 3px;
    margin: 0;
    line-height: 1;
    font-size: 16px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000; }
    .share__link:hover {
      color: #fff; }
    .share__link span {
      width: 20px;
      height: 20px;
      display: block;
      line-height: 1.5;
      background-position: 50%;
      background-size: contain;
      background-repeat: no-repeat; }
    .share__link--fb:hover {
      color: #fff;
      background: #3b5998; }
    .share__link--tw:hover {
      color: #fff;
      background: #000; }
    .share__link--wa:hover {
      color: #fff;
      background: #43d854; }

.switch {
  position: relative;
  margin-right: 8px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .switch {
      margin-right: 20px; } }
  .switch input {
    display: none; }
    .switch input:checked ~ .switchSlider {
      background: #81C3D9; }
      .switch input:checked ~ .switchSlider::after {
        translate: 2px 0; }
        @media (min-width: 768px) {
          .switch input:checked ~ .switchSlider::after {
            translate: 0; } }
    .switch input:checked ~ .switchTxt {
      transform: translateX(26px); }
      @media (min-width: 768px) {
        .switch input:checked ~ .switchTxt {
          transform: translateX(32px); } }
  .switchSlider {
    display: block;
    width: 56px;
    height: 27px;
    padding: 3px;
    border-radius: 15px;
    border: 2px solid #ffffff;
    background: #B2CC72;
    cursor: pointer;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .switchSlider {
        width: 70px;
        height: 32px;
        border: 3px solid #ffffff; } }
    .switchSlider::after {
      content: "";
      display: inherit;
      width: 14px;
      height: 14px;
      top: 1px;
      position: relative;
      border-radius: 12px;
      background: #D9D9D9;
      box-shadow: 0px 0.5px 0.5px 0px rgba(0, 0, 0, 0.25);
      translate: 30px 0;
      transition: 0.3s; }
      @media (min-width: 768px) {
        .switchSlider::after {
          width: 20px;
          height: 20px;
          top: 0;
          translate: 37px 0; } }
  .switchTxt {
    position: absolute;
    top: 3px;
    transform: translateX(12px);
    font-family: "Itim", cursive;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: #000000;
    text-shadow: -0.05em -0.05em 0 #fff, 0.05em -0.05em 0 #fff, -0.05em 0.05em 0 #fff, 0.05em 0.05em 0 #fff, 0 -0.05em 0 #fff, 0 0.05em 0 #fff, -0.05em 0 0 #fff, 0.05em 0 0 #fff, 0 0 0.15em #fff, 0 0 0.25em #fff;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .switchTxt {
        top: 2px;
        font-size: 22px; } }

/**
* * page
*/
.section3Cover {
  overflow: hidden; }
  .section3CoverWrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    text-align: center; }
    @media (min-width: 768px) {
      .section3CoverWrap {
        align-items: flex-end; } }
  .section3CoverBg {
    width: 100%;
    height: 100dvh;
    height: 100vh;
    position: absolute; }
    .section3CoverBg img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .section3CoverImage {
    position: absolute;
    left: 0;
    bottom: 0; }
    .section3CoverImage img {
      max-width: clamp(266px, 36.46vw, 700px); }
  .section3CoverCaption {
    text-align: center;
    width: 100%;
    padding: 15px 46px;
    background: linear-gradient(180deg, #FFFFFF -25.62%, rgba(217, 246, 245, 0.5) 126.35%);
    font-family: "Hammersmith One", sans-serif;
    font-weight: 400;
    line-height: normal;
    color: #2B2B2B;
    font-size: clamp(22px, 6.67vw, 128px);
    text-transform: uppercase;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5); }
    @media (min-width: 768px) {
      .section3CoverCaption {
        margin-bottom: 73px;
        padding-left: calc(73px + clamp(120px, 30.46vw, 700px)); } }
    .section3CoverCaption span {
      display: block; }

.section3Dash {
  position: absolute;
  width: 100%;
  height: 53px;
  background: url("../images/section-2/pipa-spacing.png") repeat-x center;
  top: -45px;
  z-index: 1; }

.section3Scroll {
  position: relative;
  background: #415474; }

.section3Box {
  width: 100%;
  background: #F9FFD2;
  padding: clamp(16px, 4.84vw, 93px) clamp(20px, 5.73vw, 110px);
  border-radius: clamp(12px, 1.67vw, 32px);
  font-weight: 600;
  line-height: normal;
  font-size: clamp(16px, 1.875vw, 36px);
  border: 4px solid #E6B29B; }
  .section3Box.--abs {
    position: absolute;
    bottom: 10px;
    width: calc(100% - 30px);
    margin: auto;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .section3Box.--abs {
        bottom: 150px; } }
    @media (min-width: 1102px) {
      .section3Box.--abs {
        bottom: 160px;
        width: calc(1100px - 30px); } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .section3Box.--abs {
      width: 1024px; } }
  .section3BoxWrap {
    width: 100%;
    overflow: hidden;
    position: relative; }
  .section3BoxImg {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 0;
    transition: opacity 0.6s ease;
    max-width: clamp(100%, 141.3vw, 2713px); }
    @media (min-width: 768px) {
      .section3BoxImg {
        bottom: unset;
        top: 50%;
        transform: translate(-50%, -50%); } }
    .section3BoxImg.active {
      opacity: 1; }
  .section3BoxJs {
    display: none; }
  .section3BoxEmiliana {
    position: relative;
    width: 100%;
    height: 350px; }
    @media (min-width: 768px) {
      .section3BoxEmiliana {
        height: var(--app-height); } }
  .section3BoxGrad {
    position: relative;
    margin-top: 28px;
    border-radius: clamp(6px, 1.67vw, 32px);
    padding: clamp(30px, 0.47vw, 39px) clamp(15px, 3.13vw, 70px);
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(132, 181, 168, 0.7) 100%);
    z-index: 1; }
    @media (min-width: 768px) {
      .section3BoxGrad {
        margin-top: 48px; } }
    .section3BoxGrad img {
      order: 1; }
      @media (min-width: 1024px) {
        .section3BoxGrad img {
          order: unset; } }

.section3Graph {
  position: relative;
  padding-top: 28px;
  padding-bottom: 180px;
  background: linear-gradient(180deg, #E6F0DE 0%, #82C0C6 100%); }
  @media (min-width: 768px) {
    .section3Graph {
      padding-top: 284px;
      padding-bottom: 780px; } }
  .section3Graph .container {
    z-index: 1; }
  .section3Graph .graphTitle {
    margin-bottom: 20px; }

.section3Letter {
  position: relative;
  padding-top: 1px;
  padding-bottom: 210px;
  background: linear-gradient(180deg, #0F3B44 0%, #56898D 100%); }
  @media (min-width: 768px) {
    .section3Letter {
      padding-bottom: 430px; } }
  .section3LetterItem,
  .section3LetterItem .center-flex {
    flex-direction: column;
    gap: 28px; }
    @media (min-width: 1024px) {
      .section3LetterItem,
      .section3LetterItem .center-flex {
        gap: 46px;
        flex-direction: row; } }
    .section3LetterItem img,
    .section3LetterItem .center-flex img {
      max-width: 100%;
      transform-origin: center center;
      will-change: transform, opacity; }

.section3Fin {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #E6F0DE 0%, #82C0C6 100%); }
  .section3FinHappy {
    flex-direction: column;
    padding-top: 48px;
    padding-bottom: 48px; }
    @media (min-width: 768px) {
      .section3FinHappy {
        padding-top: 50px;
        padding-bottom: 50px;
        min-height: var(--app-height); } }
  .section3FinImg {
    position: relative; }
    .section3FinImg img {
      width: clamp(80px, 48.5vw, 931px); }
  .section3FinStar {
    position: absolute;
    width: 317px;
    height: 317px;
    background: url(../images/section-3/stars.png) center no-repeat;
    background-size: 18vw;
    animation: wiggle 2s infinite ease-in-out, blink 3s infinite alternate; }
    @media (min-width: 768px) {
      .section3FinStar {
        background-size: 28vh; } }
    .section3FinStar:first-child {
      top: -22vh;
      left: -200px;
      transform: rotate(32deg);
      animation-delay: 0s, 0s; }
      @media (min-width: 768px) {
        .section3FinStar:first-child {
          top: -12vh;
          left: -25vw; } }
    .section3FinStar:nth-child(2) {
      top: -6vh;
      right: -190px;
      animation-delay: 0.5s, 1s; }
      @media (min-width: 768px) {
        .section3FinStar:nth-child(2) {
          right: -25vw; } }
    .section3FinStar:nth-child(3) {
      bottom: -20vh;
      left: -200px;
      animation-delay: 1s, 2s; }
      @media (min-width: 768px) {
        .section3FinStar:nth-child(3) {
          left: -22vw;
          bottom: -10vh; } }
    .section3FinStar:nth-child(4) {
      bottom: -8vh;
      right: -210px;
      transform: rotate(50deg);
      animation-delay: 1.5s, 0.5s; }
      @media (min-width: 768px) {
        .section3FinStar:nth-child(4) {
          right: -20vw; } }
  .section3Fin .section3Box {
    margin-top: 28px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .section3Fin .section3Box {
        margin-top: 64px; } }

.section3Quote {
  background: #FAFFCC;
  padding: 30px 15px; }
  @media (min-width: 768px) {
    .section3Quote {
      padding: 41px 15px; } }
  .section3QuoteWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 1920px) {
      .section3QuoteWrap {
        gap: 48px;
        width: 1400px; } }
  .section3QuoteTxt {
    position: relative;
    background: #EBD092;
    padding: clamp(16px, 4.84vw, 60px) clamp(20px, 5.73vw, 84px);
    border-radius: clamp(12px, 1.67vw, 32px);
    font-weight: 600;
    line-height: normal;
    font-size: clamp(16px, 1.875vw, 36px);
    font-style: italic; }
    .section3QuoteTxt:after {
      content: '';
      position: absolute;
      display: block;
      width: 0;
      z-index: 1;
      border-style: solid;
      border-color: transparent #EBD092;
      border-width: 10px 10px 10px 0;
      top: 0;
      left: -10px;
      margin-top: 80px; }
      @media (min-width: 768px) {
        .section3QuoteTxt:after {
          left: -40px;
          border-width: 40px 40px 40px 0; } }
  .section3QuoteImg img {
    max-width: clamp(80px, 22vw, 340px);
    flex: 1; }

.section3Change {
  position: relative;
  padding-top: 28px;
  padding-bottom: 120px;
  background: linear-gradient(180deg, #E6F0DE 0%, #82C0C6 100%); }
  @media (min-width: 768px) {
    .section3Change {
      padding-top: 64px;
      padding-bottom: 210px; } }
  .section3ChangeWrap {
    flex-direction: column; }
    @media (min-width: 768px) {
      .section3ChangeWrap {
        min-height: 80vh;
        flex-direction: row; } }
  .section3ChangeBefore {
    align-self: flex-start; }
    .section3ChangeBefore .graphTitle {
      transform: rotate(3deg); }
  .section3ChangeAfter {
    align-self: flex-end; }
    @media (min-width: 768px) {
      .section3ChangeAfter {
        margin-left: -60px; } }
    .section3ChangeAfter .graphTitle {
      transform: rotate(-7deg); }
  .section3ChangeImg {
    transform-origin: center center;
    will-change: transform, opacity; }
  .section3Change .graphTitle {
    font-style: italic; }

.section3Bg1 {
  top: 90px;
  bottom: unset; }

.section3Bg2 {
  width: 100%; }

.section3Bg3 {
  bottom: -170px; }
  @media (min-width: 1102px) {
    .section3Bg3 {
      bottom: -400px;
      right: -60px; } }
  .section3Bg3 img {
    max-width: 60%; }
    @media (min-width: 1102px) {
      .section3Bg3 img {
        max-width: 100%; } }

.section3Bg4 {
  top: 64px;
  right: 0; }
  .section3Bg4 img {
    transform: rotate(180deg); }

.section3Bg5 img {
  max-width: clamp(200px, 52vw, 1000px); }

.section3Bg img {
  width: 100%; }

.section3 .buttonNextWrap {
  margin-top: 20px; }

@keyframes wiggle {
  0%,
  100% {
    transform: rotate(0deg) scale(1); }
  25% {
    transform: rotate(-8deg) scale(1.05); }
  50% {
    transform: rotate(8deg) scale(0.95); }
  75% {
    transform: rotate(-6deg) scale(1.02); } }

/* Blink */
@keyframes blink {
  0%,
  100% {
    opacity: 1; }
  50% {
    opacity: 0.3; } }

/**
* * plugin
*/
.text-center {
  text-align: center; }

.flex-column {
  flex-direction: column; }

.center-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  align-items: center;
  justify-content: center; }

.display-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */ }

@media (min-width: 768px) {
  .desktop-hide {
    display: none !important; } }

@media (max-width: 767px) {
  .mobile-hide {
    display: none !important; } }

.opac0 {
  opacity: 0; }

.heightFull {
  height: var(--app-height); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUtc2VjdGlvbi0zLmNzcyIsInNvdXJjZXMiOlsic3R5bGUtc2VjdGlvbi0zLnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnQuc2NzcyIsImxheW91dC9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYmcuc2NzcyIsImNvbXBvbmVudHMvX2dyYXBoLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJwYWdlcy9fc2VjdGlvbjMuc2NzcyIsIm1vZHVsZS9fb3ZlcnJpZGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbipcbiogVE9ETyA6IHN0eWxpbmcgZm9yIGhvbWVwYWdlXG4qIC0tXG4qICogZm9yIGhvbWVwYWdlOiBpbmRleC5odG1sXG4qICogYXV0aG9yOiBpbG1haXNtZS5naXRodWIuaW9cbiogPyBzdHlsZS5taW4uY3NzXG4qICEgaW1wb3J0YW50IHRvIG1pbmlmeVxuKi9cblxuLyoqXG4qICogYmFzZVxuKi9cbkBpbXBvcnQgJ2Jhc2UvdmFycyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL2ZvbnQnO1xuXG4vKipcbiogKiBsYXlvdXRcbiovXG5AaW1wb3J0ICdsYXlvdXQvZ2xvYmFsJztcbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2FydGljbGUnO1xuXG4vKipcbiogKiBjb250ZW50XG4qL1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dyYXBoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hhcmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9wcmVsb2FkZXInO1xuXG4vKipcbiogKiBwYWdlXG4qL1xuLy8gQGltcG9ydCAncGFnZXMvY292ZXInO1xuQGltcG9ydCAncGFnZXMvc2VjdGlvbjMnO1xuLy8gQGltcG9ydCAncGFnZXMvaW50cm8nO1xuLy8gQGltcG9ydCAncGFnZXMvc29jbWVkJztcblxuLyoqXG4qICogcGx1Z2luXG4qL1xuLy8gQGltcG9ydCAnbW9kdWxlL2FuaW1hdGlvbic7XG4vLyBAaW1wb3J0ICdwbHVnaW4vZnVsbHBhZ2UnO1xuQGltcG9ydCAnbW9kdWxlL292ZXJyaWRlJzsiLCIkYmdfYmFzZTogI2ZmZjtcblxuJGZvbnRfdmlrOiAnQmxhY2sgT3BzIE9uZScsIGN1cnNpdmU7XG4kZm9udF92aWsyOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250X2Jhc2U6ICdHbG9yeScsIHNhbnMtc2VyaWY7XG4kZm9udF9jYXB0aW9uOiAnSXRpbScsIGN1cnNpdmU7XG4kZm9udF9vdGhlcjogJ0hhbW1lcnNtaXRoIE9uZScsIHNhbnMtc2VyaWY7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtc2JvbGQ6IDYwMDtcblxuJGZvbnQtc2l6ZS1ub3JtYWw6IDE0cHg7XG4kbGluZS1iYXNlOiBub3JtYWw7XG5cbiRjbC1wcmltYXJ5OiAjMDAwMDAwO1xuJGNsLXllbGxvdzogI0ZGQzAwMDtcbiRjbC13aGl0ZTogI0ZGRkZGRjtcbiRjbC1yZWQ6ICNEMDE3MTc7XG5cbiRjbF9mYjogIzNiNTk5ODtcbiRjbF90dzogIzAwMDtcbiRjbF93YTogIzQzZDg1NDsgXG5cbiR3aWR0aC1jb250YWluZXI6IDExMDBweDtcbiR3LXh4eGw6IDE5MjBweDtcbiR3LXh4bDogMTQ0MHB4O1xuJHcteGw6IDExMDJweDtcbiR3LWhsZzogOTAwcHg7XG4kdy12bGc6IDEwMjRweDtcbiR3LWxnOiA5NjBweDtcbiR3LW1kOiA3NjhweDtcbiR3LWhtZDogNzAwcHg7XG4kdy1zbTogNTQwcHg7XG4vLyAkdy14bTogMzIwcHg7XG4kdy14bTogMzUwcHg7IiwiLy8gZGVmYXVsdCB0cmFuc2lzaVxuQG1peGluIGJhc2VfdHJhbnNpdGlvbigkdCwgJHMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246ICR0ICRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xufVxuXG4vLyBib3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyX3JhZGl1cygkeCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICR4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6ICR4O1xuICBib3JkZXItcmFkaXVzOiAkeDtcbn1cblxuLy8gc2thbGFcbkBtaXhpbiBiYXNlX3NjYWxlKCR4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR4KTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHgpO1xuICAvKiBTYWZhcmkgKi9cbiAgdHJhbnNmb3JtOiBzY2FsZSgkeCk7XG59XG5cbi8vIHJvdGF0ZVxuQG1peGluIGJhc2Vfcm90YXRlKCR4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkeCk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkeCk7XG4gIC8qIFNhZmFyaSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkeCk7XG59XG5cbi8vIHJlc2V0IHN0eWxlIHVsXG5AbWl4aW4gcmVzZXRfdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIGZsZXggXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02LCBCQjcgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIFNhZmFyaSA2LjErLiBpT1MgNy4xKywgQkIxMCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBGaXJlZm94LCBDaHJvbWUsIE9wZXJhICovXG59XG5cbi8vIDEwMCVcbkBtaXhpbiBkaXNwbGF5X2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBtZWRpYVxuQG1peGluIG1heC1oZWlnaHQgKCRtZWRpYSkge1xuICBAbWVkaWEgKG1heC1oZWlnaHQ6ICRtZWRpYSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtcmVzcG9uc2l2ZSAoJG1lZGlhKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXJlc3BvbnNpdmUgKCRtZWRpYSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1oZWlnaHQgKCRtZWRpYSkge1xuICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRtZWRpYSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1yZXNwb25zaXZlICgkbWVkaWEsICRtZWRpYTIpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYSkgYW5kIChtYXgtd2lkdGg6ICRtZWRpYTIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBmb250IHRlbXBsYXRlXG5AbWl4aW4gZm9udC1wYWNrKCRmYW1pbHk6IGZhbHNlLCAkc2l6ZTogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAkbGg6IGZhbHNlLCAkY29sb3VyOiBmYWxzZSkge1xuICBAaWYgJGZhbWlseSB7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gIH1cblxuICBAaWYgJHNpemUge1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gIH1cblxuICBAaWYgJHdlaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIH1cblxuICBAaWYgJGxoIHtcbiAgICBsaW5lLWhlaWdodDogJGxoO1xuICB9XG5cbiAgQGlmICRjb2xvdXIge1xuICAgIGNvbG9yOiAkY29sb3VyO1xuICB9XG59XG5cbi8vIHByZWZpeCBkZWNsYXJhdGlvbnNcbkBtaXhpbiBwcmVmaXhlZCgkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaWYgJHdlYmtpdD09dHJ1ZSB7XG4gICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBpZiAkbW96PT10cnVlIHtcbiAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGlmICRtcz09dHJ1ZSB7XG4gICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGlmICRvPT10cnVlIHtcbiAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG4vLyBwcmVmaXgga2V5ZnJhbWVzXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEBpZiAkd2Via2l0PT10cnVlIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtb3o9PXRydWUge1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1zPT10cnVlIHtcbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG89PXRydWUge1xuICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJi1mYiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMjgnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBkPSdNMTUgLjJ2NC4xaC0yLjVjLTEuOSAwLTIuMy45LTIuMyAyLjJ2M2g0LjZsLS42IDQuNmgtNFYyNkg1LjVWMTQuMWgtNFY5LjVoNFY2LjFjMC00IDIuNC02LjEgNi02LjEgMS42IDAgMy4xLjEgMy41LjJ6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJi10dyB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyOCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J00yNS4zIDYuNGMtLjcgMS0xLjUgMS45LTIuNSAyLjZ2LjdjMCA2LjctNS4xIDE0LjQtMTQuNCAxNC40LTIuOSAwLTUuNS0uOC03LjgtMi4zLjQgMCAuOC4xIDEuMi4xIDIuNCAwIDQuNS0uOCA2LjMtMi4yLTIuMiAwLTQuMS0xLjUtNC43LTMuNS4zIDAgLjYuMSAxIC4xLjUgMCAuOS0uMSAxLjMtLjItMi4zLS41LTQtMi41LTQtNVYxMWMuNy40IDEuNS42IDIuMy42LTEuNC0uOS0yLjItMi41LTIuMi00LjIgMC0uOS4yLTEuOC43LTIuNUM0LjkgOCA4LjYgMTAgMTIuOCAxMC4yYy0uMS0uNC0uMS0uOC0uMS0xLjIgMC0yLjggMi4yLTUgNS01IDEuNSAwIDIuOC42IDMuNyAxLjYgMS4xLS4yIDIuMi0uNiAzLjItMS4yLS40IDEuMi0xLjIgMi4yLTIuMiAyLjggMS0uMiAyLS40IDIuOS0uOHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScyMCcgZmlsbD0nbm9uZSclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2EpJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkJGQkZCJyBkPSdNMTEuNjIyIDguOTA0IDE3LjU3OCAyaC0xLjQxMWwtNS4xNzIgNS45OTVMNi44NjUgMkgyLjFsNi4yNDcgOS4wNjUtNi4yNDcgNy4yNGgxLjQxMmw1LjQ2MS02LjMzIDQuMzYzIDYuMzNIMTguMWwtNi40NzgtOS40Wk05LjY5IDExLjE0NWwtLjYzMy0uOTAzTDQuMDIgMy4wNmgyLjE2OGw0LjA2NCA1Ljc5Ni42MzMuOTAzIDUuMjgzIDcuNTM1SDE0bC00LjMxMS02LjE0OVonLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdhJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNLjUuODI0aDE4djE4LjM1M0guNXonLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmLXdhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyOCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J00xNS40IDE1LjJjLjMgMCAyLjggMS4zIDIuOSAxLjV2LjJjMCAuNC0uMS44LS4zIDEuMi0uNC45LTEuOCAxLjQtMi43IDEuNC0uOCAwLTIuMy0uNy0zLTEtMi4yLTEtMy42LTIuOC01LTQuNy0uNi0uOS0xLjEtMi0xLjEtM3YtLjFjMC0xIC40LTEuOCAxLjItMi41LjMtLjIuNi0uMy45LS4zaC42Yy40IDAgLjUuMS43LjUuMS4zLjkgMi40LjkgMi41IDAgLjYtMS4xIDEuMy0xLjEgMS42IDAgLjEgMCAuMi4xLjIuMy43IDEgMS42IDEuNiAyLjEuNy43IDEuNSAxLjEgMi40IDEuNi4xLjEuMi4xLjMuMS40LjIgMS4yLTEuMyAxLjYtMS4zem0tMy4yIDguM2M1LjQgMCA5LjgtNC40IDkuOC05LjhzLTQuNC05LjgtOS44LTkuOC05LjggNC40LTkuOCA5LjhjMCAyLjEuNyA0LjEgMS45IDUuOEwzIDIzLjFsMy44LTEuMmMxLjYgMSAzLjUgMS42IDUuNCAxLjZ6bTAtMjEuNkMxOC43IDEuOSAyNCA3LjIgMjQgMTMuN3MtNS4zIDExLjgtMTEuOCAxMS44Yy0yIDAtNC0uNS01LjctMS41TDAgMjYuMWwyLjEtNi4zQzEgMTggLjQgMTUuOS40IDEzLjcuNCA3LjIgNS43IDEuOSAxMi4yIDEuOXonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmQ2xvc2Uge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDQ2OThFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2wtd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgICAgICAgfVxuICAgIH1cbn0iLCIqLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOnJvb3Qge1xuICAgIC0tYXBwLWhlaWdodDogMTAwJTtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XG4gICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiAxMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcbiAgICAgICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHksXG5odG1sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250X2Jhc2UsICRmb250LXNpemUtbm9ybWFsLCAkZm9udC13ZWlnaHQtbm9ybWFsLCAkbGluZS1iYXNlLCAkY2wtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogJGNsLXdoaXRlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuXG4gICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYmFzZV90cmFuc2l0aW9uKGFsbCwgLjdzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYSxcbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmU6IDAgYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDBcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgICAvLyB3aWR0aDogYXV0bztcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmVcbn1cblxuaWZyYW1lLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3Bcbn1cblxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59XG5cbm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24ge1xuICAgICZDb3ZlciB7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmU3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmRG91YmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogJHctdmxnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogJHcteHhsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA0NSwgNjYsIDAuNTApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgICYtLXRyYW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmxvZ28tdGl0bGUsXG4gICAgICAgICY6aG92ZXIgLmxvZ28tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjbC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAuYmxvY2stbG9nbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2wtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZV9fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgcGFkZGluZzogNnB4IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG59XG5cbi5sb2dvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnRfdmlrMiwgMzZweCwgMzAwLCBmYWxzZSwgJGNsX3doaXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY2xfd2hpdGU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJyZWFrIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuYmxvY2stbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbF93aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF92aWs7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn0iLCIuYXJ0aWNsZSB7XG4gICAgJkNhcHRpb24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgIC0wLjA1ZW0gLTAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAwLjA1ZW0gLTAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAtMC4wNWVtIDAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAwLjA1ZW0gMC4wNWVtIDAgI2ZmZixcbiAgICAgICAgICAgIDAgLTAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAwIDAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAtMC4wNWVtIDAgMCAjZmZmLFxuICAgICAgICAgICAgMC4wNWVtIDAgMCAjZmZmLFxuXG4gICAgICAgICAgICAwIDAgMC4xNWVtICNmZmYsXG4gICAgICAgICAgICAwIDAgMC4yNWVtICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjaygkZm9udF9jYXB0aW9uLCBmYWxzZSwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtYmFzZSwgJGNsLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgNjRweCk7XG4gICAgfVxuXG4gICAgJldoaXRle1xuICAgICAgICBjb2xvcjogJGNsLXdoaXRlO1xuICAgIH1cbn0iLCIuYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmTmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODFDM0Q5O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY2wtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDE2cHgsIDEuNjd2dywgMzJweCk7XG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICBjbGFtcCgxMHB4LCAxLjA0dncsIDIwcHgpIGNsYW1wKDIycHgsXG4gICAgICAgICAgICAgICAgY2FsYygyMnB4ICsgKDM0IC0gMjIpICogKCgxMDB2dyAtIDQyOHB4KSAvICgxOTgwIC0gNDI4KSkpLFxuICAgICAgICAgICAgICAgIDM0cHgpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5QzY4MTtcbiAgICAgICAgfVxuXG4gICAgICAgICZXcmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmUHJldiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbk5leHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMkNDNzI7XG4gICAgfVxuXG4gICAgJkhvbWUge1xuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnNjcm9sbC1ndWlkZSB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogMyU7XG4vLyAgICAgcmlnaHQ6IDI1cHg7XG4vLyAgICAgei1pbmRleDogOTk5O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBAaW5jbHVkZSBiYXNlX3RyYW5zaXRpb24oYWxsLCAuMnMpO1xuLy8gICAgIGFuaW1hdGlvbjogdXAtZG93bi0yIDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcblxuLy8gICAgIC5pY29uLXNjcm9sbCB7XG4vLyAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgICAgICB3aWR0aDogNnB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLi1ibGFjayB7XG4vLyAgICAgICAgIGNvbG9yOiAjNTg1OTVCO1xuXG4vLyAgICAgICAgIC5pY29uLXNjcm9sbCB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTg1OTVCO1xuXG4vLyAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1Qjtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLmljb24ge1xuLy8gICAgICYtc2Nyb2xsIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuLy8gICAgICAgICB3aWR0aDogMTRweDtcbi8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2wtd2hpdGU7XG5cbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsLXdoaXRlO1xuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY3JvbGxkb3duIDJzIGluZmluaXRlO1xuLy8gICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxkb3duIDJzIGluZmluaXRlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyB9IiwiLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG59IiwiLmdyYXBoIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJlRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKGZhbHNlLCAxNnB4LCAkZm9udC13ZWlnaHQtc2JvbGQsICRsaW5lLWJhc2UsICMyQjJCMkIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNoYXJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkY2xfd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXG5cdH1cblxuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHQmLS1mbG9hdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcblx0XHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdCYgLnNoYXJlX19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zaGFyZV9fbGluazpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zaGFyZV9fbGluay0tZmI6aG92ZXIgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY2xfZmI7XG5cdFx0XHR9XG5cblx0XHRcdCYgLnNoYXJlX19saW5rLS10dzpob3ZlciBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjbF90dztcblx0XHRcdH1cblxuXHRcdFx0JiAuc2hhcmVfX2xpbmstLXdhOmhvdmVyIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNsX3dhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiA0cHggMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0Ji0tZmI6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2xfZmI7XG5cdFx0fVxuXG5cdFx0Ji0tdHc6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2xfdHc7XG5cdFx0fVxuXG5cdFx0Ji0td2E6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2xfd2E7XG5cdFx0fVxuXHR9XG59IiwiLnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2Vkfi5zd2l0Y2hTbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzgxQzNEOTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMnB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2Vkfi5zd2l0Y2hUeHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZTbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjJDQzcyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDAuNXB4IDAuNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAzMHB4IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAzN3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmVHh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnRfY2FwdGlvbiwgMTZweCwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtYmFzZSwgJGNsLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTAuMDVlbSAtMC4wNWVtIDAgI2ZmZiwgMC4wNWVtIC0wLjA1ZW0gMCAjZmZmLCAtMC4wNWVtIDAuMDVlbSAwICNmZmYsIDAuMDVlbSAwLjA1ZW0gMCAjZmZmLCAwIC0wLjA1ZW0gMCAjZmZmLCAwIDAuMDVlbSAwICNmZmYsIC0wLjA1ZW0gMCAwICNmZmYsIDAuMDVlbSAwIDAgI2ZmZiwgMCAwIDAuMTVlbSAjZmZmLCAwIDAgMC4yNWVtICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uMyB7XG4gICAgJkNvdmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmV3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZCZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgyNjZweCwgMzYuNDZ2dywgNzAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkNhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIC0yNS42MiUsIHJnYmEoMjE3LCAyNDYsIDI0NSwgMC41KSAxMjYuMzUlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjaygkZm9udF9vdGhlciwgZmFsc2UsICRmb250LXdlaWdodC1ub3JtYWwsICRsaW5lLWJhc2UsICMyQjJCMkIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCA2LjY3dncsIDEyOHB4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDczcHggKyBjbGFtcCgxMjBweCwgMzAuNDZ2dywgNzAwcHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmRGFzaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VjdGlvbi0yL3BpcGEtc3BhY2luZy5wbmcnKSByZXBlYXQteCBjZW50ZXI7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJlNjcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzQxNTQ3NDtcbiAgICB9XG5cbiAgICAmQm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUZGRDI7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDE2cHgsIDQuODR2dywgOTNweCkgY2xhbXAoMjBweCwgNS43M3Z3LCAxMTBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEycHgsIDEuNjd2dywgMzJweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjayhmYWxzZSwgZmFsc2UsICRmb250LXdlaWdodC1zYm9sZCwgJGxpbmUtYmFzZSwgZmFsc2UpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuODc1dncsIDM2cHgpO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjRTZCMjlCO1xuXG4gICAgICAgICYuLS1hYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTEwMHB4IC0gMzBweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHctdmxnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZXcmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZJbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDEwMCUsIDEwMHZ3ICogMS40MTMsIDI3MTNweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmSnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZFbWlsaWFuYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZHcmFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCg2cHgsIDEuNjd2dywgMzJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgzMHB4LCAwLjQ3dncsIDM5cHgpIGNsYW1wKDE1cHgsIDMuMTN2dywgNzBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCByZ2JhKDEzMiwgMTgxLCAxNjgsIDAuNykgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZHcmFwaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2RjBERSAwJSwgIzgyQzBDNiAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXBoVGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZMZXR0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBGM0I0NCAwJSwgIzU2ODk4RCAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJkl0ZW0sXG4gICAgICAgICZJdGVtIC5jZW50ZXItZmxleCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDQ2cHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkZpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2RjBERSAwJSwgIzgyQzBDNiAxMDAlKTtcblxuICAgICAgICAmSGFwcHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLWhlaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmSW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoODBweCwgNDguNXZ3LCA5MzFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmU3RhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLTMvc3RhcnMucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHZ3O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB3aWdnbGUgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQsIGJsaW5rIDNzIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4dmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjJ2aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHMsIDBzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJ2aDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnZoO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTkwcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzLCAxcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzLCAycztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnZ3O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHZoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTh2aDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXMsIDAuNXM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24zQm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmUXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGRkNDO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQxcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZXcmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14eHhsKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmVHh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQkQwOTI7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgxNnB4LCA0Ljg0dncsIDYwcHgpIGNsYW1wKDIwcHgsIDUuNzN2dywgODRweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMnB4LCAxLjY3dncsIDMycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKGZhbHNlLCBmYWxzZSwgJGZvbnQtd2VpZ2h0LXNib2xkLCAkbGluZS1iYXNlLCBmYWxzZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuODc1dncsIDM2cHgpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0VCRDA5MjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDQwcHggNDBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZJbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDgwcHgsIDIydncsIDM0MHB4KTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkNoYW5nZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2RjBERSAwJSwgIzgyQzBDNiAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmV3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZCZWZvcmUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLmdyYXBoVGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkFmdGVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyYXBoVGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZJbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhcGhUaXRsZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmQmcge1xuXG4gICAgICAgICYxIHtcbiAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYzIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTE3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmNCB7XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDIwMHB4LCA1MnZ3LCAxMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbk5leHRXcmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcblxuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZykgc2NhbGUoMC45NSk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpIHNjYWxlKDEuMDIpO1xuICAgIH1cbn1cblxuLyogQmxpbmsgKi9cbkBrZXlmcmFtZXMgYmxpbmsge1xuXG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbn0iLCIudGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLmNlbnRlci1mbGV4IHtcblx0QGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRpc3BsYXktZmxleCB7XG5cdEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbn1cblxuLmRlc2t0b3AtaGlkZSB7XG5cdEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5tb2JpbGUtaGlkZSB7XG5cdEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKDc2N3B4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5vcGFjMCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5oZWlnaHRGdWxsIHtcblx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLWFwcC1oZWlnaHQpO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRTtBQUVGOztFQUVFO0FHVkYsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsWUFBWTtFQUNwQixJQUFJLEVBQUUsWUFBWTtFQUNsQixrQkFBa0IsRUFBRSxhQUFhO0VB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 */
