:root {
  --spacing-160: 16rem;
  --spacing-144: 14.4rem;
  --spacing-120: 12rem;
  --spacing-96: 9.6rem;
  --spacing-88: 8.8rem;
  --spacing-80: 8rem;
  --spacing-72: 7.2rem;
  --spacing-64: 6.4rem;
  --spacing-56: 5.6rem;
  --spacing-48: 4.8rem;
  --spacing-40: 4rem;
  --spacing-32: 3.2rem;
  --spacing-24: 2.4rem;
  --spacing-16: 1.6rem;
  --spacing-12: 1.2rem;
  --spacing-8: 0.8rem;
  --spacing-4: 0.4rem;
  --spacing-2: 0.2rem;
  --spacing-0: 0rem;
  --spacing-auto: auto;
  --section-spacing-x: 4vw;
  --section-spacing-y: var(--spacing-120);
  --container-width: 120rem;
  --container-width-sm: 92rem;
  --font-primary: 'Manrope', sans-serif;
  --font-secondary: 'canada-type-gibson', sans-serif;
  --text-6xl: 6rem;
  --text-5xl: 4.8rem;
  --text-4xl: 3.6rem;
  --text-3xl: 3rem;
  --text-2xl: 2.8rem;
  --text-xl: 2.4rem;
  --text-lg: 2rem;
  --text-md: 1.8rem;
  --text-body: 1.6rem;
  --text-sm: 1.4rem;
  --text-xs: 1.3rem;
  --text-2xs: 1.1rem;
  --color-primary: #E5FB05;
  --color-primary-90: #EEFF42;
  --color-primary-60: #FAFFC9;
  --color-primary-40: #FDFFE5;
  --color-primary-20: #FFFFFF;
  --color-secondary: #0C3230;
  --color-secondary-90: #11413E;
  --color-secondary-80: #1D5552;
  --color-secondary-70: #2F625F;
  --color-secondary-60: #4E7875;
  --color-secondary-50: #5C8E8B;
  --color-graphene: #141414;
  --color-graphene-90: #1E1D1D;
  --color-graphene-80: #2B2A2A;
  --color-graphene-70: #383737;
  --color-graphene-60: #454545;
  --color-graphene-50: #4A4A4A;
  --color-graphene-40: #4F4F4F;
  --color-fog-grey-80: #727D88;
  --color-fog-grey-70: #7E8B98;
  --color-fog-grey-60: #87939F;
  --color-fog-grey-50: #A5B4C3;
  --color-fog-grey-20: #BBC2C9;
  --color-fog-dark-grey: #12181F;
  --color-fog-dark-grey-90: #192129;
  --color-fog-dark-grey-80: #252E37;
  --color-fog-dark-grey-70: #333B44;
  --color-fog-dark-grey-60: #41474E;
  --color-fog-dark-grey-50: #4A5259;
  --color-fog-dark-grey-40: #535C64;
  --color-grey: #606060;
  --color-grey-80: #777777;
  --color-grey-70: #858585;
  --color-grey-60: #919191;
  --color-grey-50: #9D9C9C;
  --color-grey-20: #BEBEBE;
  --color-white: #FFFFFF;
  --color-white-rgb: 255, 255, 255;
  --color-white-80: rgba(var(--color-white-rgb), 0.8);
  --color-white-60: rgba(var(--color-white-rgb), 0.6);
  --color-white-40: rgba(var(--color-white-rgb), 0.4);
  --color-white-20: rgba(var(--color-white-rgb), 0.2);
  --color-white-10: rgba(var(--color-white-rgb), 0.1);
  --color-white-5: rgba(var(--color-white-rgb), 0.05);
  --color-transparent: transparent; }
  @media (max-width: 575.98px) {
    :root {
      --spacing-160: 24vw;
      --spacing-144: 22vw;
      --spacing-120: 20vw;
      --spacing-96: 18vw;
      --spacing-88: 17vw;
      --spacing-80: 16vw;
      --spacing-72: 15vw;
      --spacing-64: 14vw;
      --spacing-56: 12vw;
      --spacing-48: 10vw;
      --spacing-40: 8vw;
      --spacing-32: 6vw;
      --spacing-24: 5vw;
      --spacing-16: 4vw;
      --spacing-12: 3vw; } }
  @media (max-width: 767.98px) {
    :root {
      --section-spacing-x: 2vw; } }
  @media (max-width: 767.98px) {
    :root {
      --text-4xl: 3.6rem; } }
  @media (max-width: 575.98px) {
    :root {
      --text-4xl: 2.4rem;
      --text-3xl: 2.4rem;
      --text-2xl: 2.4rem;
      --text-xl: 2rem;
      --text-lg: 1.8rem;
      --text-md: 1.7rem; } }

*, *::before, *::after {
  position: relative;
  box-sizing: border-box; }

::-moz-selection {
  background-color: var(--color-fog-dark-grey);
  color: var(--color-white); }

::selection {
  background-color: var(--color-fog-dark-grey);
  color: var(--color-white); }

::-moz-selection {
  background-color: var(--color-fog-dark-grey);
  color: var(--color-white); }

html {
  font-size: calc(16px / 1.6);
  scroll-behavior: auto !important; }
  @media (max-width: 1199.98px) {
    html {
      font-size: calc(15px / 1.6); } }
  @media (max-width: 1024px) {
    html {
      font-size: calc(14px / 1.6); } }

.lenis {
  height: auto; }
  .lenis.lenis-smooth {
    scroll-behavior: auto; }
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain; }
  .lenis.lenis-stopped {
    overflow: hidden; }
  .lenis.lenis-scrolling iframe {
    pointer-events: none; }

body {
  --theme-color: var(--color-fog-grey-50);
  --theme-color-80: var(--color-fog-grey-80);
  --theme-color-70: var(--color-fog-grey-70);
  --theme-color-60: var(--color-fog-grey-60);
  --theme-color-20: var(--color-fog-grey-20);
  --theme-dark: var(--color-fog-dark-grey-90);
  --theme-dark-100: var(--color-fog-dark-grey);
  --theme-dark-80: var(--color-fog-dark-grey-80);
  --theme-dark-70: var(--color-fog-dark-grey-70);
  --theme-dark-60: var(--color-fog-dark-grey-60);
  --theme-dark-40: var(--color-fog-dark-grey-40);
  margin: 0;
  background-color: var(--theme-color-60);
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0em;
  line-height: 1.4;
  color: var(--color-white);
  overflow-x: hidden; }
  body.is-theme-switched {
    --theme-color: var(--color-grey-50);
    --theme-color-80: var(--color-grey-80);
    --theme-color-70: var(--color-grey-70);
    --theme-color-60: var(--color-grey);
    --theme-color-20: var(--color-grey-20);
    --theme-dark: var(--color-graphene-90);
    --theme-dark-100: var(--color-graphene);
    --theme-dark-80: var(--color-graphene-80);
    --theme-dark-70: var(--color-graphene-80);
    --theme-dark-60: var(--color-graphene-60);
    --theme-dark-40: var(--color-graphene-40); }

/* ----------------------------------- */
/* ------ Reset ------ */
/* ----------------------------------- */
a, button, input, label, select, textarea {
  touch-action: manipulation; }

a, button {
  display: inline-block;
  text-decoration: none;
  color: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  a:hover, button:hover {
    text-decoration: none;
    color: inherit; }

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
  background: none;
  letter-spacing: inherit; }

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

svg {
  max-width: inherit; }

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

ul.--initial {
  padding-left: 2.4rem; }

ol.--initial {
  padding-left: 3.6rem; }

table {
  max-width: 100%; }

td, th {
  padding: 0 var(--spacing-12);
  border: 1px solid var(--color-black); }

h1, h2, h3, h4, h5, h6, p, button {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit; }

span {
  display: block;
  line-height: inherit; }

/* ----------------------------------- */
/* ------ Layouts ------ */
/* ----------------------------------- */
#app {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

main {
  flex-grow: 1; }

section {
  padding: var(--section-spacing-y) var(--section-spacing-x); }

.container {
  max-width: var(--container-width); }
  .container.--sm {
    --container-width: var(--container-width-sm); }

.row.--no-gap {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0; }

.row.--gap {
  --bs-gutter-x: var(--spacing-16);
  --bs-gutter-y: var(--spacing-24); }
  @media (max-width: 575.98px) {
    .row.--gap {
      --bs-gutter-x: var(--spacing-8);
      --bs-gutter-y: var(--spacing-24); } }

.js-lazy {
  background-color: var(--color-fog-grey-70);
  background-size: 100% 100%;
  background-position: 0 center; }
  .js-lazy.entered {
    background-color: transparent; }

.tag {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
  color: white;
  font-size: 12px;
  transform: scale(0.8);
  opacity: 0.6; }

.u-inline {
  display: inline; }

.u-inline-block {
  display: inline-block; }

.u-block {
  display: block; }

[class*="u-show"] {
  display: none; }

@media (max-width: 1599.98px) {
  .u-show-xxl {
    display: block; }
  .u-hide-xxl {
    display: none; } }

@media (max-width: 1399.98px) {
  .u-show-xl {
    display: block; }
  .u-hide-xl {
    display: none; } }

@media (max-width: 1199.98px) {
  .u-show-lg {
    display: block; }
  .u-hide-lg {
    display: none; } }

@media (max-width: 1024px) {
  .u-show-ipad {
    display: block; }
  .u-hide-ipad {
    display: none; } }

@media (max-width: 991.98px) {
  .u-show-md {
    display: block; }
  .u-hide-md {
    display: none; } }

@media (max-width: 767.98px) {
  .u-show-sm {
    display: block; }
  .u-hide-sm {
    display: none; } }

@media (max-width: 575.98px) {
  .u-show-xs {
    display: block; }
  .u-hide-xs {
    display: none; } }

.u-flex {
  display: flex; }

.u-flex-wrap {
  display: flex;
  flex-wrap: wrap; }

.u-flex-center {
  display: flex;
  justify-content: center;
  align-items: center; }

.u-justify-center {
  justify-content: center; }

.u-justify-end {
  justify-content: flex-end; }

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

.u-align-start {
  align-items: flex-start; }

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

.u-align-end {
  align-items: flex-end; }

.u-self-end {
  align-self: flex-end; }

.u-shrink-0 {
  flex-shrink: 0; }

.u-grow-1 {
  flex-grow: 1; }

.u-editor {
  overflow: auto; }
  .u-editor ul, .u-editor ol {
    list-style: revert;
    margin: revert; }
  .u-editor ul {
    padding-left: 2.4rem; }
  .u-editor ol {
    padding-left: 3.6rem; }
  .u-editor h1, .u-editor h2, .u-editor h3, .u-editor h4, .u-editor h5, .u-editor h6, .u-editor p, .u-editor button {
    margin: revert; }
  .u-editor span {
    display: inline; }

.u-w-full {
  width: 100%; }

.u-h-full {
  height: 100%; }

.u-p-160 {
  padding: var(--spacing-160); }

.u-p-144 {
  padding: var(--spacing-144); }

.u-p-120 {
  padding: var(--spacing-120); }

.u-p-96 {
  padding: var(--spacing-96); }

.u-p-88 {
  padding: var(--spacing-88); }

.u-p-80 {
  padding: var(--spacing-80); }

.u-p-72 {
  padding: var(--spacing-72); }

.u-p-64 {
  padding: var(--spacing-64); }

.u-p-56 {
  padding: var(--spacing-56); }

.u-p-48 {
  padding: var(--spacing-48); }

.u-p-40 {
  padding: var(--spacing-40); }

.u-p-32 {
  padding: var(--spacing-32); }

.u-p-24 {
  padding: var(--spacing-24); }

.u-p-16 {
  padding: var(--spacing-16); }

.u-p-12 {
  padding: var(--spacing-12); }

.u-p-8 {
  padding: var(--spacing-8); }

.u-p-4 {
  padding: var(--spacing-4); }

.u-p-2 {
  padding: var(--spacing-2); }

.u-p-0 {
  padding: var(--spacing-0) !important; }

.u-p-auto {
  padding: auto; }

.u-px-160 {
  padding-left: var(--spacing-160);
  padding-right: var(--spacing-160); }

.u-px-144 {
  padding-left: var(--spacing-144);
  padding-right: var(--spacing-144); }

.u-px-120 {
  padding-left: var(--spacing-120);
  padding-right: var(--spacing-120); }

.u-px-96 {
  padding-left: var(--spacing-96);
  padding-right: var(--spacing-96); }

.u-px-88 {
  padding-left: var(--spacing-88);
  padding-right: var(--spacing-88); }

.u-px-80 {
  padding-left: var(--spacing-80);
  padding-right: var(--spacing-80); }

.u-px-72 {
  padding-left: var(--spacing-72);
  padding-right: var(--spacing-72); }

.u-px-64 {
  padding-left: var(--spacing-64);
  padding-right: var(--spacing-64); }

.u-px-56 {
  padding-left: var(--spacing-56);
  padding-right: var(--spacing-56); }

.u-px-48 {
  padding-left: var(--spacing-48);
  padding-right: var(--spacing-48); }

.u-px-40 {
  padding-left: var(--spacing-40);
  padding-right: var(--spacing-40); }

.u-px-32 {
  padding-left: var(--spacing-32);
  padding-right: var(--spacing-32); }

.u-px-24 {
  padding-left: var(--spacing-24);
  padding-right: var(--spacing-24); }

.u-px-16 {
  padding-left: var(--spacing-16);
  padding-right: var(--spacing-16); }

.u-px-12 {
  padding-left: var(--spacing-12);
  padding-right: var(--spacing-12); }

.u-px-8 {
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8); }

.u-px-4 {
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4); }

.u-px-2 {
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2); }

.u-px-0 {
  padding-left: var(--spacing-0) !important;
  padding-right: var(--spacing-0) !important; }

.u-px-auto {
  padding-left: auto;
  padding-right: auto; }

.u-py-160 {
  padding-top: var(--spacing-160);
  padding-bottom: var(--spacing-160); }

.u-py-144 {
  padding-top: var(--spacing-144);
  padding-bottom: var(--spacing-144); }

.u-py-120 {
  padding-top: var(--spacing-120);
  padding-bottom: var(--spacing-120); }

.u-py-96 {
  padding-top: var(--spacing-96);
  padding-bottom: var(--spacing-96); }

.u-py-88 {
  padding-top: var(--spacing-88);
  padding-bottom: var(--spacing-88); }

.u-py-80 {
  padding-top: var(--spacing-80);
  padding-bottom: var(--spacing-80); }

.u-py-72 {
  padding-top: var(--spacing-72);
  padding-bottom: var(--spacing-72); }

.u-py-64 {
  padding-top: var(--spacing-64);
  padding-bottom: var(--spacing-64); }

.u-py-56 {
  padding-top: var(--spacing-56);
  padding-bottom: var(--spacing-56); }

.u-py-48 {
  padding-top: var(--spacing-48);
  padding-bottom: var(--spacing-48); }

.u-py-40 {
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-40); }

.u-py-32 {
  padding-top: var(--spacing-32);
  padding-bottom: var(--spacing-32); }

.u-py-24 {
  padding-top: var(--spacing-24);
  padding-bottom: var(--spacing-24); }

.u-py-16 {
  padding-top: var(--spacing-16);
  padding-bottom: var(--spacing-16); }

.u-py-12 {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12); }

.u-py-8 {
  padding-top: var(--spacing-8);
  padding-bottom: var(--spacing-8); }

.u-py-4 {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4); }

.u-py-2 {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2); }

.u-py-0 {
  padding-top: var(--spacing-0) !important;
  padding-bottom: var(--spacing-0) !important; }

.u-py-auto {
  padding-top: auto;
  padding-bottom: auto; }

.u-pl-160 {
  padding-left: var(--spacing-160); }

.u-pl-144 {
  padding-left: var(--spacing-144); }

.u-pl-120 {
  padding-left: var(--spacing-120); }

.u-pl-96 {
  padding-left: var(--spacing-96); }

.u-pl-88 {
  padding-left: var(--spacing-88); }

.u-pl-80 {
  padding-left: var(--spacing-80); }

.u-pl-72 {
  padding-left: var(--spacing-72); }

.u-pl-64 {
  padding-left: var(--spacing-64); }

.u-pl-56 {
  padding-left: var(--spacing-56); }

.u-pl-48 {
  padding-left: var(--spacing-48); }

.u-pl-40 {
  padding-left: var(--spacing-40); }

.u-pl-32 {
  padding-left: var(--spacing-32); }

.u-pl-24 {
  padding-left: var(--spacing-24); }

.u-pl-16 {
  padding-left: var(--spacing-16); }

.u-pl-12 {
  padding-left: var(--spacing-12); }

.u-pl-8 {
  padding-left: var(--spacing-8); }

.u-pl-4 {
  padding-left: var(--spacing-4); }

.u-pl-2 {
  padding-left: var(--spacing-2); }

.u-pl-0 {
  padding-left: var(--spacing-0) !important; }

.u-pl-auto {
  padding-left: auto; }

.u-pr-160 {
  padding-right: var(--spacing-160); }

.u-pr-144 {
  padding-right: var(--spacing-144); }

.u-pr-120 {
  padding-right: var(--spacing-120); }

.u-pr-96 {
  padding-right: var(--spacing-96); }

.u-pr-88 {
  padding-right: var(--spacing-88); }

.u-pr-80 {
  padding-right: var(--spacing-80); }

.u-pr-72 {
  padding-right: var(--spacing-72); }

.u-pr-64 {
  padding-right: var(--spacing-64); }

.u-pr-56 {
  padding-right: var(--spacing-56); }

.u-pr-48 {
  padding-right: var(--spacing-48); }

.u-pr-40 {
  padding-right: var(--spacing-40); }

.u-pr-32 {
  padding-right: var(--spacing-32); }

.u-pr-24 {
  padding-right: var(--spacing-24); }

.u-pr-16 {
  padding-right: var(--spacing-16); }

.u-pr-12 {
  padding-right: var(--spacing-12); }

.u-pr-8 {
  padding-right: var(--spacing-8); }

.u-pr-4 {
  padding-right: var(--spacing-4); }

.u-pr-2 {
  padding-right: var(--spacing-2); }

.u-pr-0 {
  padding-right: var(--spacing-0) !important; }

.u-pr-auto {
  padding-right: auto; }

.u-pt-160 {
  padding-top: var(--spacing-160); }

.u-pt-144 {
  padding-top: var(--spacing-144); }

.u-pt-120 {
  padding-top: var(--spacing-120); }

.u-pt-96 {
  padding-top: var(--spacing-96); }

.u-pt-88 {
  padding-top: var(--spacing-88); }

.u-pt-80 {
  padding-top: var(--spacing-80); }

.u-pt-72 {
  padding-top: var(--spacing-72); }

.u-pt-64 {
  padding-top: var(--spacing-64); }

.u-pt-56 {
  padding-top: var(--spacing-56); }

.u-pt-48 {
  padding-top: var(--spacing-48); }

.u-pt-40 {
  padding-top: var(--spacing-40); }

.u-pt-32 {
  padding-top: var(--spacing-32); }

.u-pt-24 {
  padding-top: var(--spacing-24); }

.u-pt-16 {
  padding-top: var(--spacing-16); }

.u-pt-12 {
  padding-top: var(--spacing-12); }

.u-pt-8 {
  padding-top: var(--spacing-8); }

.u-pt-4 {
  padding-top: var(--spacing-4); }

.u-pt-2 {
  padding-top: var(--spacing-2); }

.u-pt-0 {
  padding-top: var(--spacing-0) !important; }

.u-pt-auto {
  padding-top: auto; }

.u-pb-160 {
  padding-bottom: var(--spacing-160); }

.u-pb-144 {
  padding-bottom: var(--spacing-144); }

.u-pb-120 {
  padding-bottom: var(--spacing-120); }

.u-pb-96 {
  padding-bottom: var(--spacing-96); }

.u-pb-88 {
  padding-bottom: var(--spacing-88); }

.u-pb-80 {
  padding-bottom: var(--spacing-80); }

.u-pb-72 {
  padding-bottom: var(--spacing-72); }

.u-pb-64 {
  padding-bottom: var(--spacing-64); }

.u-pb-56 {
  padding-bottom: var(--spacing-56); }

.u-pb-48 {
  padding-bottom: var(--spacing-48); }

.u-pb-40 {
  padding-bottom: var(--spacing-40); }

.u-pb-32 {
  padding-bottom: var(--spacing-32); }

.u-pb-24 {
  padding-bottom: var(--spacing-24); }

.u-pb-16 {
  padding-bottom: var(--spacing-16); }

.u-pb-12 {
  padding-bottom: var(--spacing-12); }

.u-pb-8 {
  padding-bottom: var(--spacing-8); }

.u-pb-4 {
  padding-bottom: var(--spacing-4); }

.u-pb-2 {
  padding-bottom: var(--spacing-2); }

.u-pb-0 {
  padding-bottom: var(--spacing-0) !important; }

.u-pb-auto {
  padding-bottom: auto; }

.u-m-160 {
  margin: var(--spacing-160); }

.u-m-144 {
  margin: var(--spacing-144); }

.u-m-120 {
  margin: var(--spacing-120); }

.u-m-96 {
  margin: var(--spacing-96); }

.u-m-88 {
  margin: var(--spacing-88); }

.u-m-80 {
  margin: var(--spacing-80); }

.u-m-72 {
  margin: var(--spacing-72); }

.u-m-64 {
  margin: var(--spacing-64); }

.u-m-56 {
  margin: var(--spacing-56); }

.u-m-48 {
  margin: var(--spacing-48); }

.u-m-40 {
  margin: var(--spacing-40); }

.u-m-32 {
  margin: var(--spacing-32); }

.u-m-24 {
  margin: var(--spacing-24); }

.u-m-16 {
  margin: var(--spacing-16); }

.u-m-12 {
  margin: var(--spacing-12); }

.u-m-8 {
  margin: var(--spacing-8); }

.u-m-4 {
  margin: var(--spacing-4); }

.u-m-2 {
  margin: var(--spacing-2); }

.u-m-0 {
  margin: var(--spacing-0) !important; }

.u-m-auto {
  margin: auto; }

.u-mx-160 {
  margin-left: var(--spacing-160);
  margin-right: var(--spacing-160); }

.u-mx-144 {
  margin-left: var(--spacing-144);
  margin-right: var(--spacing-144); }

.u-mx-120 {
  margin-left: var(--spacing-120);
  margin-right: var(--spacing-120); }

.u-mx-96 {
  margin-left: var(--spacing-96);
  margin-right: var(--spacing-96); }

.u-mx-88 {
  margin-left: var(--spacing-88);
  margin-right: var(--spacing-88); }

.u-mx-80 {
  margin-left: var(--spacing-80);
  margin-right: var(--spacing-80); }

.u-mx-72 {
  margin-left: var(--spacing-72);
  margin-right: var(--spacing-72); }

.u-mx-64 {
  margin-left: var(--spacing-64);
  margin-right: var(--spacing-64); }

.u-mx-56 {
  margin-left: var(--spacing-56);
  margin-right: var(--spacing-56); }

.u-mx-48 {
  margin-left: var(--spacing-48);
  margin-right: var(--spacing-48); }

.u-mx-40 {
  margin-left: var(--spacing-40);
  margin-right: var(--spacing-40); }

.u-mx-32 {
  margin-left: var(--spacing-32);
  margin-right: var(--spacing-32); }

.u-mx-24 {
  margin-left: var(--spacing-24);
  margin-right: var(--spacing-24); }

.u-mx-16 {
  margin-left: var(--spacing-16);
  margin-right: var(--spacing-16); }

.u-mx-12 {
  margin-left: var(--spacing-12);
  margin-right: var(--spacing-12); }

.u-mx-8 {
  margin-left: var(--spacing-8);
  margin-right: var(--spacing-8); }

.u-mx-4 {
  margin-left: var(--spacing-4);
  margin-right: var(--spacing-4); }

.u-mx-2 {
  margin-left: var(--spacing-2);
  margin-right: var(--spacing-2); }

.u-mx-0 {
  margin-left: var(--spacing-0) !important;
  margin-right: var(--spacing-0) !important; }

.u-mx-auto {
  margin-left: auto;
  margin-right: auto; }

.u-my-160 {
  margin-top: var(--spacing-160);
  margin-bottom: var(--spacing-160); }

.u-my-144 {
  margin-top: var(--spacing-144);
  margin-bottom: var(--spacing-144); }

.u-my-120 {
  margin-top: var(--spacing-120);
  margin-bottom: var(--spacing-120); }

.u-my-96 {
  margin-top: var(--spacing-96);
  margin-bottom: var(--spacing-96); }

.u-my-88 {
  margin-top: var(--spacing-88);
  margin-bottom: var(--spacing-88); }

.u-my-80 {
  margin-top: var(--spacing-80);
  margin-bottom: var(--spacing-80); }

.u-my-72 {
  margin-top: var(--spacing-72);
  margin-bottom: var(--spacing-72); }

.u-my-64 {
  margin-top: var(--spacing-64);
  margin-bottom: var(--spacing-64); }

.u-my-56 {
  margin-top: var(--spacing-56);
  margin-bottom: var(--spacing-56); }

.u-my-48 {
  margin-top: var(--spacing-48);
  margin-bottom: var(--spacing-48); }

.u-my-40 {
  margin-top: var(--spacing-40);
  margin-bottom: var(--spacing-40); }

.u-my-32 {
  margin-top: var(--spacing-32);
  margin-bottom: var(--spacing-32); }

.u-my-24 {
  margin-top: var(--spacing-24);
  margin-bottom: var(--spacing-24); }

.u-my-16 {
  margin-top: var(--spacing-16);
  margin-bottom: var(--spacing-16); }

.u-my-12 {
  margin-top: var(--spacing-12);
  margin-bottom: var(--spacing-12); }

.u-my-8 {
  margin-top: var(--spacing-8);
  margin-bottom: var(--spacing-8); }

.u-my-4 {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4); }

.u-my-2 {
  margin-top: var(--spacing-2);
  margin-bottom: var(--spacing-2); }

.u-my-0 {
  margin-top: var(--spacing-0) !important;
  margin-bottom: var(--spacing-0) !important; }

.u-my-auto {
  margin-top: auto;
  margin-bottom: auto; }

.u-ml-160 {
  margin-left: var(--spacing-160); }

.u-ml-144 {
  margin-left: var(--spacing-144); }

.u-ml-120 {
  margin-left: var(--spacing-120); }

.u-ml-96 {
  margin-left: var(--spacing-96); }

.u-ml-88 {
  margin-left: var(--spacing-88); }

.u-ml-80 {
  margin-left: var(--spacing-80); }

.u-ml-72 {
  margin-left: var(--spacing-72); }

.u-ml-64 {
  margin-left: var(--spacing-64); }

.u-ml-56 {
  margin-left: var(--spacing-56); }

.u-ml-48 {
  margin-left: var(--spacing-48); }

.u-ml-40 {
  margin-left: var(--spacing-40); }

.u-ml-32 {
  margin-left: var(--spacing-32); }

.u-ml-24 {
  margin-left: var(--spacing-24); }

.u-ml-16 {
  margin-left: var(--spacing-16); }

.u-ml-12 {
  margin-left: var(--spacing-12); }

.u-ml-8 {
  margin-left: var(--spacing-8); }

.u-ml-4 {
  margin-left: var(--spacing-4); }

.u-ml-2 {
  margin-left: var(--spacing-2); }

.u-ml-0 {
  margin-left: var(--spacing-0) !important; }

.u-ml-auto {
  margin-left: auto; }

.u-mr-160 {
  margin-right: var(--spacing-160); }

.u-mr-144 {
  margin-right: var(--spacing-144); }

.u-mr-120 {
  margin-right: var(--spacing-120); }

.u-mr-96 {
  margin-right: var(--spacing-96); }

.u-mr-88 {
  margin-right: var(--spacing-88); }

.u-mr-80 {
  margin-right: var(--spacing-80); }

.u-mr-72 {
  margin-right: var(--spacing-72); }

.u-mr-64 {
  margin-right: var(--spacing-64); }

.u-mr-56 {
  margin-right: var(--spacing-56); }

.u-mr-48 {
  margin-right: var(--spacing-48); }

.u-mr-40 {
  margin-right: var(--spacing-40); }

.u-mr-32 {
  margin-right: var(--spacing-32); }

.u-mr-24 {
  margin-right: var(--spacing-24); }

.u-mr-16 {
  margin-right: var(--spacing-16); }

.u-mr-12 {
  margin-right: var(--spacing-12); }

.u-mr-8 {
  margin-right: var(--spacing-8); }

.u-mr-4 {
  margin-right: var(--spacing-4); }

.u-mr-2 {
  margin-right: var(--spacing-2); }

.u-mr-0 {
  margin-right: var(--spacing-0) !important; }

.u-mr-auto {
  margin-right: auto; }

.u-mt-160 {
  margin-top: var(--spacing-160); }

.u-mt-144 {
  margin-top: var(--spacing-144); }

.u-mt-120 {
  margin-top: var(--spacing-120); }

.u-mt-96 {
  margin-top: var(--spacing-96); }

.u-mt-88 {
  margin-top: var(--spacing-88); }

.u-mt-80 {
  margin-top: var(--spacing-80); }

.u-mt-72 {
  margin-top: var(--spacing-72); }

.u-mt-64 {
  margin-top: var(--spacing-64); }

.u-mt-56 {
  margin-top: var(--spacing-56); }

.u-mt-48 {
  margin-top: var(--spacing-48); }

.u-mt-40 {
  margin-top: var(--spacing-40); }

.u-mt-32 {
  margin-top: var(--spacing-32); }

.u-mt-24 {
  margin-top: var(--spacing-24); }

.u-mt-16 {
  margin-top: var(--spacing-16); }

.u-mt-12 {
  margin-top: var(--spacing-12); }

.u-mt-8 {
  margin-top: var(--spacing-8); }

.u-mt-4 {
  margin-top: var(--spacing-4); }

.u-mt-2 {
  margin-top: var(--spacing-2); }

.u-mt-0 {
  margin-top: var(--spacing-0) !important; }

.u-mt-auto {
  margin-top: auto; }

.u-mb-160 {
  margin-bottom: var(--spacing-160); }

.u-mb-144 {
  margin-bottom: var(--spacing-144); }

.u-mb-120 {
  margin-bottom: var(--spacing-120); }

.u-mb-96 {
  margin-bottom: var(--spacing-96); }

.u-mb-88 {
  margin-bottom: var(--spacing-88); }

.u-mb-80 {
  margin-bottom: var(--spacing-80); }

.u-mb-72 {
  margin-bottom: var(--spacing-72); }

.u-mb-64 {
  margin-bottom: var(--spacing-64); }

.u-mb-56 {
  margin-bottom: var(--spacing-56); }

.u-mb-48 {
  margin-bottom: var(--spacing-48); }

.u-mb-40 {
  margin-bottom: var(--spacing-40); }

.u-mb-32 {
  margin-bottom: var(--spacing-32); }

.u-mb-24 {
  margin-bottom: var(--spacing-24); }

.u-mb-16 {
  margin-bottom: var(--spacing-16); }

.u-mb-12 {
  margin-bottom: var(--spacing-12); }

.u-mb-8 {
  margin-bottom: var(--spacing-8); }

.u-mb-4 {
  margin-bottom: var(--spacing-4); }

.u-mb-2 {
  margin-bottom: var(--spacing-2); }

.u-mb-0 {
  margin-bottom: var(--spacing-0) !important; }

.u-mb-auto {
  margin-bottom: auto; }

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

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

.u-text-6xl {
  font-size: var(--text-6xl); }

.u-text-5xl {
  font-size: var(--text-5xl); }

.u-text-4xl {
  font-size: var(--text-4xl); }

.u-text-3xl {
  font-size: var(--text-3xl); }

.u-text-2xl {
  font-size: var(--text-2xl); }

.u-text-xl {
  font-size: var(--text-xl); }

.u-text-lg {
  font-size: var(--text-lg); }

.u-text-md {
  font-size: var(--text-md); }

.u-text-body {
  font-size: var(--text-body); }

.u-text-sm {
  font-size: var(--text-sm); }

.u-text-xs {
  font-size: var(--text-xs); }

.u-text-2xs {
  font-size: var(--text-2xs); }

.u-fw-400 {
  font-weight: 400; }

.u-fw-500 {
  font-weight: 500; }

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

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

.u-color-primary {
  color: var(--color-primary); }

.u-color-secondary {
  color: var(--color-secondary); }

.u-color-grey-60 {
  color: var(--color-grey-60); }

.u-color-white {
  color: #ffffff; }

.u-color-theme-bg {
  color: var(--theme-color-60); }

.u-color-headerproduct {
  color: var(--theme-color-50); }

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

.u-text-left {
  text-align: left; }

.u-text-right {
  text-align: right; }

[class*="u-line-clamp"] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden; }

.u-line-clamp-1 {
  -webkit-line-clamp: 1; }

.u-line-clamp-2 {
  -webkit-line-clamp: 2; }

.u-line-clamp-3 {
  -webkit-line-clamp: 3; }

.u-opacity-90 {
  opacity: 0.9; }

.u-opacity-80 {
  opacity: 0.8; }

.u-opacity-70 {
  opacity: 0.7; }

.u-opacity-60 {
  opacity: 0.6; }

.u-opacity-50 {
  opacity: 0.5; }

.u-opacity-40 {
  opacity: 0.4; }

.u-opacity-30 {
  opacity: 0.3; }

.u-opacity-20 {
  opacity: 0.2; }

.u-opacity-10 {
  opacity: 0.1; }

.u-opacity-0 {
  opacity: 0; }

.u-img-ratio {
  --img-w-ratio: 4;
  --img-h-ratio: 3;
  display: block;
  padding-bottom: calc(100% * var(--img-h-ratio) / var(--img-w-ratio));
  background-color: var(--color-fog-grey-70); }

.u-object-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center; }
  .u-object-fit.--abs {
    position: absolute;
    left: 0;
    top: 0; }
  .u-object-fit.--right {
    -o-object-position: right center;
       object-position: right center; }
  .u-object-fit.--top {
    -o-object-position: center top;
       object-position: center top; }
  .u-object-fit.--bottom {
    -o-object-position: center bottom;
       object-position: center bottom; }

.u-skeleton-text {
  display: block;
  width: 100%;
  height: var(--spacing-16);
  background-color: var(--color-fog-grey-70); }
  .u-skeleton-text:not(:last-child) {
    margin-bottom: var(--spacing-12); }

.u-shadow {
  --shadow: 2px 4px 16px;
  --shadow-color: var(--color-fog-grey-70);
  box-shadow: var(--shadow) var(--shadow-color);
  transition: box-shadow 0.3s; }
  .u-shadow.--link:hover {
    --shadow: 1px 2px 4px; }

.u-word-break {
  word-break: break-all; }

.u-pre-wrap {
  white-space: pre-wrap; }

.u-select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.u-drag-none {
  user-drag: none;
  -webkit-user-drag: none; }

.o-svg-icon {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem; }
  .o-svg-icon.--size-full {
    width: 100%;
    height: 100%; }
  .o-svg-icon.--size-xl {
    width: 5rem;
    height: 5rem; }
  .o-svg-icon.--size-lg {
    width: 4rem;
    height: 4rem; }
  .o-svg-icon.--size-md {
    width: 2.8rem;
    height: 2.8rem; }
  .o-svg-icon.--size-sm {
    width: 1.8rem;
    height: 1.8rem; }
  .o-svg-icon.--size-xs {
    width: 1.6rem;
    height: 1.6rem; }
  .o-svg-icon.--size-2xs {
    width: 1.2rem;
    height: 1.2rem; }
  .o-svg-icon.--size-3xs {
    width: 0.8rem;
    height: 0.8rem; }
  .o-svg-icon.--size-radiant-desktop {
    width: 3.5rem;
    height: 3.5rem; }
  .o-svg-icon.--size-whoweare-scroll-down {
    width: 1.6vw;
    height: 1.6vw; }
  @media (max-width: 575.98px) {
    .o-svg-icon.--size-xl {
      width: 3.2rem;
      height: 3.2rem; }
    .o-svg-icon.--size-radiant-mobile {
      width: 5rem;
      height: 5rem; } }

.c-btn-group {
  --btn-gap: var(--spacing-8);
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--btn-gap) / 2 * -1);
  margin-top: calc(var(--btn-gap) * -1); }
  .c-btn-group > div, .c-btn-group > label {
    margin: 0 calc(var(--btn-gap) / 2);
    margin-top: var(--btn-gap); }
  .c-btn-group.--center {
    justify-content: center; }
  .c-btn-group.--right {
    justify-content: flex-end; }
  .c-btn-group.--size-md {
    --btn-gap: var(--spacing-16); }
  @media (max-width: 575.98px) {
    .c-btn-group.--size-md {
      --btn-gap: var(--spacing-12); } }

.o-btn {
  --btn-color: var(--color-secondary-90);
  --btn-hover-color: var(--color-secondary);
  --btn-bg-color: var(--color-primary);
  --btn-hover-bg-color: var(--color-white);
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  flex-shrink: 0;
  display: flex; }
  .o-btn.--center {
    justify-content: center; }
  .o-btn__link {
    flex-shrink: 0;
    max-width: 100%;
    padding: var(--spacing-16) var(--spacing-24);
    border-radius: 999px;
    border: 1px solid var(--btn-border-color);
    background-color: var(--btn-bg-color);
    font-family: var(--font-secondary);
    font-weight: 600;
    line-height: 1;
    color: var(--btn-color);
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    transition: border 0.3s, background-color 0.3s, color 0.3s; }
    .o-btn__link:hover {
      border: 1px solid var(--btn-hover-border-color);
      background-color: var(--btn-hover-bg-color);
      color: var(--btn-hover-color); }
    .o-btn__link.--type-outline {
      --btn-color: var(--color-primary);
      --btn-bg-color: transparent;
      --btn-hover-bg-color: var(--color-primary);
      --btn-border-color: var(--color-white-10); }
    .o-btn__link.--type-ghost {
      --btn-bg-color: transparent; }
    .o-btn__link.--size-sm, .o-btn__link.--size-xs {
      padding: var(--spacing-8);
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 500;
      line-height: 1.1; }
    .o-btn__link.--size-xs {
      font-size: var(--text-2xs);
      padding-bottom: 0.7rem;
      line-height: 0.8; }
  @media (max-width: 575.98px) {
    .o-btn__link {
      padding: 15px 20px;
      font-size: 1.82rem; } }

@media (min-width: 991.99px) {
  .get-in-touch-button button {
    width: 142px;
    height: 48px;
    padding: 0;
    letter-spacing: -0.02em; } }

.o-plus {
  --color: var(--color-primary);
  --after-rotate: -90deg;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  transition: transform 0.3s; }
  .o-plus::before, .o-plus::after {
    content: '';
    display: block;
    width: 1.6rem;
    height: 2px;
    background-color: var(--color);
    transition: transform 0.3s, background-color 0.3s; }
  .o-plus::after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(var(--after-rotate)); }

.c-switcher {
  display: flex; }
  .c-switcher.--center {
    justify-content: center; }
  .c-switcher__wrap {
    padding: var(--spacing-4);
    border-radius: 999px;
    border: 1px solid var(--theme-dark-70);
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    cursor: pointer;
    transition: border 0.3s; }
    .c-switcher__wrap:hover {
      border: 1px solid var(--theme-dark-40); }
  .c-switcher__list {
    display: inline-flex;
    align-items: center; }
    .c-switcher__list::before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%;
      border-radius: 999px;
      background-color: var(--theme-dark-40);
      transition: left 0.2s; }
  .c-switcher__label {
    --spacing-38: 38px;
    padding: var(--spacing-16) var(--spacing-38);
    font-family: var(--font-secondary);
    font-weight: 600;
    line-height: 0.6; }
    @media (max-width: 575.98px) {
      .c-switcher__label {
        padding: 1.8rem 4.3rem; } }
  @media (max-width: 575.98px) {
    .c-switcher__item {
      font-size: 1.82rem; } }

#switcher-input:checked + .c-switcher .c-switcher__list::before {
  left: 50%; }

.c-accordion {
  color: var(--color-secondary); }
  @media (max-width: 575.98px) {
    .c-accordion {
      padding-inline: 1rem; } }
  .c-accordion__button {
    --spacing-20: 20px;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--spacing-20) var(--spacing-24) var(--spacing-20) var(--spacing-32);
    background-color: var(--theme-dark-60);
    color: var(--color-white);
    transition: background-color 0.3s; }
    .c-accordion__button:hover, .c-accordion__button:not(.collapsed) {
      background-color: var(--color-primary);
      color: var(--color-secondary); }
    @media (max-width: 767.98px) {
      .c-accordion__button {
        padding: 2.05rem 2.74rem; } }
    @media (max-width: 575.98px) {
      .c-accordion__button {
        font-size: 2.28rem; } }
  .c-accordion__button:hover .c-accordion__plus,
  .c-accordion__button:not(.collapsed) .c-accordion__plus {
    --color: var(--color-secondary); }
  .c-accordion__button:hover .c-accordion__shiny,
  .c-accordion__button:not(.collapsed) .c-accordion__shiny {
    color: var(--color-secondary); }
  .c-accordion__button.collapsed:hover .c-accordion__plus {
    transform: rotate(90deg); }
  .c-accordion__button:not(.collapsed) .c-accordion__plus {
    --after-rotate: 0deg; }
  .c-accordion__title-wrap {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 767.98px) {
      .c-accordion__title-wrap {
        display: block;
        margin-right: var(--spacing-32); } }
  .c-accordion__title {
    font-family: var(--font-secondary);
    font-size: var(--text-xl);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-align: left;
    transition: color 0.3s; }
    @media (max-width: 575.98px) {
      .c-accordion__title {
        font-size: 2.28rem; } }
  .c-accordion__type-location {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-left: var(--spacing-32);
    margin-right: var(--spacing-12);
    font-size: var(--text-sm); }
    @media (min-width: 991.99px) {
      .c-accordion__type-location {
        margin-right: 22px;
        letter-spacing: -0.02em; } }
    @media (max-width: 767.98px) {
      .c-accordion__type-location {
        margin: 0;
        margin-top: var(--spacing-8); } }
  .c-accordion__shiny {
    margin: 0 var(--spacing-8);
    color: var(--color-primary); }
  .c-accordion__item {
    border-radius: 40px;
    overflow: hidden; }
    @media (max-width: 575.98px) {
      .c-accordion__item {
        border-radius: 24px; } }
    .c-accordion__item:not(:last-child) {
      margin-bottom: var(--spacing-24); }
  .c-accordion__collapse {
    overflow: hidden; }
  .c-accordion__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    min-height: 32rem;
    padding: 0 var(--spacing-32) var(--spacing-40);
    background-color: var(--color-primary); }
    @media (max-width: 767.98px) {
      .c-accordion__body {
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start; } }
  .c-accordion__intro {
    max-width: 48rem;
    margin-right: var(--spacing-64);
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1.1; }
    @media (max-width: 767.98px) {
      .c-accordion__intro {
        max-width: 90%;
        margin-right: 0;
        margin-bottom: var(--spacing-40);
        font-size: 2.28rem; } }

.c-marquee {
  width: 100%;
  max-width: 100vw;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  white-space: nowrap;
  display: flex; }
  .c-marquee span, .c-marquee p, .c-marquee a, .c-marquee b, .c-marquee i, .c-marquee strong, .c-marquee em, .c-marquee u, .c-marquee del, .c-marquee ins, .c-marquee sub, .c-marquee sup, .c-marquee small, .c-marquee mark, .c-marquee cite, .c-marquee q, .c-marquee dfn, .c-marquee abbr, .c-marquee time, .c-marquee code, .c-marquee var, .c-marquee samp, .c-marquee kbd, .c-marquee s, .c-marquee span, .c-marquee pre, .c-marquee tt {
    display: inline; }
  .c-marquee .highlight {
    color: #E5FB05; }
  .c-marquee__content {
    padding-right: var(--spacing-32);
    font-family: var(--font-secondary);
    font-size: 9rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
  @media (max-width: 991.98px) {
    .c-marquee__content {
      font-size: 6rem; } }

@keyframes marquee {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-50%); } }

.l-contact__marquee-msg {
  white-space: nowrap; }
  .l-contact__marquee-msg span, .l-contact__marquee-msg p, .l-contact__marquee-msg a, .l-contact__marquee-msg b, .l-contact__marquee-msg i, .l-contact__marquee-msg strong, .l-contact__marquee-msg em, .l-contact__marquee-msg u, .l-contact__marquee-msg del, .l-contact__marquee-msg ins, .l-contact__marquee-msg sub, .l-contact__marquee-msg sup, .l-contact__marquee-msg small, .l-contact__marquee-msg mark, .l-contact__marquee-msg cite, .l-contact__marquee-msg q, .l-contact__marquee-msg dfn, .l-contact__marquee-msg abbr, .l-contact__marquee-msg time, .l-contact__marquee-msg code, .l-contact__marquee-msg var, .l-contact__marquee-msg samp, .l-contact__marquee-msg kbd, .l-contact__marquee-msg s, .l-contact__marquee-msg span, .l-contact__marquee-msg pre, .l-contact__marquee-msg tt {
    display: inline; }
  .l-contact__marquee-msg .highlight {
    color: #E5FB05; }

.c-popup__dialog {
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  transform: none !important; }

.c-popup__content {
  width: 100%;
  height: 100%;
  background-color: var(--theme-dark);
  font-weight: 500;
  color: var(--theme-color-20);
  pointer-events: auto;
  overflow: auto; }

.c-popup__footer {
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  width: 100%;
  padding: var(--spacing-16) var(--spacing-24);
  background-color: var(--theme-dark-100); }

.c-popup__body {
  min-height: calc(100vh - 50px); }

@media (max-width: 1399.98px) {
  .c-popup__body-container {
    position: static; } }

@media (max-width: 767.98px) {
  .c-popup__body {
    padding-left: 6vw;
    padding-right: 6vw; }
  .c-popup__footer {
    padding: var(--spacing-12) var(--spacing-16); } }

.o-popup-close {
  position: absolute;
  left: calc(100% + 2vw);
  top: 0;
  height: 100%;
  z-index: 10; }
  .o-popup-close__btn {
    position: sticky;
    position: -webkit-sticky;
    top: var(--spacing-96);
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background-image: linear-gradient(to right, var(--color-white-10), var(--color-white-20));
    background-color: var(--theme-dark); }
  .o-popup-close__cross {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transform: rotate(0);
    border-radius: 50%;
    border: 1px solid transparent;
    transition: transform 0.3s;
    cursor: pointer;
    transition: transform 0.3s, border 0.3s; }
    .o-popup-close__cross:hover {
      transform: rotate(180deg);
      border-color: var(--color-primary); }
    .o-popup-close__cross::before, .o-popup-close__cross::after {
      content: '';
      display: block;
      width: 28%;
      height: 2px;
      background-color: var(--color-primary); }
    .o-popup-close__cross::before {
      transform: translateY(0.1rem) rotate(45deg); }
    .o-popup-close__cross::after {
      transform: translateY(-0.1rem) rotate(-45deg); }
  @media (max-width: 1399.98px) {
    .o-popup-close {
      left: auto;
      right: var(--spacing-32); }
      .o-popup-close__btn {
        top: var(--spacing-32);
        width: 7.2rem;
        height: 7.2rem; } }
  @media (max-width: 991.98px) {
    .o-popup-close {
      right: var(--spacing-24); }
      .o-popup-close__btn {
        top: var(--spacing-24); } }
  @media (max-width: 575.98px) {
    .o-popup-close {
      right: var(--spacing-16); }
      .o-popup-close__btn {
        top: var(--spacing-16);
        width: 4.8rem;
        height: 4.8rem; }
      .o-popup-close__cross::before, .o-popup-close__cross::after {
        width: 40%; } }

@use 'sass:math' {}.modal-overlay {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  justify-content: center;
  align-items: center;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
  .modal-overlay.active {
    visibility: visible;
    opacity: 1; }

.modal-content {
  background-color: #1A2129;
  padding: 7vh 0 7vh 0;
  border-radius: 15px;
  text-align: center;
  color: #ffffff;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 80vw;
  max-width: 440px; }
  .modal-content h2 {
    margin: 0;
    font-size: 2.9em;
    font-weight: bold;
    font-family: var(--font-secondary);
    line-height: 0.95; }
  .modal-content .awesome-text {
    color: var(--color-primary); }
  .modal-content .modal-header {
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .modal-content .modal-body {
    margin-top: 6vh; }
  .modal-content p {
    font-family: var(--font-secondary);
    font-size: 2rem;
    display: flex;
    justify-content: center; }
  .modal-content .button-link {
    display: flex;
    align-items: center;
    padding: 6px 10px 6px 10px;
    margin: 8px 0;
    background-color: #1A2129;
    border-radius: 35px;
    color: #ffffff;
    text-decoration: none;
    border: 1px solid var(--color-primary);
    width: -moz-fit-content;
    width: fit-content; }
    .modal-content .button-link:hover {
      background-color: var(--color-primary);
      color: #000; }
    .modal-content .button-link img {
      width: 30px;
      height: 30px; }
    .modal-content .button-link span {
      margin-left: 10px;
      text-align: left; }
    .modal-content .button-link .small-icon {
      width: 14px;
      height: 14px;
      margin-left: 15px;
      margin-right: 5px; }

.u-color-primary {
  color: var(--color-primary); }

.u-color-white {
  color: #ffffff; }

.small-radiant-icon {
  margin-right: 7px;
  margin-left: 0px;
  top: -5px; }

.center-radiant-icon {
  top: -3px;
  margin: -4.5px;
  margin-right: 2px; }

.close-button {
  width: 40px;
  height: 40px;
  background-color: rgba(56, 64, 70, 0.05); }

.o-popup-modal-close {
  position: absolute;
  height: 100%;
  top: 24px;
  right: 24px;
  z-index: 10; }
  .o-popup-modal-close__btn {
    position: sticky;
    position: -webkit-sticky;
    top: var(--spacing-96);
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background-image: linear-gradient(to right, var(--color-white-10), var(--color-white-20));
    background-color: var(--theme-dark); }
  .o-popup-modal-close__cross {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transform: rotate(0);
    border-radius: 50%;
    border: 1px solid transparent;
    transition: transform 0.3s;
    cursor: pointer;
    transition: transform 0.3s, border 0.3s; }
    .o-popup-modal-close__cross:hover {
      transform: rotate(180deg);
      border-color: var(--color-primary); }
    .o-popup-modal-close__cross::before, .o-popup-modal-close__cross::after {
      content: '';
      display: block;
      width: 45%;
      height: 2px;
      background-color: var(--color-primary); }
    .o-popup-modal-close__cross::before {
      transform: translateY(0.1rem) rotate(45deg); }
    .o-popup-modal-close__cross::after {
      transform: translateY(-0.1rem) rotate(-45deg); }
  @media (max-width: 1399.98px) {
    .o-popup-modal-close__btn {
      top: var(--spacing-32);
      width: 7.2rem;
      height: 7.2rem; } }
  @media (max-width: 991.98px) {
    .o-popup-modal-close__btn {
      top: var(--spacing-24); } }
  @media (max-width: 575.98px) {
    .o-popup-modal-close__btn {
      top: var(--spacing-16);
      width: 4.8rem;
      height: 4.8rem; }
    .o-popup-modal-close__cross::before, .o-popup-modal-close__cross::after {
      width: 45%; } }

.o-contact-btn__link {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-4) var(--spacing-16);
  padding-left: var(--spacing-4);
  border-radius: 999px;
  border: 1px solid var(--color-primary);
  transition: background-color 0.3s; }
  .o-contact-btn__link:hover {
    background-color: var(--color-primary); }

.o-contact-btn__link:hover .o-contact-btn__text {
  color: var(--color-secondary); }

.o-contact-btn__link:hover .o-contact-btn__arrow:first-child {
  transform: translateX(0); }

.o-contact-btn__link:hover .o-contact-btn__arrow:last-child {
  transform: translateX(100%); }

.o-contact-btn__text {
  margin: 0 var(--spacing-12);
  font-size: var(--text-xl);
  font-weight: 600;
  letter-spacing: -0.04rem;
  line-height: 1.1;
  transition: color 0.3s; }

.o-contact-btn__arrow-wrap {
  display: flex;
  align-items: center;
  overflow: hidden; }

.o-contact-btn__arrow {
  transition: transform 0.3s; }
  .o-contact-btn__arrow:first-child {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    color: var(--color-secondary); }
  .o-contact-btn__arrow:last-child {
    transform: translateX(0);
    color: var(--color-primary); }

.o-burger {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  border: 1px solid transparent;
  background-color: var(--color-primary);
  cursor: pointer;
  transition: border 0.3s, background-color 0.3s; }
  .o-burger.is-opened {
    border: 1px solid var(--color-secondary); }
  .o-burger.is-opened .o-burger__line {
    margin-bottom: 0; }
    .o-burger.is-opened .o-burger__line:first-child {
      transform: translateY(0.12rem) rotate(45deg); }
    .o-burger.is-opened .o-burger__line:last-child {
      transform: translateY(-0.12rem) rotate(-45deg); }
  .o-burger__line {
    width: 40%;
    height: 2px;
    background-color: var(--color-secondary);
    transition: transform 0.3s, margin 0.3s; }
    .o-burger__line:not(:last-child) {
      margin-bottom: 0.6rem; }

.l-navbar {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding: var(--spacing-32) 20px;
  z-index: 999; }
  @media (max-width: 1918.98px) {
    .l-navbar {
      margin-top: -5px; } }
  @media (max-width: 575.98px) {
    .l-navbar {
      margin-top: unset; } }
  .l-navbar__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-8) var(--spacing-24);
    padding-right: var(--spacing-8);
    border-radius: 999px;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.062) 0%, rgba(255, 255, 255, 0.155) 100%);
    background-repeat: no-repeat;
    background-size: 250% 100%;
    background-position: 100% 0;
    box-shadow: 0px 4px 11.2px 0px #00000008;
    z-index: 10;
    transition: background 0.3s;
    max-width: 1872px;
    margin: auto; }
    .l-navbar__wrap:hover {
      background-position: 0 0;
      background-color: var(--theme-color-60); }
  .l-navbar__logotype-wrap {
    display: flex;
    align-items: center; }
  .l-navbar__logotype-mask {
    max-width: 14.2rem; }
    @media (max-width: 575.98px) {
      .l-navbar__logotype-mask {
        margin-left: 3.5px; } }
  .l-navbar__logotype-firefly {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 0.3s; }
  .l-navbar__logotype-img {
    height: 30px; }
  .l-navbar__logotype-jp-mask {
    max-width: 5.6rem;
    margin-left: var(--spacing-16); }
  .l-navbar__menu {
    display: flex;
    align-items: center; }
    @media (max-width: 991.98px) {
      .l-navbar__menu {
        display: none; } }
  @media (min-width: 991.99px) {
    .l-navbar a, .l-navbar a:hover {
      border-width: 0; } }
  @media (max-width: 991.98px) {
    .l-navbar.is-opened .l-navbar__wrap {
      background-position: 0 0;
      background-color: transparent; }
    .l-navbar.is-opened .l-navbar__logotype-firefly {
      opacity: 1; }
    .l-navbar.is-opened .l-navbar__logotype-jp-firefly {
      opacity: 1; }
    .l-navbar__logotype-jp-firefly {
      opacity: 0;
      transition: opacity 0.3s; } }
  @media (max-width: 575.98px) {
    .l-navbar {
      padding: 3vw 3vw 0;
      margin-left: -1px; } }

.l-navbar-mobile {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-primary);
  color: var(--color-secondary);
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  transition: opacity 0.3s;
  max-width: 1920px;
  margin: auto; }
  .l-navbar-mobile.is-opened {
    opacity: 1;
    pointer-events: auto; }
  .l-navbar-mobile__wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: var(--spacing-160) 7vw var(--spacing-48);
    min-height: 100%; }
  .l-navbar-mobile__btn-list {
    margin-top: 0rem; }
  .l-navbar-mobile__btn-item {
    font-family: var(--font-secondary);
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 0.9; }
    .l-navbar-mobile__btn-item:not(:last-child) {
      margin-bottom: var(--spacing-24); }
  .l-navbar-mobile__btn {
    display: flex;
    align-items: center; }
  .l-navbar-mobile__arrow {
    margin-left: var(--spacing-16);
    opacity: 0.3; }
  @media (max-width: 991.98px) {
    .l-navbar-mobile {
      display: block; } }

.bottom-links {
  margin-bottom: 0; }

@keyframes slide-right {
  0% {
    transform: translateX(-100%); }
  50% {
    transform: translateX(10%); }
  100% {
    transform: translateX(0%); } }

@keyframes slide-left {
  0% {
    transform: translateX(100%); }
  50% {
    transform: translateX(-10%); }
  100% {
    transform: translateX(0%); } }

.mainContent.active {
  animation: slide-right 1s both;
  display: block; }

.mainContent.inactive {
  animation: slide-left 1s both;
  display: none; }

.getInTouchContent {
  display: none;
  text-align: center;
  align-items: center;
  justify-content: center; }
  .getInTouchContent.active {
    animation: slide-left 1s both;
    display: block; }
  .getInTouchContent.inactive {
    animation: slide-right 1s both;
    display: none; }
  .getInTouchContent h2 {
    margin: 0;
    font-size: 3.2em;
    font-weight: bold;
    font-family: var(--font-secondary);
    line-height: 0.95;
    color: #4D7875; }
  .getInTouchContent .awesome-text {
    color: #000; }
  .getInTouchContent .modal-header {
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .getInTouchContent .modal-body {
    margin-top: 45px;
    margin-bottom: 70px; }
  .getInTouchContent p {
    font-family: var(--font-secondary);
    display: flex;
    justify-content: center;
    font-size: 2.2rem; }
  .getInTouchContent .button-link {
    display: flex;
    align-items: center;
    padding: 3px 45px 3px 5px;
    margin: 8px 0;
    border-radius: 35px;
    color: #000;
    text-decoration: none;
    border: 1px solid rgba(77, 120, 117, 0.5);
    width: -moz-fit-content;
    width: fit-content; }
    .getInTouchContent .button-link:hover {
      background-color: var(--theme-color-60);
      color: #fff;
      border-color: var(--theme-color-60); }
    .getInTouchContent .button-link img {
      width: 2em;
      height: 2em; }
    .getInTouchContent .button-link span {
      margin-left: 10px;
      text-align: left; }
  .getInTouchContent .back-button {
    display: flex;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    bottom: 15px;
    transform: rotate(180deg);
    border-radius: 50%;
    border: 1px solid rgba(77, 120, 117, 0.5);
    cursor: pointer;
    transition: background-color 0.3s;
    padding: 15px; }
    .getInTouchContent .back-button:hover {
      background-color: var(--theme-color-60); }

.u-color-black {
  color: #000; }

.u-color-light-blue {
  color: #4D7875; }

.small-radiant-icon {
  margin-right: 7px;
  margin-left: 0px;
  top: -5px; }

.center-radiant-icon {
  top: -4px;
  margin: -4.5px;
  margin-right: 2px; }

.headercontainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-content: space-between;
  flex-wrap: nowrap;
  margin: auto;
  max-width: 1804px;
  padding: 0rem 0 0;
  left: 0px; }
  @media (max-width: 1918.98px) {
    .headercontainer {
      max-width: 1160px;
      margin: auto; } }
  @media (max-width: 1309.98px) {
    .headercontainer {
      max-width: 1320px;
      padding: 0 1vw 0;
      margin: auto;
      left: 0px; } }
  @media (max-width: 575.98px) {
    .headercontainer {
      margin-top: 10px; } }

.u-inline {
  display: inline; }

.l-header {
  padding: 18.6rem 3.2vw 0;
  font-family: var(--font-secondary);
  font-size: 187.23px;
  font-weight: 700;
  line-height: 0.9; }
  @media (max-width: 1918.98px) {
    .l-header {
      padding: 20.6rem 3.2vw 0;
      font-size: 118.74px; } }
  @media (max-width: 1330.98px) {
    .l-header {
      font-size: 120px; } }
  @media (max-width: 1199.98px) {
    .l-header {
      font-size: 10vw; } }
  @media (max-width: 991.98px) {
    .l-header {
      padding-top: 15.6rem;
      font-size: 14vw; } }
  @media (max-width: 575.98px) {
    .l-header {
      padding-top: 15.6rem;
      font-size: 64px; } }
  @media (min-width: 991.99px) {
    .l-header {
      margin-bottom: -4px; } }
  .l-header::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 51.6rem;
    background-image: linear-gradient(to bottom, var(--theme-dark-80), var(--theme-color-60));
    pointer-events: none; }
    @media (max-width: 991.98px) {
      .l-header::before {
        height: 72rem; } }
  .l-header__content-wrap {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    --text-spacing: 20px; }
    .l-header__content-wrap > div, .l-header__content-wrap > span, .l-header__content-wrap > * {
      display: flex;
      flex-shrink: 0; }
    @media (min-width: 991.99px) {
      .l-header__content-wrap:not(:first-child) {
        letter-spacing: -2px; } }
    @media (max-width: 1918.98px) and (min-width: 1450px) {
      .l-header__content-wrap:first-child {
        letter-spacing: -2px; } }
    @media (max-width: 991.98px) {
      .l-header__content-wrap {
        --text-spacing: 1.6vw;
        flex-direction: column; } }
    @media (max-width: 575.98px) {
      .l-header__content-wrap {
        --text-spacing: 1.6vw; } }
  .l-header__radiant {
    display: flex;
    width: 80px;
    height: 80px;
    margin: 0 6px; }
    @media (max-width: 1918.98px) {
      .l-header__radiant {
        width: 3vw;
        height: 3vw;
        margin: 0 0.5vw; } }
    @media (max-width: 991.98px) {
      .l-header__radiant {
        width: 4vw;
        height: 4vw;
        margin: 0 1.4vw; } }
    @media (max-width: 575.98px) {
      .l-header__radiant {
        width: 5vw;
        height: 5vw; } }
  .l-header__radiantWeMake {
    width: 220px;
    margin-top: -55px;
    margin-right: var(--text-spacing); }
    @media (max-width: 1918.98px) {
      .l-header__radiantWeMake {
        width: 130px;
        margin-top: -32px; } }
    @media (max-width: 1330.98px) {
      .l-header__radiantWeMake {
        width: 10vw;
        margin-top: -2.5vw; } }
    @media (max-width: 991.98px) {
      .l-header__radiantWeMake {
        width: 15vw;
        margin-top: -3.2vw; } }
    @media (max-width: 575.98px) {
      .l-header__radiantWeMake {
        width: 74px;
        max-width: 16vw;
        margin-top: -4vw;
        margin-inline: 2.2vw; } }
    @media (max-width: 375px) {
      .l-header__radiantWeMake {
        margin-inline: 1.9vw; } }
  .l-header__logo-mask {
    display: flex;
    align-items: center;
    width: 200px;
    margin: 0 28px; }
    @media (max-width: 1918.98px) {
      .l-header__logo-mask {
        width: 120px;
        margin: 0 20px; } }
    @media (max-width: 1330.98px) {
      .l-header__logo-mask {
        width: 120px; } }
    @media (max-width: 1199.98px) {
      .l-header__logo-mask {
        width: 10vw; } }
    @media (max-width: 991.98px) {
      .l-header__logo-mask {
        width: 16vw;
        margin: 0 var(--text-spacing); } }
    @media (max-width: 575.98px) {
      .l-header__logo-mask {
        left: 1vw;
        width: 15.17vw; } }
  .l-header__logotype-mask {
    width: 600px;
    margin: 20px 0; }
    @media (max-width: 1918.98px) {
      .l-header__logotype-mask {
        width: 380px;
        margin: 0; } }
    @media (max-width: 1330.98px) {
      .l-header__logotype-mask {
        width: 380px; } }
    @media (max-width: 1199.98px) {
      .l-header__logotype-mask {
        width: 32vw;
        margin: 1.4vw 0; } }
    @media (max-width: 991.98px) {
      .l-header__logotype-mask {
        width: 46vw;
        margin: 1.4vw 0; } }
    @media (max-width: 575.98px) {
      .l-header__logotype-mask {
        width: 48.2vw;
        margin-left: -3px; } }
  .l-header__logotype-img {
    height: 90px;
    width: auto; }
    @media (max-width: 991.98px) {
      .l-header__logotype-img {
        height: 11vw;
        margin: auto; } }
  .l-header__logotype-jp-mask {
    display: flex;
    align-items: center;
    width: 20px;
    margin: 0 26px; }
    @media (max-width: 1918.98px) {
      .l-header__logotype-jp-mask {
        width: 12px;
        margin: 0 20px; } }
    @media (max-width: 1330.98px) {
      .l-header__logotype-jp-mask {
        width: 12px;
        margin: 0 10px; } }
    @media (max-width: 991.98px) {
      .l-header__logotype-jp-mask {
        width: 1.5vw;
        margin-left: 1vw; } }
    @media (max-width: 575.98px) {
      .l-header__logotype-jp-mask {
        left: 1.5vw;
        top: 0.15vw;
        display: none; } }
  .l-header__we-make-mask {
    width: 11.2vw;
    margin-top: -2.8vw;
    margin-right: var(--text-spacing); }
    @media (max-width: 991.98px) {
      .l-header__we-make-mask {
        width: 14vw; } }
    @media (max-width: 575.98px) {
      .l-header__we-make-mask {
        width: 17vw;
        margin-top: -4vw; } }
  @media (min-width: 991.99px) {
    .l-header__we {
      margin-right: 20px; } }
  @media (max-width: 991.98px) {
    .l-header__we {
      order: -1; } }
  @media (min-width: 991.99px) {
    .l-header__make {
      margin-left: 1.1rem; } }
  @media (min-width: 991.99px) {
    .l-header__great {
      margin-left: 0.5rem; } }
  @media (max-width: 575.98px) {
    .l-header__great {
      margin-top: -4px;
      margin-left: -5px; } }
  .l-header__description {
    max-width: 17vw;
    min-width: 13.79vw;
    margin: 0 32px;
    font-family: var(--font-primary);
    font-size: 22px;
    font-weight: 700;
    color: var(--theme-color);
    letter-spacing: -0.02em;
    line-height: 1.1;
    text-align: center;
    display: inline;
    font-size: 17.34px; }
    @media (max-width: 10000.98px) {
      .l-header__description {
        line-height: 20.29px; } }
    @media (max-width: 1918.98px) {
      .l-header__description {
        max-width: 17vw;
        font-size: 13px;
        margin: 0 20px;
        line-height: 12.87px; } }
    @media (max-width: 1330.98px) {
      .l-header__description {
        max-width: 17vw;
        font-size: 1vw; } }
    @media (max-width: 1199.98px) {
      .l-header__description {
        max-width: 17vw;
        font-size: 1vw; } }
    @media (max-width: 1024px) {
      .l-header__description {
        max-width: 17vw;
        font-size: 1vw; } }
    @media (max-width: 991.98px) {
      .l-header__description {
        max-width: 46vw;
        margin: 6vw 0;
        font-size: 2.4vw;
        line-height: 1; } }
    @media (max-width: 767.98px) {
      .l-header__description {
        max-width: 46vw;
        font-size: 2.4vw; } }
    @media (max-width: 575.98px) {
      .l-header__description {
        max-width: 60vw;
        margin-top: 50px;
        margin-bottom: 60px;
        font-size: 14px;
        line-height: 16.38px;
        letter-spacing: -0.02em; } }
    @media (max-width: 575.98px) {
      .l-header__description__products {
        margin-left: -3px; } }

.o-scroll-down {
  padding: 0.16rem;
  border-radius: 50%;
  background-image: linear-gradient(to bottom, var(--color-white-20), var(--color-white-5)); }
  .o-scroll-down__icon-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    padding: 33px;
    border-radius: 50%;
    color: var(--color-primary);
    background-color: var(--theme-color-60); }
    @media (max-width: 1918.98px) {
      .o-scroll-down__icon-wrap {
        width: 60px;
        height: 60px;
        padding: 15px; } }
    @media (max-width: 1330.98px) {
      .o-scroll-down__icon-wrap {
        width: 4vw;
        height: 4vw;
        padding: 1vw; } }
    @media (max-width: 991.98px) {
      .o-scroll-down__icon-wrap {
        width: 14.8vw;
        height: 14.8vw;
        padding: 5vw; } }

@media (min-width: 991.99px) {
  .card-sm {
    width: 40.1%; }
  .card-lg {
    width: 59.9%; } }

.l-footer {
  padding: var(--spacing-48) var(--spacing-32) var(--spacing-32);
  background-color: var(--theme-dark); }
  @media (max-width: 991.98px) {
    .l-footer {
      padding-top: var(--spacing-72); } }
  @media (max-width: 575.98px) {
    .l-footer {
      padding: 64px 16px 24px 16px; } }
  .l-footer__top {
    max-width: 1868px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 991.98px) {
      .l-footer__top {
        flex-direction: column;
        align-items: center; } }
  .l-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: var(--spacing-160) auto var(--spacing-40);
    max-width: 1868px; }
    @media (max-width: 991.98px) {
      .l-footer__bottom {
        flex-direction: column-reverse;
        align-items: center;
        margin-top: 0; } }
    @media (max-width: 575.98px) {
      .l-footer__bottom {
        margin-bottom: var(--spacing-24); } }
  .l-footer__bottom-logo {
    max-width: 1920px;
    margin: auto;
    display: flex; }
  .l-footer__menu-wrap {
    display: flex;
    align-items: center; }
    @media (max-width: 991.98px) {
      .l-footer__menu-wrap {
        flex-direction: column;
        align-items: center; } }
  .l-footer__logo-mask {
    width: 4.5rem; }
    @media (max-width: 991.98px) {
      .l-footer__logo-mask {
        width: 88.88px; } }
  .l-footer__logotype-jp-mask {
    width: 5rem;
    margin: 0 var(--spacing-32); }
    @media (max-width: 991.98px) {
      .l-footer__logotype-jp-mask {
        width: 5.6rem;
        margin: var(--spacing-32) 0 var(--spacing-40); } }
  @media (max-width: 991.98px) {
    .l-footer__logotype-ikigai {
      margin: auto; } }
  .l-footer__logotype-img {
    height: 237px; }
    @media (max-width: 991.98px) {
      .l-footer__logotype-img {
        height: 83px; } }
  .l-footer__text {
    font-size: var(--text-2xs);
    font-weight: 500;
    line-height: 1.2;
    color: var(--theme-color-70); }
    .l-footer__text.--top {
      max-width: 36rem;
      text-align: right; }
      @media (max-width: 991.98px) {
        .l-footer__text.--top {
          text-align: center !important;
          margin-top: var(--spacing-56); } }
      @media (max-width: 575.98px) {
        .l-footer__text.--top {
          font-size: 1.25rem; } }
    .l-footer__text.--bottom {
      max-width: 39rem; }
  .l-footer__term-list {
    display: flex;
    align-items: center; }
    @media (max-width: 991.98px) {
      .l-footer__term-list {
        flex-direction: column;
        align-items: center;
        margin: var(--spacing-80) 0; } }
  .l-footer__term-item {
    font-size: var(--text-xs);
    font-weight: 500; }
    .l-footer__term-item:not(:first-child) {
      margin-left: var(--spacing-32); }
    @media (max-width: 991.98px) {
      .l-footer__term-item:not(:first-child) {
        margin-left: 0;
        margin-top: var(--spacing-24); } }

.o-theme-switcher {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: var(--spacing-24);
  bottom: var(--spacing-16);
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-image: linear-gradient(to right, var(--color-white-10), var(--color-white-20));
  box-shadow: 0 var(--spacing-4) 1.2rem rgba(0, 0, 0, 0.03);
  z-index: 99;
  cursor: pointer;
  transition: background-color 0.3s; }
  .o-theme-switcher:hover {
    background-color: var(--theme-color-60); }
  .o-theme-switcher__input:checked + .o-theme-switcher__wrap::before {
    transform: translateX(calc(100% + var(--padding) * 2)); }
  .o-theme-switcher__wrap {
    --bg: rgba(0, 0, 0, 0.3);
    --padding: 1px;
    width: 50%;
    height: 25%;
    padding: var(--padding);
    border-radius: 999px;
    background-color: var(--bg);
    box-shadow: inset 0 0 2px var(--bg); }
    .o-theme-switcher__wrap::before {
      content: '';
      display: block;
      width: calc(50% - var(--padding));
      height: 100%;
      border-radius: 50%;
      background-color: var(--theme-color-20);
      transition: transform 0.3s; }
  @media (max-width: 575.98px) {
    .o-theme-switcher {
      right: var(--spacing-12);
      bottom: var(--spacing-24); } }

.c-popup__policy-title {
  font-size: 4.0rem;
  font-weight: 600;
  color: var(--color-primary); }

.c-popup__effective-date {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: var(--spacing-24); }
  @media (max-width: 575.98px) {
    .c-popup__effective-date {
      font-size: 1.5rem; } }

.c-popup__detail-title {
  font-size: var(--text-2xl);
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--color-primary); }

.c-popup__sub-title {
  font-size: var(--text-lg);
  font-weight: 500;
  margin-top: var(--spacing-24);
  margin-bottom: var(--spacing-8);
  letter-spacing: -0.04em;
  color: var(--color-primary); }

.c-popup__detail-title {
  margin: var(--spacing-56) 0 var(--spacing-24);
  text-transform: capitalize; }

.c-popup__detail-list {
  margin: var(--spacing-16) 0 0 0; }

.c-popup__detail-item {
  line-height: 2; }

.c-popup__divider {
  border: none;
  border-top: 0.5px solid var(--color-grey-20);
  opacity: 0.5;
  margin: var(--spacing-56) 0 0 0; }

.c-popup__disclaimer {
  margin-top: var(--spacing-32);
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  opacity: 0.7;
  border-top: 1px solid var(--color-gray-100);
  padding-top: var(--spacing-16); }

@media (min-width: 991.99px) {
  .l-what {
    --container-width: 117.7rem; } }

@media (max-width: 1918.98px) {
  .l-what {
    padding-top: 96px; } }

@media (max-width: 1599.98px) {
  .l-what {
    padding-top: 106px;
    padding-bottom: 150px; } }

@media (max-width: 1399.98px) {
  .l-what {
    padding-top: 90px;
    padding-bottom: 96px; } }

@media (max-width: 575.98px) {
  .l-what {
    padding-top: 53px; } }

.l-what__article {
  width: 100%;
  height: 100%;
  min-height: 32rem;
  padding: var(--spacing-32);
  border-radius: var(--spacing-24);
  overflow: hidden;
  display: flex;
  flex-direction: column; }
  @media (max-width: 991.98px) {
    .l-what__article {
      min-height: 36rem; } }
  @media (max-width: 575.98px) {
    .l-what__article {
      min-height: 32rem;
      padding-block: 4rem;
      width: 92.6vw; } }

.l-what__img-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.l-what__logotype-jp-mask {
  max-width: 36rem; }
  @media (max-width: 575.98px) {
    .l-what__logotype-jp-mask {
      margin: 0 0 1rem 1rem; } }
  @media (min-width: 991.99px) {
    .l-what__logotype-jp-mask {
      margin-bottom: 6px;
      margin-left: 13px; } }

.l-what__links {
  position: absolute;
  left: 0;
  bottom: var(--spacing-56);
  width: 100%; }
  @media (max-width: 575.98px) {
    .l-what__links {
      bottom: 6.6rem; } }
  @media (max-width: 991.98px) {
    .l-what__links {
      bottom: var(--spacing-48); } }

.l-what__who-card {
  height: 100%;
  background-color: var(--theme-dark-70);
  border-radius: var(--spacing-24);
  overflow: hidden;
  transition: background-color 0.3s, color 0.3s; }
  .l-what__who-card:hover {
    background-color: var(--color-primary);
    color: var(--color-secondary); }

.l-what__who-card:hover .l-what__btn-hover {
  opacity: 1; }

.l-what__who-card:hover .l-what__avatar-mask {
  margin-left: -1.2rem; }

.l-what__who-card:hover .l-what__highlight {
  color: var(--color-secondary-60); }

.l-what__who-card:hover .l-what__plus {
  --color: var(--color-secondary) !important;
  transform: rotate(90deg); }

.l-what__btn {
  margin-left: 4px; }

.l-what__btn-hover {
  position: absolute;
  left: 4px;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s; }

.l-what__avatar-box {
  display: flex;
  align-items: center; }

.l-what__avatar-mask {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  margin-left: -1.6rem;
  border-radius: 50%;
  overflow: hidden;
  transition: margin 0.3s; }
  @media (max-width: 575.98px) {
    .l-what__avatar-mask {
      width: 9.25vw;
      height: 9.25vw; } }

.l-what__who-content {
  max-width: 54rem;
  margin-right: var(--spacing-32);
  font-size: var(--text-2xl);
  font-weight: 600;
  letter-spacing: -0.1rem;
  line-height: 1.1; }
  @media (max-width: 1918.98px) {
    .l-what__who-content {
      max-width: 50rem; } }
  @media (max-width: 1399.98px) {
    .l-what__who-content {
      max-width: 35rem; } }
  @media (max-width: 575.98px) {
    .l-what__who-content {
      font-size: 2.75rem;
      line-height: 1.09; } }

.l-what__highlight {
  color: var(--color-primary); }

.l-what__logotype-mask {
  width: 100%; }
  @media (max-width: 991.98px) {
    .l-what__logotype-mask {
      padding: 0 var(--spacing-24); } }
  @media (max-width: 575.98px) {
    .l-what__logotype-mask {
      padding: 0 var(--spacing-12); } }

.l-what__country-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  @media (max-width: 575.98px) {
    .l-what__country-card {
      flex-direction: column-reverse;
      margin-top: 0.4rem; } }

.l-what__country-content {
  max-width: 48rem;
  font-family: var(--font-secondary);
  font-size: var(--text-4xl);
  font-weight: 700;
  line-height: 1;
  left: 32px;
  bottom: 32px;
  position: absolute; }
  @media (max-width: 575.98px) {
    .l-what__country-content {
      align-self: flex-start;
      max-width: 36rem;
      font-size: 2.74rem;
      left: 24px;
      bottom: 32px; } }

.l-what__flag-box {
  display: flex;
  position: absolute;
  right: 24px;
  bottom: 32px; }
  @media (max-width: 575.98px) {
    .l-what__flag-box {
      bottom: unset;
      top: 32px; } }

.l-what__flag-mask {
  margin-left: -1rem;
  border-radius: 50%;
  overflow: hidden;
  width: 40px;
  height: 40px; }

@media (max-width: 991.98px) {
  .l-what__we-card {
    min-height: 48rem; } }

@media (max-width: 575.98px) {
  .l-what__we-card {
    margin-top: 0.4rem;
    min-height: 62rem;
    padding-bottom: 53px; } }

.l-what__we-content {
  font-family: var(--font-secondary);
  font-size: var(--text-3xl);
  font-weight: 700;
  line-height: 1; }
  @media (max-width: 575.98px) {
    .l-what__we-content {
      font-size: 2.74rem; } }

.l-what__we-content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 32rem;
  line-height: 1.6;
  height: 100%; }
  @media (max-width: 575.98px) {
    .l-what__we-content-wrap {
      align-items: center;
      margin: 0 auto;
      text-align: center; } }

@media (max-width: 575.98px) {
  .l-what__we-text {
    font-weight: 700;
    font-size: 1.6rem; } }

@media (min-width: 991.99px) {
  .gap-16 {
    margin-top: 16px; } }

@media (max-width: 991.98px) {
  margin-top: -4rem; }

.l-vacancies {
  background-color: var(--theme-dark);
  --container-width-sm: 93.5rem; }
  @media (min-width: 991.99px) {
    .l-vacancies {
      padding-top: 132px;
      padding-bottom: 128px; } }
  .l-vacancies__title-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-secondary);
    font-size: var(--text-6xl);
    font-weight: 700;
    line-height: 1; }
  .l-vacancies__img-mask {
    max-width: 18.8rem;
    margin: -7.2rem -8rem 0; }
  .l-vacancies__shiny {
    display: flex; }
  .l-vacancies__intro {
    margin: var(--spacing-32) 0 var(--spacing-72); }
    @media (min-width: 991.99px) {
      .l-vacancies__intro {
        margin-bottom: 78px; } }
    @media (max-width: 767.98px) {
      .l-vacancies__intro {
        font-size: 1.5rem; } }
  .l-vacancies__switcher:checked ~ .l-vacancies__city-wrap .l-vacancies__city.--tbilisi {
    display: none; }
  .l-vacancies__switcher:checked ~ .l-vacancies__city-wrap .l-vacancies__city.--taipei {
    display: block; }
  .l-vacancies__city.--tbilisi {
    display: block; }
  .l-vacancies__city.--taipei {
    display: none; }
  @media (max-width: 767.98px) {
    .l-vacancies {
      padding-top: var(--spacing-80); }
      .l-vacancies__title-wrap {
        flex-direction: column;
        align-items: center;
        max-width: 38rem;
        padding: 0 var(--spacing-24);
        margin: 0 auto;
        font-size: 6.85rem;
        line-height: 6.17rem;
        white-space: nowrap;
        margin-top: 0.5rem; }
      .l-vacancies__img-mask {
        order: -1;
        max-width: 19rem;
        margin: 0 1rem -2rem 0;
        z-index: 10; }
      .l-vacancies__shiny {
        position: absolute;
        bottom: 5.4rem; }
        .l-vacancies__shiny.--left {
          left: 0; }
        .l-vacancies__shiny.--right {
          right: 0; }
      .l-vacancies__intro {
        margin: 6.5rem 0;
        font-size: 1.6rem;
        margin-bottom: 7.1rem; } }

.c-vacancies-popup__title.--body {
  font-family: var(--font-secondary);
  font-size: 10rem;
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
  color: var(--color-primary); }

.c-vacancies-popup__title.--footer {
  margin-right: var(--spacing-16);
  font-size: var(--text-md);
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: -0.04em; }

.c-vacancies-popup__info-list {
  display: flex;
  align-items: center;
  margin: var(--spacing-64) 0;
  font-size: var(--text-md);
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: uppercase; }

.c-vacancies-popup__info-item {
  display: flex;
  align-items: center;
  padding: var(--spacing-8) var(--spacing-12);
  border-radius: var(--spacing-8);
  background-color: var(--theme-dark-70); }
  .c-vacancies-popup__info-item:not(:last-child) {
    margin-right: var(--spacing-12); }

.c-vacancies-popup__info-icon {
  display: flex;
  width: 2rem;
  height: 2rem;
  margin-right: var(--spacing-8);
  color: var(--color-primary); }

.c-vacancies-popup__intro, .c-vacancies-popup__detail-title {
  font-size: var(--text-2xl);
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--color-primary); }

.c-vacancies-popup__detail-title {
  margin: var(--spacing-72) 0 var(--spacing-32);
  text-transform: capitalize; }

.c-vacancies-popup__detail-item {
  line-height: 2; }

.c-vacancies-popup__divider {
  border: none;
  border-top: 1px solid var(--color-grey-20);
  margin: var(--spacing-56) 0 0 0; }

.c-vacancies-popup__disclaimer {
  margin-top: var(--spacing-32);
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  opacity: 0.7;
  border-top: 1px solid var(--color-gray-100);
  padding-top: var(--spacing-16); }

.c-vacancies-popup__footer {
  display: flex;
  align-items: center; }

.c-vacancies-popup__logo-mask {
  max-width: 3.7rem; }

@media (max-width: 575.98px) {
  .c-vacancies-popup__title.--body {
    font-size: 4rem; }
  .c-vacancies-popup__title.--footer {
    font-size: var(--text-body); }
  .c-vacancies-popup__info-list {
    margin: var(--spacing-56) 0;
    font-size: var(--text-body); }
  .c-vacancies-popup__detail-title {
    margin-top: var(--spacing-80); } }

.l-contact__container {
  display: flex;
  justify-content: center; }

.l-contact__wrap {
  --contact-wrap-padding: var(--spacing-56);
  padding: var(--contact-wrap-padding);
  border-radius: var(--spacing-24);
  background-color: var(--theme-dark); }
  @media (min-width: 991.99px) {
    .l-contact__wrap {
      width: 1160px;
      height: 555px; } }

@media (min-width: 991.99px) {
  .l-contact__section-marquee {
    padding-block: 11.5rem; } }

.l-contact__img-mask {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: 64rem;
  pointer-events: none; }

.l-contact__title {
  margin-bottom: var(--spacing-96);
  font-family: var(--font-secondary);
  font-size: 6rem;
  font-weight: 700;
  line-height: 1; }

.l-contact__radiant-wrap {
  display: flex;
  align-items: center; }

.l-contact__radiant {
  margin-left: var(--spacing-8);
  color: var(--color-primary); }

.l-contact__first-btn {
  margin-bottom: var(--spacing-24); }

@media (min-width: 991.99px) {
  .l-contact__btn-container {
    position: absolute;
    bottom: 55px;
    left: 55px; } }

@media (max-width: 991.98px) {
  .l-contact__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0 !important; }
  .l-contact__title {
    margin-bottom: var(--spacing-56);
    text-align: center; }
  .l-contact__radiant-wrap {
    flex-direction: column-reverse; }
  .l-contact__radiant {
    margin-bottom: var(--spacing-32); }
  .l-contact__img-mask {
    position: relative;
    width: auto;
    margin: 0 calc(-1 * var(--contact-wrap-padding));
    margin-top: var(--spacing-32); } }

@media (max-width: 575.98px) {
  .l-contact__section-marquee {
    padding: 9.14rem 0; }
  .l-contact__wrap {
    --contact-wrap-padding: var(--spacing-40); }
  .l-contact__title {
    margin-bottom: var(--spacing-40);
    font-size: 5.48rem; }
  .l-contact__radiant {
    margin-bottom: var(--spacing-24); }
  .l-contact__first-btn {
    margin-bottom: var(--spacing-16); }
  .l-contact__img-mask {
    max-width: inherit;
    margin-top: var(--spacing-16); } }

.o-contact-btn__link {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-4) var(--spacing-16);
  padding-left: var(--spacing-4);
  border-radius: 999px;
  border: 1px solid var(--color-primary);
  transition: background-color 0.3s; }
  @media (max-width: 575.98px) {
    .o-contact-btn__link {
      padding: 5px 16px; } }
  .o-contact-btn__link:hover {
    background-color: var(--color-primary); }

.o-contact-btn__link:hover .o-contact-btn__text {
  color: var --color-secondary; }

.o-contact-btn__link:hover .o-contact-btn__arrow:first-child {
  transform: translateX(0); }

.o-contact-btn__link:hover .o-contact-btn__arrow:last-child {
  transform: translateX(100%); }

.o-contact-btn__text {
  margin: 0 var(--spacing-12);
  font-size: var(--text-xl);
  font-weight: 600;
  letter-spacing: -0.04rem;
  line-height: 1.1;
  transition: color 0.3s; }
  @media (max-width: 575.98px) {
    .o-contact-btn__text {
      font-size: 2.28rem; } }

.o-contact-btn__arrow-wrap {
  display: flex;
  align-items: center;
  overflow: hidden; }

.o-contact-btn__arrow {
  transition: transform 0.3s; }
  .o-contact-btn__arrow:first-child {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    color: var(--color-secondary); }
  .o-contact-btn__arrow:last-child {
    transform: translateX(0);
    color: var(--color-primary); }
/*# sourceMappingURL=data:application/json;base64,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QUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGlD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K0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UseUNBQXlDLEVBQUU7O0FBRTdDO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsdUNBQXVDLEVBQUU7O0FBRTNDO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsMENBQTBDLEVBQUU7O0FBRTlDO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0Us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MkI7RUFDM0IseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTiw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSx3QkFBd0I7SUFDeEIsMkJBQTJCLEVBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLXNwYWNpbmctMTYwOiAxNnJlbTtcbiAgLS1zcGFjaW5nLTE0NDogMTQuNHJlbTtcbiAgLS1zcGFjaW5nLTEyMDogMTJyZW07XG4gIC0tc3BhY2luZy05NjogOS42cmVtO1xuICAtLXNwYWNpbmctODg6IDguOHJlbTtcbiAgLS1zcGFjaW5nLTgwOiA4cmVtO1xuICAtLXNwYWNpbmctNzI6IDcuMnJlbTtcbiAgLS1zcGFjaW5nLTY0OiA2LjRyZW07XG4gIC0tc3BhY2luZy01NjogNS42cmVtO1xuICAtLXNwYWNpbmctNDg6IDQuOHJlbTtcbiAgLS1zcGFjaW5nLTQwOiA0cmVtO1xuICAtLXNwYWNpbmctMzI6IDMuMnJlbTtcbiAgLS1zcGFjaW5nLTI0OiAyLjRyZW07XG4gIC0tc3BhY2luZy0xNjogMS42cmVtO1xuICAtLXNwYWNpbmctMTI6IDEuMnJlbTtcbiAgLS1zcGFjaW5nLTg6IDAuOHJlbTtcbiAgLS1zcGFjaW5nLTQ6IDAuNHJlbTtcbiAgLS1zcGFjaW5nLTI6IDAuMnJlbTtcbiAgLS1zcGFjaW5nLTA6IDByZW07XG4gIC0tc3BhY2luZy1hdXRvOiBhdXRvO1xuICAtLXNlY3Rpb24tc3BhY2luZy14OiA0dnc7XG4gIC0tc2VjdGlvbi1zcGFjaW5nLXk6IHZhcigtLXNwYWNpbmctMTIwKTtcbiAgLS1jb250YWluZXItd2lkdGg6IDEyMHJlbTtcbiAgLS1jb250YWluZXItd2lkdGgtc206IDkycmVtO1xuICAtLWZvbnQtcHJpbWFyeTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiAnY2FuYWRhLXR5cGUtZ2lic29uJywgc2Fucy1zZXJpZjtcbiAgLS10ZXh0LTZ4bDogNnJlbTtcbiAgLS10ZXh0LTV4bDogNC44cmVtO1xuICAtLXRleHQtNHhsOiAzLjZyZW07XG4gIC0tdGV4dC0zeGw6IDNyZW07XG4gIC0tdGV4dC0yeGw6IDIuOHJlbTtcbiAgLS10ZXh0LXhsOiAyLjRyZW07XG4gIC0tdGV4dC1sZzogMnJlbTtcbiAgLS10ZXh0LW1kOiAxLjhyZW07XG4gIC0tdGV4dC1ib2R5OiAxLjZyZW07XG4gIC0tdGV4dC1zbTogMS40cmVtO1xuICAtLXRleHQteHM6IDEuM3JlbTtcbiAgLS10ZXh0LTJ4czogMS4xcmVtO1xuICAtLWNvbG9yLXByaW1hcnk6ICNFNUZCMDU7XG4gIC0tY29sb3ItcHJpbWFyeS05MDogI0VFRkY0MjtcbiAgLS1jb2xvci1wcmltYXJ5LTYwOiAjRkFGRkM5O1xuICAtLWNvbG9yLXByaW1hcnktNDA6ICNGREZGRTU7XG4gIC0tY29sb3ItcHJpbWFyeS0yMDogI0ZGRkZGRjtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICMwQzMyMzA7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTkwOiAjMTE0MTNFO1xuICAtLWNvbG9yLXNlY29uZGFyeS04MDogIzFENTU1MjtcbiAgLS1jb2xvci1zZWNvbmRhcnktNzA6ICMyRjYyNUY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTYwOiAjNEU3ODc1O1xuICAtLWNvbG9yLXNlY29uZGFyeS01MDogIzVDOEU4QjtcbiAgLS1jb2xvci1ncmFwaGVuZTogIzE0MTQxNDtcbiAgLS1jb2xvci1ncmFwaGVuZS05MDogIzFFMUQxRDtcbiAgLS1jb2xvci1ncmFwaGVuZS04MDogIzJCMkEyQTtcbiAgLS1jb2xvci1ncmFwaGVuZS03MDogIzM4MzczNztcbiAgLS1jb2xvci1ncmFwaGVuZS02MDogIzQ1NDU0NTtcbiAgLS1jb2xvci1ncmFwaGVuZS01MDogIzRBNEE0QTtcbiAgLS1jb2xvci1ncmFwaGVuZS00MDogIzRGNEY0RjtcbiAgLS1jb2xvci1mb2ctZ3JleS04MDogIzcyN0Q4ODtcbiAgLS1jb2xvci1mb2ctZ3JleS03MDogIzdFOEI5ODtcbiAgLS1jb2xvci1mb2ctZ3JleS02MDogIzg3OTM5RjtcbiAgLS1jb2xvci1mb2ctZ3JleS01MDogI0E1QjRDMztcbiAgLS1jb2xvci1mb2ctZ3JleS0yMDogI0JCQzJDOTtcbiAgLS1jb2xvci1mb2ctZGFyay1ncmV5OiAjMTIxODFGO1xuICAtLWNvbG9yLWZvZy1kYXJrLWdyZXktOTA6ICMxOTIxMjk7XG4gIC0tY29sb3ItZm9nLWRhcmstZ3JleS04MDogIzI1MkUzNztcbiAgLS1jb2xvci1mb2ctZGFyay1ncmV5LTcwOiAjMzMzQjQ0O1xuICAtLWNvbG9yLWZvZy1kYXJrLWdyZXktNjA6ICM0MTQ3NEU7XG4gIC0tY29sb3ItZm9nLWRhcmstZ3JleS01MDogIzRBNTI1OTtcbiAgLS1jb2xvci1mb2ctZGFyay1ncmV5LTQwOiAjNTM1QzY0O1xuICAtLWNvbG9yLWdyZXk6ICM2MDYwNjA7XG4gIC0tY29sb3ItZ3JleS04MDogIzc3Nzc3NztcbiAgLS1jb2xvci1ncmV5LTcwOiAjODU4NTg1O1xuICAtLWNvbG9yLWdyZXktNjA6ICM5MTkxOTE7XG4gIC0tY29sb3ItZ3JleS01MDogIzlEOUM5QztcbiAgLS1jb2xvci1ncmV5LTIwOiAjQkVCRUJFO1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuICAtLWNvbG9yLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1jb2xvci13aGl0ZS04MDogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1yZ2IpLCAwLjgpO1xuICAtLWNvbG9yLXdoaXRlLTYwOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLXJnYiksIDAuNik7XG4gIC0tY29sb3Itd2hpdGUtNDA6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtcmdiKSwgMC40KTtcbiAgLS1jb2xvci13aGl0ZS0yMDogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1yZ2IpLCAwLjIpO1xuICAtLWNvbG9yLXdoaXRlLTEwOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLXJnYiksIDAuMSk7XG4gIC0tY29sb3Itd2hpdGUtNTogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1yZ2IpLCAwLjA1KTtcbiAgLS1jb2xvci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zcGFjaW5nLTE2MDogMjR2dztcbiAgICAgIC0tc3BhY2luZy0xNDQ6IDIydnc7XG4gICAgICAtLXNwYWNpbmctMTIwOiAyMHZ3O1xuICAgICAgLS1zcGFjaW5nLTk2OiAxOHZ3O1xuICAgICAgLS1zcGFjaW5nLTg4OiAxN3Z3O1xuICAgICAgLS1zcGFjaW5nLTgwOiAxNnZ3O1xuICAgICAgLS1zcGFjaW5nLTcyOiAxNXZ3O1xuICAgICAgLS1zcGFjaW5nLTY0OiAxNHZ3O1xuICAgICAgLS1zcGFjaW5nLTU2OiAxMnZ3O1xuICAgICAgLS1zcGFjaW5nLTQ4OiAxMHZ3O1xuICAgICAgLS1zcGFjaW5nLTQwOiA4dnc7XG4gICAgICAtLXNwYWNpbmctMzI6IDZ2dztcbiAgICAgIC0tc3BhY2luZy0yNDogNXZ3O1xuICAgICAgLS1zcGFjaW5nLTE2OiA0dnc7XG4gICAgICAtLXNwYWNpbmctMTI6IDN2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1zcGFjaW5nLXg6IDJ2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tdGV4dC00eGw6IDMuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tdGV4dC00eGw6IDIuNHJlbTtcbiAgICAgIC0tdGV4dC0zeGw6IDIuNHJlbTtcbiAgICAgIC0tdGV4dC0yeGw6IDIuNHJlbTtcbiAgICAgIC0tdGV4dC14bDogMnJlbTtcbiAgICAgIC0tdGV4dC1sZzogMS44cmVtO1xuICAgICAgLS10ZXh0LW1kOiAxLjdyZW07IH0gfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9nLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvZy1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IGNhbGMoMTZweCAvIDEuNik7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4IC8gMS42KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4IC8gMS42KTsgfSB9XG5cbi5sZW5pcyB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87IH1cbiAgLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgfVxuICAubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYm9keSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWZvZy1ncmV5LTUwKTtcbiAgLS10aGVtZS1jb2xvci04MDogdmFyKC0tY29sb3ItZm9nLWdyZXktODApO1xuICAtLXRoZW1lLWNvbG9yLTcwOiB2YXIoLS1jb2xvci1mb2ctZ3JleS03MCk7XG4gIC0tdGhlbWUtY29sb3ItNjA6IHZhcigtLWNvbG9yLWZvZy1ncmV5LTYwKTtcbiAgLS10aGVtZS1jb2xvci0yMDogdmFyKC0tY29sb3ItZm9nLWdyZXktMjApO1xuICAtLXRoZW1lLWRhcms6IHZhcigtLWNvbG9yLWZvZy1kYXJrLWdyZXktOTApO1xuICAtLXRoZW1lLWRhcmstMTAwOiB2YXIoLS1jb2xvci1mb2ctZGFyay1ncmV5KTtcbiAgLS10aGVtZS1kYXJrLTgwOiB2YXIoLS1jb2xvci1mb2ctZGFyay1ncmV5LTgwKTtcbiAgLS10aGVtZS1kYXJrLTcwOiB2YXIoLS1jb2xvci1mb2ctZGFyay1ncmV5LTcwKTtcbiAgLS10aGVtZS1kYXJrLTYwOiB2YXIoLS1jb2xvci1mb2ctZGFyay1ncmV5LTYwKTtcbiAgLS10aGVtZS1kYXJrLTQwOiB2YXIoLS1jb2xvci1mb2ctZGFyay1ncmV5LTQwKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci02MCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5LmlzLXRoZW1lLXN3aXRjaGVkIHtcbiAgICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwKTtcbiAgICAtLXRoZW1lLWNvbG9yLTgwOiB2YXIoLS1jb2xvci1ncmV5LTgwKTtcbiAgICAtLXRoZW1lLWNvbG9yLTcwOiB2YXIoLS1jb2xvci1ncmV5LTcwKTtcbiAgICAtLXRoZW1lLWNvbG9yLTYwOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAtLXRoZW1lLWNvbG9yLTIwOiB2YXIoLS1jb2xvci1ncmV5LTIwKTtcbiAgICAtLXRoZW1lLWRhcms6IHZhcigtLWNvbG9yLWdyYXBoZW5lLTkwKTtcbiAgICAtLXRoZW1lLWRhcmstMTAwOiB2YXIoLS1jb2xvci1ncmFwaGVuZSk7XG4gICAgLS10aGVtZS1kYXJrLTgwOiB2YXIoLS1jb2xvci1ncmFwaGVuZS04MCk7XG4gICAgLS10aGVtZS1kYXJrLTcwOiB2YXIoLS1jb2xvci1ncmFwaGVuZS04MCk7XG4gICAgLS10aGVtZS1kYXJrLTYwOiB2YXIoLS1jb2xvci1ncmFwaGVuZS02MCk7XG4gICAgLS10aGVtZS1kYXJrLTQwOiB2YXIoLS1jb2xvci1ncmFwaGVuZS00MCk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLSBSZXNldCAtLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hLCBidXR0b24sIGlucHV0LCBsYWJlbCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYSwgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBhOmhvdmVyLCBidXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsLi0taW5pdGlhbCwgb2wuLS1pbml0aWFsIHtcbiAgICBsaXN0LXN0eWxlOiByZXZlcnQ7IH1cblxudWwuLS1pbml0aWFsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cblxub2wuLS1pbml0aWFsIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjZyZW07IH1cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0gTGF5b3V0cyAtLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1zcGFjaW5nLXkpIHZhcigtLXNlY3Rpb24tc3BhY2luZy14KTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpOyB9XG4gIC5jb250YWluZXIuLS1zbSB7XG4gICAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC1zbSk7IH1cblxuLnJvdy4tLW5vLWdhcCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7IH1cblxuLnJvdy4tLWdhcCB7XG4gIC0tYnMtZ3V0dGVyLXg6IHZhcigtLXNwYWNpbmctMTYpO1xuICAtLWJzLWd1dHRlci15OiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucm93Li0tZ2FwIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgICAtLWJzLWd1dHRlci15OiB2YXIoLS1zcGFjaW5nLTI0KTsgfSB9XG5cbi5qcy1sYXp5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9nLWdyZXktNzApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7IH1cbiAgLmpzLWxhenkuZW50ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4udS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnUtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzKj1cInUtc2hvd1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAudS1zaG93LXh4bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnUtaGlkZS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC51LXNob3cteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51LWhpZGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51LXNob3ctbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51LWhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51LXNob3ctaXBhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnUtaGlkZS1pcGFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51LXNob3ctbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51LWhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnUtc2hvdy1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnUtaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudS1zaG93LXhzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudS1oaWRlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnUtZmxleC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi51LWZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnUtanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udS1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnUtanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi51LWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnUtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udS1hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnUtc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4udS1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi51LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4udS1lZGl0b3Ige1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAudS1lZGl0b3IgdWwsIC51LWVkaXRvciBvbCB7XG4gICAgbGlzdC1zdHlsZTogcmV2ZXJ0O1xuICAgIG1hcmdpbjogcmV2ZXJ0OyB9XG4gIC51LWVkaXRvciB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cbiAgLnUtZWRpdG9yIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTsgfVxuICAudS1lZGl0b3IgaDEsIC51LWVkaXRvciBoMiwgLnUtZWRpdG9yIGgzLCAudS1lZGl0b3IgaDQsIC51LWVkaXRvciBoNSwgLnUtZWRpdG9yIGg2LCAudS1lZGl0b3IgcCwgLnUtZWRpdG9yIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiByZXZlcnQ7IH1cbiAgLnUtZWRpdG9yIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udS13LWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udS1oLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnUtcC0xNjAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2MCk7IH1cblxuLnUtcC0xNDQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE0NCk7IH1cblxuLnUtcC0xMjAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyMCk7IH1cblxuLnUtcC05NiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOTYpOyB9XG5cbi51LXAtODgge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTg4KTsgfVxuXG4udS1wLTgwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04MCk7IH1cblxuLnUtcC03MiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNzIpOyB9XG5cbi51LXAtNjQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTY0KTsgfVxuXG4udS1wLTU2IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01Nik7IH1cblxuLnUtcC00OCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDgpOyB9XG5cbi51LXAtNDAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQwKTsgfVxuXG4udS1wLTMyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMik7IH1cblxuLnUtcC0yNCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpOyB9XG5cbi51LXAtMTYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuXG4udS1wLTEyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMik7IH1cblxuLnUtcC04IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTsgfVxuXG4udS1wLTQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi51LXAtMiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7IH1cblxuLnUtcC0wIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50OyB9XG5cbi51LXAtYXV0byB7XG4gIHBhZGRpbmc6IGF1dG87IH1cblxuLnUtcHgtMTYwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2MCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYwKTsgfVxuXG4udS1weC0xNDQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTQ0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNDQpOyB9XG5cbi51LXB4LTEyMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMjApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyMCk7IH1cblxuLnUtcHgtOTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOTYpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTk2KTsgfVxuXG4udS1weC04OCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04OCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctODgpOyB9XG5cbi51LXB4LTgwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04MCk7IH1cblxuLnUtcHgtNzIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNzIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTcyKTsgfVxuXG4udS1weC02NCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02NCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNjQpOyB9XG5cbi51LXB4LTU2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTU2KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01Nik7IH1cblxuLnUtcHgtNDgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQ4KTsgfVxuXG4udS1weC00MCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00MCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNDApOyB9XG5cbi51LXB4LTMyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zMik7IH1cblxuLnUtcHgtMjQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuXG4udS1weC0xNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpOyB9XG5cbi51LXB4LTEyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7IH1cblxuLnUtcHgtOCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KTsgfVxuXG4udS1weC00IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi51LXB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7IH1cblxuLnUtcHgtMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7IH1cblxuLnUtcHgtYXV0byB7XG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogYXV0bzsgfVxuXG4udS1weS0xNjAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNjApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNjApOyB9XG5cbi51LXB5LTE0NCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE0NCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE0NCk7IH1cblxuLnUtcHktMTIwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIwKTsgfVxuXG4udS1weS05NiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTk2KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOTYpOyB9XG5cbi51LXB5LTg4IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctODgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04OCk7IH1cblxuLnUtcHktODAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04MCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgwKTsgfVxuXG4udS1weS03MiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTcyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNzIpOyB9XG5cbi51LXB5LTY0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNjQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02NCk7IH1cblxuLnUtcHktNTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01Nik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTU2KTsgfVxuXG4udS1weS00OCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpOyB9XG5cbi51LXB5LTQwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNDApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7IH1cblxuLnUtcHktMzIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTsgfVxuXG4udS1weS0yNCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpOyB9XG5cbi51LXB5LTE2IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7IH1cblxuLnUtcHktMTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTsgfVxuXG4udS1weS04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpOyB9XG5cbi51LXB5LTQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7IH1cblxuLnUtcHktMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTsgfVxuXG4udS1weS0wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDsgfVxuXG4udS1weS1hdXRvIHtcbiAgcGFkZGluZy10b3A6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiBhdXRvOyB9XG5cbi51LXBsLTE2MCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNjApOyB9XG5cbi51LXBsLTE0NCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNDQpOyB9XG5cbi51LXBsLTEyMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMjApOyB9XG5cbi51LXBsLTk2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTk2KTsgfVxuXG4udS1wbC04OCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04OCk7IH1cblxuLnUtcGwtODAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctODApOyB9XG5cbi51LXBsLTcyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTcyKTsgfVxuXG4udS1wbC02NCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02NCk7IH1cblxuLnUtcGwtNTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNTYpOyB9XG5cbi51LXBsLTQ4IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQ4KTsgfVxuXG4udS1wbC00MCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00MCk7IH1cblxuLnUtcGwtMzIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMzIpOyB9XG5cbi51LXBsLTI0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuXG4udS1wbC0xNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNik7IH1cblxuLnUtcGwtMTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpOyB9XG5cbi51LXBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7IH1cblxuLnUtcGwtNCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTsgfVxuXG4udS1wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpOyB9XG5cbi51LXBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDsgfVxuXG4udS1wbC1hdXRvIHtcbiAgcGFkZGluZy1sZWZ0OiBhdXRvOyB9XG5cbi51LXByLTE2MCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYwKTsgfVxuXG4udS1wci0xNDQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0NCk7IH1cblxuLnUtcHItMTIwIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMjApOyB9XG5cbi51LXByLTk2IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy05Nik7IH1cblxuLnUtcHItODgge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTg4KTsgfVxuXG4udS1wci04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctODApOyB9XG5cbi51LXByLTcyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy03Mik7IH1cblxuLnUtcHItNjQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTY0KTsgfVxuXG4udS1wci01NiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNTYpOyB9XG5cbi51LXByLTQ4IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00OCk7IH1cblxuLnUtcHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQwKTsgfVxuXG4udS1wci0zMiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMzIpOyB9XG5cbi51LXByLTI0IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yNCk7IH1cblxuLnUtcHItMTYge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuXG4udS1wci0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpOyB9XG5cbi51LXByLTgge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpOyB9XG5cbi51LXByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi51LXByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpOyB9XG5cbi51LXByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7IH1cblxuLnUtcHItYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87IH1cblxuLnUtcHQtMTYwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYwKTsgfVxuXG4udS1wdC0xNDQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNDQpOyB9XG5cbi51LXB0LTEyMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyMCk7IH1cblxuLnUtcHQtOTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy05Nik7IH1cblxuLnUtcHQtODgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04OCk7IH1cblxuLnUtcHQtODAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04MCk7IH1cblxuLnUtcHQtNzIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy03Mik7IH1cblxuLnUtcHQtNjQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02NCk7IH1cblxuLnUtcHQtNTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01Nik7IH1cblxuLnUtcHQtNDgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7IH1cblxuLnUtcHQtNDAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00MCk7IH1cblxuLnUtcHQtMzIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zMik7IH1cblxuLnUtcHQtMjQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7IH1cblxuLnUtcHQtMTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNik7IH1cblxuLnUtcHQtMTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMik7IH1cblxuLnUtcHQtOCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpOyB9XG5cbi51LXB0LTQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTsgfVxuXG4udS1wdC0yIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7IH1cblxuLnUtcHQtMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQtYXV0byB7XG4gIHBhZGRpbmctdG9wOiBhdXRvOyB9XG5cbi51LXBiLTE2MCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2MCk7IH1cblxuLnUtcGItMTQ0IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTQ0KTsgfVxuXG4udS1wYi0xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMjApOyB9XG5cbi51LXBiLTk2IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOTYpOyB9XG5cbi51LXBiLTg4IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODgpOyB9XG5cbi51LXBiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODApOyB9XG5cbi51LXBiLTcyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNzIpOyB9XG5cbi51LXBiLTY0IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNjQpOyB9XG5cbi51LXBiLTU2IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNTYpOyB9XG5cbi51LXBiLTQ4IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpOyB9XG5cbi51LXBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDApOyB9XG5cbi51LXBiLTMyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMzIpOyB9XG5cbi51LXBiLTI0IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpOyB9XG5cbi51LXBiLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpOyB9XG5cbi51LXBiLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpOyB9XG5cbi51LXBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTsgfVxuXG4udS1wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7IH1cblxuLnUtcGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpOyB9XG5cbi51LXBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50OyB9XG5cbi51LXBiLWF1dG8ge1xuICBwYWRkaW5nLWJvdHRvbTogYXV0bzsgfVxuXG4udS1tLTE2MCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNjApOyB9XG5cbi51LW0tMTQ0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE0NCk7IH1cblxuLnUtbS0xMjAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIwKTsgfVxuXG4udS1tLTk2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTk2KTsgfVxuXG4udS1tLTg4IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTg4KTsgfVxuXG4udS1tLTgwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgwKTsgfVxuXG4udS1tLTcyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTcyKTsgfVxuXG4udS1tLTY0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTY0KTsgfVxuXG4udS1tLTU2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTU2KTsgfVxuXG4udS1tLTQ4IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQ4KTsgfVxuXG4udS1tLTQwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQwKTsgfVxuXG4udS1tLTMyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMyKTsgfVxuXG4udS1tLTI0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuXG4udS1tLTE2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuXG4udS1tLTEyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKTsgfVxuXG4udS1tLTgge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCk7IH1cblxuLnUtbS00IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi51LW0tMiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKTsgfVxuXG4udS1tLTAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDsgfVxuXG4udS1tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87IH1cblxuLnUtbXgtMTYwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYwKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2MCk7IH1cblxuLnUtbXgtMTQ0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTQ0KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0NCk7IH1cblxuLnUtbXgtMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIwKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyMCk7IH1cblxuLnUtbXgtOTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy05Nik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy05Nik7IH1cblxuLnUtbXgtODgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04OCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04OCk7IH1cblxuLnUtbXgtODAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04MCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04MCk7IH1cblxuLnUtbXgtNzIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy03Mik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy03Mik7IH1cblxuLnUtbXgtNjQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02NCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02NCk7IH1cblxuLnUtbXgtNTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01Nik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01Nik7IH1cblxuLnUtbXgtNDgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00OCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00OCk7IH1cblxuLnUtbXgtNDAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00MCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00MCk7IH1cblxuLnUtbXgtMzIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zMik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zMik7IH1cblxuLnUtbXgtMjQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yNCk7IH1cblxuLnUtbXgtMTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7IH1cblxuLnUtbXgtMTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7IH1cblxuLnUtbXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7IH1cblxuLnUtbXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7IH1cblxuLnUtbXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7IH1cblxuLnUtbXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50OyB9XG5cbi51LW14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi51LW15LTE2MCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNjApOyB9XG5cbi51LW15LTE0NCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTQ0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNDQpOyB9XG5cbi51LW15LTEyMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMjApOyB9XG5cbi51LW15LTk2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy05Nik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOTYpOyB9XG5cbi51LW15LTg4IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04OCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctODgpOyB9XG5cbi51LW15LTgwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctODApOyB9XG5cbi51LW15LTcyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy03Mik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNzIpOyB9XG5cbi51LW15LTY0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02NCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNjQpOyB9XG5cbi51LW15LTU2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01Nik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNTYpOyB9XG5cbi51LW15LTQ4IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpOyB9XG5cbi51LW15LTQwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDApOyB9XG5cbi51LW15LTMyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMzIpOyB9XG5cbi51LW15LTI0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpOyB9XG5cbi51LW15LTE2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpOyB9XG5cbi51LW15LTEyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpOyB9XG5cbi51LW15LTgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpOyB9XG5cbi51LW15LTQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi51LW15LTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpOyB9XG5cbi51LW15LTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDsgfVxuXG4udS1teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4udS1tbC0xNjAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNjApOyB9XG5cbi51LW1sLTE0NCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE0NCk7IH1cblxuLnUtbWwtMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIwKTsgfVxuXG4udS1tbC05NiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTk2KTsgfVxuXG4udS1tbC04OCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTg4KTsgfVxuXG4udS1tbC04MCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgwKTsgfVxuXG4udS1tbC03MiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTcyKTsgfVxuXG4udS1tbC02NCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTY0KTsgfVxuXG4udS1tbC01NiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTU2KTsgfVxuXG4udS1tbC00OCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQ4KTsgfVxuXG4udS1tbC00MCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQwKTsgfVxuXG4udS1tbC0zMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMyKTsgfVxuXG4udS1tbC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuXG4udS1tbC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuXG4udS1tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTsgfVxuXG4udS1tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7IH1cblxuLnUtbWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi51LW1sLTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTsgfVxuXG4udS1tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDsgfVxuXG4udS1tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnUtbXItMTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2MCk7IH1cblxuLnUtbXItMTQ0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0NCk7IH1cblxuLnUtbXItMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyMCk7IH1cblxuLnUtbXItOTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOTYpOyB9XG5cbi51LW1yLTg4IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTg4KTsgfVxuXG4udS1tci04MCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04MCk7IH1cblxuLnUtbXItNzIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNzIpOyB9XG5cbi51LW1yLTY0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTY0KTsgfVxuXG4udS1tci01NiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01Nik7IH1cblxuLnUtbXItNDgge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNDgpOyB9XG5cbi51LW1yLTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQwKTsgfVxuXG4udS1tci0zMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zMik7IH1cblxuLnUtbXItMjQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjQpOyB9XG5cbi51LW1yLTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuXG4udS1tci0xMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7IH1cblxuLnUtbXItOCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KTsgfVxuXG4udS1tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi51LW1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7IH1cblxuLnUtbXItMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50OyB9XG5cbi51LW1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnUtbXQtMTYwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNjApOyB9XG5cbi51LW10LTE0NCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTQ0KTsgfVxuXG4udS1tdC0xMjAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyMCk7IH1cblxuLnUtbXQtOTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTk2KTsgfVxuXG4udS1tdC04OCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctODgpOyB9XG5cbi51LW10LTgwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04MCk7IH1cblxuLnUtbXQtNzIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTcyKTsgfVxuXG4udS1tdC02NCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNjQpOyB9XG5cbi51LW10LTU2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01Nik7IH1cblxuLnUtbXQtNDgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTsgfVxuXG4udS1tdC00MCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNDApOyB9XG5cbi51LW10LTMyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zMik7IH1cblxuLnUtbXQtMjQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuXG4udS1tdC0xNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpOyB9XG5cbi51LW10LTEyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7IH1cblxuLnUtbXQtOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7IH1cblxuLnUtbXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7IH1cblxuLnUtbXQtMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7IH1cblxuLnUtbXQtMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDsgfVxuXG4udS1tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4udS1tYi0xNjAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2MCk7IH1cblxuLnUtbWItMTQ0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNDQpOyB9XG5cbi51LW1iLTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIwKTsgfVxuXG4udS1tYi05NiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOTYpOyB9XG5cbi51LW1iLTg4IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04OCk7IH1cblxuLnUtbWItODAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgwKTsgfVxuXG4udS1tYi03MiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNzIpOyB9XG5cbi51LW1iLTY0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02NCk7IH1cblxuLnUtbWItNTYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTU2KTsgfVxuXG4udS1tYi00OCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpOyB9XG5cbi51LW1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7IH1cblxuLnUtbWItMzIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTsgfVxuXG4udS1tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpOyB9XG5cbi51LW1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7IH1cblxuLnUtbWItMTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTsgfVxuXG4udS1tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTsgfVxuXG4udS1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTsgfVxuXG4udS1tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTsgfVxuXG4udS1tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50OyB9XG5cbi51LW1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi51LWZmLXByaW1hcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTsgfVxuXG4udS1mZi1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpOyB9XG5cbi51LXRleHQtNnhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTZ4bCk7IH1cblxuLnUtdGV4dC01eGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNXhsKTsgfVxuXG4udS10ZXh0LTR4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpOyB9XG5cbi51LXRleHQtM3hsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7IH1cblxuLnUtdGV4dC0yeGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTsgfVxuXG4udS10ZXh0LXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTsgfVxuXG4udS10ZXh0LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTsgfVxuXG4udS10ZXh0LW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTsgfVxuXG4udS10ZXh0LWJvZHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keSk7IH1cblxuLnUtdGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7IH1cblxuLnUtdGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7IH1cblxuLnUtdGV4dC0yeHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzKTsgfVxuXG4udS1mdy00MDAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi51LWZ3LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnUtZnctNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udS1mdy03MDAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51LWNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuLnUtY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7IH1cblxuLnUtY29sb3ItZ3JleS02MCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTsgfVxuXG4udS1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi51LWNvbG9yLXRoZW1lLWJnIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTYwKTsgfVxuXG4udS1jb2xvci1oZWFkZXJwcm9kdWN0IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTUwKTsgfVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5bY2xhc3MqPVwidS1saW5lLWNsYW1wXCJdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51LWxpbmUtY2xhbXAtMSB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTsgfVxuXG4udS1saW5lLWNsYW1wLTIge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cblxuLnUtbGluZS1jbGFtcC0zIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9XG5cbi51LW9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnUtb3BhY2l0eS04MCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4udS1vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi51LW9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnUtb3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4udS1vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi51LW9wYWNpdHktMzAge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLnUtb3BhY2l0eS0yMCB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4udS1vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi51LW9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnUtaW1nLXJhdGlvIHtcbiAgLS1pbWctdy1yYXRpbzogNDtcbiAgLS1pbWctaC1yYXRpbzogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiB2YXIoLS1pbWctaC1yYXRpbykgLyB2YXIoLS1pbWctdy1yYXRpbykpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb2ctZ3JleS03MCk7IH1cblxuLnUtb2JqZWN0LWZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLnUtb2JqZWN0LWZpdC4tLWFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC51LW9iamVjdC1maXQuLS1yaWdodCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgLnUtb2JqZWN0LWZpdC4tLXRvcCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIC51LW9iamVjdC1maXQuLS1ib3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuXG4udS1za2VsZXRvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb2ctZ3JleS03MCk7IH1cbiAgLnUtc2tlbGV0b24tdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTsgfVxuXG4udS1zaGFkb3cge1xuICAtLXNoYWRvdzogMnB4IDRweCAxNnB4O1xuICAtLXNoYWRvdy1jb2xvcjogdmFyKC0tY29sb3ItZm9nLWdyZXktNzApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpIHZhcigtLXNoYWRvdy1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zczsgfVxuICAudS1zaGFkb3cuLS1saW5rOmhvdmVyIHtcbiAgICAtLXNoYWRvdzogMXB4IDJweCA0cHg7IH1cblxuLnUtd29yZC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4udS1wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4udS1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi51LWRyYWctbm9uZSB7XG4gIHVzZXItZHJhZzogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cblxuLm8tc3ZnLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07IH1cbiAgLm8tc3ZnLWljb24uLS1zaXplLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuby1zdmctaWNvbi4tLXNpemUteGwge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTsgfVxuICAuby1zdmctaWNvbi4tLXNpemUtbGcge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAuby1zdmctaWNvbi4tLXNpemUtbWQge1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07IH1cbiAgLm8tc3ZnLWljb24uLS1zaXplLXNtIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtOyB9XG4gIC5vLXN2Zy1pY29uLi0tc2l6ZS14cyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTsgfVxuICAuby1zdmctaWNvbi4tLXNpemUtMnhzIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtOyB9XG4gIC5vLXN2Zy1pY29uLi0tc2l6ZS0zeHMge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgLm8tc3ZnLWljb24uLS1zaXplLXJhZGlhbnQtZGVza3RvcCB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTsgfVxuICAuby1zdmctaWNvbi4tLXNpemUtd2hvd2VhcmUtc2Nyb2xsLWRvd24ge1xuICAgIHdpZHRoOiAxLjZ2dztcbiAgICBoZWlnaHQ6IDEuNnZ3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5vLXN2Zy1pY29uLi0tc2l6ZS14bCB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07IH1cbiAgICAuby1zdmctaWNvbi4tLXNpemUtcmFkaWFudC1tb2JpbGUge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuXG4uYy1idG4tZ3JvdXAge1xuICAtLWJ0bi1nYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnRuLWdhcCkgLyAyICogLTEpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJ0bi1nYXApICogLTEpOyB9XG4gIC5jLWJ0bi1ncm91cCA+IGRpdiwgLmMtYnRuLWdyb3VwID4gbGFiZWwge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWJ0bi1nYXApIC8gMik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnRuLWdhcCk7IH1cbiAgLmMtYnRuLWdyb3VwLi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1idG4tZ3JvdXAuLS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYy1idG4tZ3JvdXAuLS1zaXplLW1kIHtcbiAgICAtLWJ0bi1nYXA6IHZhcigtLXNwYWNpbmctMTYpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jLWJ0bi1ncm91cC4tLXNpemUtbWQge1xuICAgICAgLS1idG4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTsgfSB9XG5cbi5vLWJ0biB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktOTApO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idG4tYmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJ0bi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuby1idG4uLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vLWJ0bl9fbGluayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zczsgfVxuICAgIC5vLWJ0bl9fbGluazpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1iZy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWhvdmVyLWNvbG9yKTsgfVxuICAgIC5vLWJ0bl9fbGluay4tLXR5cGUtb3V0bGluZSB7XG4gICAgICAtLWJ0bi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAtLWJ0bi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWJ0bi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTEwKTsgfVxuICAgIC5vLWJ0bl9fbGluay4tLXR5cGUtZ2hvc3Qge1xuICAgICAgLS1idG4tYmctY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm8tYnRuX19saW5rLi0tc2l6ZS1zbSwgLm8tYnRuX19saW5rLi0tc2l6ZS14cyB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAuby1idG5fX2xpbmsuLS1zaXplLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm8tYnRuX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44MnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTEuOTlweCkge1xuICAuZ2V0LWluLXRvdWNoLWJ1dHRvbiBidXR0b24ge1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfSB9XG5cbi5vLXBsdXMge1xuICAtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1hZnRlci1yb3RhdGU6IC05MGRlZztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5vLXBsdXM6OmJlZm9yZSwgLm8tcGx1czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgLm8tcGx1czo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKHZhcigtLWFmdGVyLXJvdGF0ZSkpOyB9XG5cbi5jLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYy1zd2l0Y2hlci4tLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmMtc3dpdGNoZXJfX3dyYXAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGFyay03MCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzOyB9XG4gICAgLmMtc3dpdGNoZXJfX3dyYXA6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGFyay00MCk7IH1cbiAgLmMtc3dpdGNoZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYy1zd2l0Y2hlcl9fbGlzdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGFyay00MCk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7IH1cbiAgLmMtc3dpdGNoZXJfX2xhYmVsIHtcbiAgICAtLXNwYWNpbmctMzg6IDM4cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0zOCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5jLXN3aXRjaGVyX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSA0LjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYy1zd2l0Y2hlcl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuODJyZW07IH0gfVxuXG4jc3dpdGNoZXItaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaGVyIC5jLXN3aXRjaGVyX19saXN0OjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7IH1cblxuLmMtYWNjb3JkaW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtOyB9IH1cbiAgLmMtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIC0tc3BhY2luZy0yMDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgdmFyKC0tc3BhY2luZy0yNCkgdmFyKC0tc3BhY2luZy0yMCkgdmFyKC0tc3BhY2luZy0zMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGFyay02MCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgICAuYy1hY2NvcmRpb25fX2J1dHRvbjpob3ZlciwgLmMtYWNjb3JkaW9uX19idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMi4wNXJlbSAyLjc0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5jLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI4cmVtOyB9IH1cbiAgLmMtYWNjb3JkaW9uX19idXR0b246aG92ZXIgLmMtYWNjb3JkaW9uX19wbHVzLFxuICAuYy1hY2NvcmRpb25fX2J1dHRvbjpub3QoLmNvbGxhcHNlZCkgLmMtYWNjb3JkaW9uX19wbHVzIHtcbiAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpOyB9XG4gIC5jLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIC5jLWFjY29yZGlvbl9fc2hpbnksXG4gIC5jLWFjY29yZGlvbl9fYnV0dG9uOm5vdCguY29sbGFwc2VkKSAuYy1hY2NvcmRpb25fX3NoaW55IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAuYy1hY2NvcmRpb25fX2J1dHRvbi5jb2xsYXBzZWQ6aG92ZXIgLmMtYWNjb3JkaW9uX19wbHVzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmMtYWNjb3JkaW9uX19idXR0b246bm90KC5jb2xsYXBzZWQpIC5jLWFjY29yZGlvbl9fcGx1cyB7XG4gICAgLS1hZnRlci1yb3RhdGU6IDBkZWc7IH1cbiAgLmMtYWNjb3JkaW9uX190aXRsZS13cmFwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmMtYWNjb3JkaW9uX190aXRsZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zMik7IH0gfVxuICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yOHJlbTsgfSB9XG4gIC5jLWFjY29yZGlvbl9fdHlwZS1sb2NhdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxLjk5cHgpIHtcbiAgICAgIC5jLWFjY29yZGlvbl9fdHlwZS1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmMtYWNjb3JkaW9uX190eXBlLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpOyB9IH1cbiAgLmMtYWNjb3JkaW9uX19zaGlueSB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gIC5jLWFjY29yZGlvbl9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuYy1hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9IH1cbiAgICAuYy1hY2NvcmRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuICAuYy1hY2NvcmRpb25fX2NvbGxhcHNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWFjY29yZGlvbl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zMikgdmFyKC0tc3BhY2luZy00MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jLWFjY29yZGlvbl9fYm9keSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmMtYWNjb3JkaW9uX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNjQpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jLWFjY29yZGlvbl9faW50cm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjI4cmVtOyB9IH1cblxuLmMtbWFycXVlZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYy1tYXJxdWVlIHNwYW4sIC5jLW1hcnF1ZWUgcCwgLmMtbWFycXVlZSBhLCAuYy1tYXJxdWVlIGIsIC5jLW1hcnF1ZWUgaSwgLmMtbWFycXVlZSBzdHJvbmcsIC5jLW1hcnF1ZWUgZW0sIC5jLW1hcnF1ZWUgdSwgLmMtbWFycXVlZSBkZWwsIC5jLW1hcnF1ZWUgaW5zLCAuYy1tYXJxdWVlIHN1YiwgLmMtbWFycXVlZSBzdXAsIC5jLW1hcnF1ZWUgc21hbGwsIC5jLW1hcnF1ZWUgbWFyaywgLmMtbWFycXVlZSBjaXRlLCAuYy1tYXJxdWVlIHEsIC5jLW1hcnF1ZWUgZGZuLCAuYy1tYXJxdWVlIGFiYnIsIC5jLW1hcnF1ZWUgdGltZSwgLmMtbWFycXVlZSBjb2RlLCAuYy1tYXJxdWVlIHZhciwgLmMtbWFycXVlZSBzYW1wLCAuYy1tYXJxdWVlIGtiZCwgLmMtbWFycXVlZSBzLCAuYy1tYXJxdWVlIHNwYW4sIC5jLW1hcnF1ZWUgcHJlLCAuYy1tYXJxdWVlIHR0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmMtbWFycXVlZSAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogI0U1RkIwNTsgfVxuICAuYy1tYXJxdWVlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmMtbWFycXVlZV9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5sLWNvbnRhY3RfX21hcnF1ZWUtbXNnIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubC1jb250YWN0X19tYXJxdWVlLW1zZyBzcGFuLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBwLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBhLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBiLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBpLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBzdHJvbmcsIC5sLWNvbnRhY3RfX21hcnF1ZWUtbXNnIGVtLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyB1LCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBkZWwsIC5sLWNvbnRhY3RfX21hcnF1ZWUtbXNnIGlucywgLmwtY29udGFjdF9fbWFycXVlZS1tc2cgc3ViLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBzdXAsIC5sLWNvbnRhY3RfX21hcnF1ZWUtbXNnIHNtYWxsLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBtYXJrLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBjaXRlLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBxLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBkZm4sIC5sLWNvbnRhY3RfX21hcnF1ZWUtbXNnIGFiYnIsIC5sLWNvbnRhY3RfX21hcnF1ZWUtbXNnIHRpbWUsIC5sLWNvbnRhY3RfX21hcnF1ZWUtbXNnIGNvZGUsIC5sLWNvbnRhY3RfX21hcnF1ZWUtbXNnIHZhciwgLmwtY29udGFjdF9fbWFycXVlZS1tc2cgc2FtcCwgLmwtY29udGFjdF9fbWFycXVlZS1tc2cga2JkLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBzLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBzcGFuLCAubC1jb250YWN0X19tYXJxdWVlLW1zZyBwcmUsIC5sLWNvbnRhY3RfX21hcnF1ZWUtbXNnIHR0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmwtY29udGFjdF9fbWFycXVlZS1tc2cgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICNFNUZCMDU7IH1cblxuLmMtcG9wdXBfX2RpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYy1wb3B1cF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRhcmspO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMjApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmMtcG9wdXBfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0yNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRhcmstMTAwKTsgfVxuXG4uYy1wb3B1cF9fYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jLXBvcHVwX19ib2R5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1wb3B1cF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gICAgcGFkZGluZy1yaWdodDogNnZ3OyB9XG4gIC5jLXBvcHVwX19mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpOyB9IH1cblxuLm8tcG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDJ2dyk7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuby1wb3B1cC1jbG9zZV9fYnRuIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctOTYpO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci13aGl0ZS0xMCksIHZhcigtLWNvbG9yLXdoaXRlLTIwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGFyayk7IH1cbiAgLm8tcG9wdXAtY2xvc2VfX2Nyb3NzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm9yZGVyIDAuM3M7IH1cbiAgICAuby1wb3B1cC1jbG9zZV9fY3Jvc3M6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgICAuby1wb3B1cC1jbG9zZV9fY3Jvc3M6OmJlZm9yZSwgLm8tcG9wdXAtY2xvc2VfX2Nyb3NzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgICAuby1wb3B1cC1jbG9zZV9fY3Jvc3M6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm8tcG9wdXAtY2xvc2VfX2Nyb3NzOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMXJlbSkgcm90YXRlKC00NWRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgIC5vLXBvcHVwLWNsb3NlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogdmFyKC0tc3BhY2luZy0zMik7IH1cbiAgICAgIC5vLXBvcHVwLWNsb3NlX19idG4ge1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctMzIpO1xuICAgICAgICB3aWR0aDogNy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDcuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vLXBvcHVwLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuICAgICAgLm8tcG9wdXAtY2xvc2VfX2J0biB7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy0yNCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuby1wb3B1cC1jbG9zZSB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgICAgIC5vLXBvcHVwLWNsb3NlX19idG4ge1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTsgfVxuICAgICAgLm8tcG9wdXAtY2xvc2VfX2Nyb3NzOjpiZWZvcmUsIC5vLXBvcHVwLWNsb3NlX19jcm9zczo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cblxuQHVzZSAnc2FzczptYXRoJyB7fS5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubW9kYWwtb3ZlcmxheS5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTIxMjk7XG4gIHBhZGRpbmc6IDd2aCAwIDd2aCAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAubW9kYWwtY29udGVudCBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMi45ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMC45NTsgfVxuICAubW9kYWwtY29udGVudCAuYXdlc29tZS10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2dmg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubW9kYWwtY29udGVudCAuYnV0dG9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMTBweDtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTIxMjk7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgLm1vZGFsLWNvbnRlbnQgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAubW9kYWwtY29udGVudCAuYnV0dG9uLWxpbmsgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLm1vZGFsLWNvbnRlbnQgLmJ1dHRvbi1saW5rIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1vZGFsLWNvbnRlbnQgLmJ1dHRvbi1saW5rIC5zbWFsbC1pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4udS1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG5cbi51LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNtYWxsLXJhZGlhbnQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0b3A6IC01cHg7IH1cblxuLmNlbnRlci1yYWRpYW50LWljb24ge1xuICB0b3A6IC0zcHg7XG4gIG1hcmdpbjogLTQuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgNjQsIDcwLCAwLjA1KTsgfVxuXG4uby1wb3B1cC1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuby1wb3B1cC1tb2RhbC1jbG9zZV9fYnRuIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctOTYpO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci13aGl0ZS0xMCksIHZhcigtLWNvbG9yLXdoaXRlLTIwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGFyayk7IH1cbiAgLm8tcG9wdXAtbW9kYWwtY2xvc2VfX2Nyb3NzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm9yZGVyIDAuM3M7IH1cbiAgICAuby1wb3B1cC1tb2RhbC1jbG9zZV9fY3Jvc3M6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgICAuby1wb3B1cC1tb2RhbC1jbG9zZV9fY3Jvc3M6OmJlZm9yZSwgLm8tcG9wdXAtbW9kYWwtY2xvc2VfX2Nyb3NzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgICAuby1wb3B1cC1tb2RhbC1jbG9zZV9fY3Jvc3M6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm8tcG9wdXAtbW9kYWwtY2xvc2VfX2Nyb3NzOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMXJlbSkgcm90YXRlKC00NWRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgIC5vLXBvcHVwLW1vZGFsLWNsb3NlX19idG4ge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgICAgIHdpZHRoOiA3LjJyZW07XG4gICAgICBoZWlnaHQ6IDcuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vLXBvcHVwLW1vZGFsLWNsb3NlX19idG4ge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5vLXBvcHVwLW1vZGFsLWNsb3NlX19idG4ge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTsgfVxuICAgIC5vLXBvcHVwLW1vZGFsLWNsb3NlX19jcm9zczo6YmVmb3JlLCAuby1wb3B1cC1tb2RhbC1jbG9zZV9fY3Jvc3M6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuXG4uby1jb250YWN0LWJ0bl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gIC5vLWNvbnRhY3QtYnRuX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuXG4uby1jb250YWN0LWJ0bl9fbGluazpob3ZlciAuby1jb250YWN0LWJ0bl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpOyB9XG5cbi5vLWNvbnRhY3QtYnRuX19saW5rOmhvdmVyIC5vLWNvbnRhY3QtYnRuX19hcnJvdzpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uby1jb250YWN0LWJ0bl9fbGluazpob3ZlciAuby1jb250YWN0LWJ0bl9fYXJyb3c6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uby1jb250YWN0LWJ0bl9fdGV4dCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG5cbi5vLWNvbnRhY3QtYnRuX19hcnJvdy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uby1jb250YWN0LWJ0bl9fYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuby1jb250YWN0LWJ0bl9fYXJyb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpOyB9XG4gIC5vLWNvbnRhY3QtYnRuX19hcnJvdzpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG5cbi5vLWJ1cmdlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgLm8tYnVyZ2VyLmlzLW9wZW5lZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAuby1idXJnZXIuaXMtb3BlbmVkIC5vLWJ1cmdlcl9fbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5vLWJ1cmdlci5pcy1vcGVuZWQgLm8tYnVyZ2VyX19saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjEycmVtKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm8tYnVyZ2VyLmlzLW9wZW5lZCAuby1idXJnZXJfX2xpbmU6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTJyZW0pIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5vLWJ1cmdlcl9fbGluZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBtYXJnaW4gMC4zczsgfVxuICAgIC5vLWJ1cmdlcl9fbGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTsgfVxuXG4ubC1uYXZiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpIDIwcHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOC45OHB4KSB7XG4gICAgLmwtbmF2YmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubC1uYXZiYXIge1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7IH0gfVxuICAubC1uYXZiYXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTU1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDExLjJweCAwcHggIzAwMDAwMDA4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICBtYXgtd2lkdGg6IDE4NzJweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAubC1uYXZiYXJfX3dyYXA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItNjApOyB9XG4gIC5sLW5hdmJhcl9fbG9nb3R5cGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5sLW5hdmJhcl9fbG9nb3R5cGUtbWFzayB7XG4gICAgbWF4LXdpZHRoOiAxNC4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAubC1uYXZiYXJfX2xvZ290eXBlLW1hc2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMy41cHg7IH0gfVxuICAubC1uYXZiYXJfX2xvZ290eXBlLWZpcmVmbHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAubC1uYXZiYXJfX2xvZ290eXBlLWltZyB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5sLW5hdmJhcl9fbG9nb3R5cGUtanAtbWFzayB7XG4gICAgbWF4LXdpZHRoOiA1LjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpOyB9XG4gIC5sLW5hdmJhcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubC1uYXZiYXJfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MS45OXB4KSB7XG4gICAgLmwtbmF2YmFyIGEsIC5sLW5hdmJhciBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5sLW5hdmJhci5pcy1vcGVuZWQgLmwtbmF2YmFyX193cmFwIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmwtbmF2YmFyLmlzLW9wZW5lZCAubC1uYXZiYXJfX2xvZ290eXBlLWZpcmVmbHkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sLW5hdmJhci5pcy1vcGVuZWQgLmwtbmF2YmFyX19sb2dvdHlwZS1qcC1maXJlZmx5IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubC1uYXZiYXJfX2xvZ290eXBlLWpwLWZpcmVmbHkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5sLW5hdmJhciB7XG4gICAgICBwYWRkaW5nOiAzdncgM3Z3IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfSB9XG5cbi5sLW5hdmJhci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAubC1uYXZiYXItbW9iaWxlLmlzLW9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAubC1uYXZiYXItbW9iaWxlX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2MCkgN3Z3IHZhcigtLXNwYWNpbmctNDgpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmwtbmF2YmFyLW1vYmlsZV9fYnRuLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgLmwtbmF2YmFyLW1vYmlsZV9fYnRuLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gICAgLmwtbmF2YmFyLW1vYmlsZV9fYnRuLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuICAubC1uYXZiYXItbW9iaWxlX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubC1uYXZiYXItbW9iaWxlX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubC1uYXZiYXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJvdHRvbS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQGtleWZyYW1lcyBzbGlkZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5cbi5tYWluQ29udGVudC5hY3RpdmUge1xuICBhbmltYXRpb246IHNsaWRlLXJpZ2h0IDFzIGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluQ29udGVudC5pbmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogc2xpZGUtbGVmdCAxcyBib3RoO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZXRJblRvdWNoQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdldEluVG91Y2hDb250ZW50LmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1sZWZ0IDFzIGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdldEluVG91Y2hDb250ZW50LmluYWN0aXZlIHtcbiAgICBhbmltYXRpb246IHNsaWRlLXJpZ2h0IDFzIGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2V0SW5Ub3VjaENvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDMuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgY29sb3I6ICM0RDc4NzU7IH1cbiAgLmdldEluVG91Y2hDb250ZW50IC5hd2Vzb21lLXRleHQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5nZXRJblRvdWNoQ29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmdldEluVG91Y2hDb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLmdldEluVG91Y2hDb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAuZ2V0SW5Ub3VjaENvbnRlbnQgLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDQ1cHggM3B4IDVweDtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzcsIDEyMCwgMTE3LCAwLjUpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5nZXRJblRvdWNoQ29udGVudCAuYnV0dG9uLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItNjApO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTYwKTsgfVxuICAgIC5nZXRJblRvdWNoQ29udGVudCAuYnV0dG9uLWxpbmsgaW1nIHtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTsgfVxuICAgIC5nZXRJblRvdWNoQ29udGVudCAuYnV0dG9uLWxpbmsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmdldEluVG91Y2hDb250ZW50IC5iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzcsIDEyMCwgMTE3LCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5nZXRJblRvdWNoQ29udGVudCAuYmFjay1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItNjApOyB9XG5cbi51LWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnUtY29sb3ItbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjNEQ3ODc1OyB9XG5cbi5zbWFsbC1yYWRpYW50LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi5jZW50ZXItcmFkaWFudC1pY29uIHtcbiAgdG9wOiAtNHB4O1xuICBtYXJnaW46IC00LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLmhlYWRlcmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxODA0cHg7XG4gIHBhZGRpbmc6IDByZW0gMCAwO1xuICBsZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTguOThweCkge1xuICAgIC5oZWFkZXJjb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLmhlYWRlcmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMXZ3IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBsZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuaGVhZGVyY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4udS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTguNnJlbSAzLjJ2dyAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDE4Ny4yM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC45OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE4Ljk4cHgpIHtcbiAgICAubC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjAuNnJlbSAzLjJ2dyAwO1xuICAgICAgZm9udC1zaXplOiAxMTguNzRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzMwLjk4cHgpIHtcbiAgICAubC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxMHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNS42cmVtO1xuICAgICAgZm9udC1zaXplOiAxNHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNS42cmVtO1xuICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MS45OXB4KSB7XG4gICAgLmwtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7IH0gfVxuICAubC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS10aGVtZS1kYXJrLTgwKSwgdmFyKC0tdGhlbWUtY29sb3ItNjApKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmwtaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDcycmVtOyB9IH1cbiAgLmwtaGVhZGVyX19jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtLXRleHQtc3BhY2luZzogMjBweDsgfVxuICAgIC5sLWhlYWRlcl9fY29udGVudC13cmFwID4gZGl2LCAubC1oZWFkZXJfX2NvbnRlbnQtd3JhcCA+IHNwYW4sIC5sLWhlYWRlcl9fY29udGVudC13cmFwID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxLjk5cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fY29udGVudC13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE4Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fY29udGVudC13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19jb250ZW50LXdyYXAge1xuICAgICAgICAtLXRleHQtc3BhY2luZzogMS42dnc7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19jb250ZW50LXdyYXAge1xuICAgICAgICAtLXRleHQtc3BhY2luZzogMS42dnc7IH0gfVxuICAubC1oZWFkZXJfX3JhZGlhbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOC45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX3JhZGlhbnQge1xuICAgICAgICB3aWR0aDogM3Z3O1xuICAgICAgICBoZWlnaHQ6IDN2dztcbiAgICAgICAgbWFyZ2luOiAwIDAuNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fcmFkaWFudCB7XG4gICAgICAgIHdpZHRoOiA0dnc7XG4gICAgICAgIGhlaWdodDogNHZ3O1xuICAgICAgICBtYXJnaW46IDAgMS40dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19yYWRpYW50IHtcbiAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgaGVpZ2h0OiA1dnc7IH0gfVxuICAubC1oZWFkZXJfX3JhZGlhbnRXZU1ha2Uge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRleHQtc3BhY2luZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOC45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX3JhZGlhbnRXZU1ha2Uge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMzMC45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX3JhZGlhbnRXZU1ha2Uge1xuICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fcmFkaWFudFdlTWFrZSB7XG4gICAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy4ydnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19yYWRpYW50V2VNYWtlIHtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTZ2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLTR2dztcbiAgICAgICAgbWFyZ2luLWlubGluZTogMi4ydnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLmwtaGVhZGVyX19yYWRpYW50V2VNYWtlIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMS45dnc7IH0gfVxuICAubC1oZWFkZXJfX2xvZ28tbWFzayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE4Ljk4cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fbG9nby1tYXNrIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzAuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19sb2dvLW1hc2sge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fbG9nby1tYXNrIHtcbiAgICAgICAgd2lkdGg6IDEwdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19sb2dvLW1hc2sge1xuICAgICAgICB3aWR0aDogMTZ2dztcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXRleHQtc3BhY2luZyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19sb2dvLW1hc2sge1xuICAgICAgICBsZWZ0OiAxdnc7XG4gICAgICAgIHdpZHRoOiAxNS4xN3Z3OyB9IH1cbiAgLmwtaGVhZGVyX19sb2dvdHlwZS1tYXNrIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOC45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX2xvZ290eXBlLW1hc2sge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzAuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19sb2dvdHlwZS1tYXNrIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX2xvZ290eXBlLW1hc2sge1xuICAgICAgICB3aWR0aDogMzJ2dztcbiAgICAgICAgbWFyZ2luOiAxLjR2dyAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fbG9nb3R5cGUtbWFzayB7XG4gICAgICAgIHdpZHRoOiA0NnZ3O1xuICAgICAgICBtYXJnaW46IDEuNHZ3IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19sb2dvdHlwZS1tYXNrIHtcbiAgICAgICAgd2lkdGg6IDQ4LjJ2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH0gfVxuICAubC1oZWFkZXJfX2xvZ290eXBlLWltZyB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX2xvZ290eXBlLWltZyB7XG4gICAgICAgIGhlaWdodDogMTF2dztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmwtaGVhZGVyX19sb2dvdHlwZS1qcC1tYXNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDI2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOC45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX2xvZ290eXBlLWpwLW1hc2sge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzMwLjk4cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fbG9nb3R5cGUtanAtbWFzayB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX2xvZ290eXBlLWpwLW1hc2sge1xuICAgICAgICB3aWR0aDogMS41dnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19sb2dvdHlwZS1qcC1tYXNrIHtcbiAgICAgICAgbGVmdDogMS41dnc7XG4gICAgICAgIHRvcDogMC4xNXZ3O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmwtaGVhZGVyX193ZS1tYWtlLW1hc2sge1xuICAgIHdpZHRoOiAxMS4ydnc7XG4gICAgbWFyZ2luLXRvcDogLTIuOHZ3O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdGV4dC1zcGFjaW5nKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmwtaGVhZGVyX193ZS1tYWtlLW1hc2sge1xuICAgICAgICB3aWR0aDogMTR2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX3dlLW1ha2UtbWFzayB7XG4gICAgICAgIHdpZHRoOiAxN3Z3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MS45OXB4KSB7XG4gICAgLmwtaGVhZGVyX193ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubC1oZWFkZXJfX3dlIHtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTEuOTlweCkge1xuICAgIC5sLWhlYWRlcl9fbWFrZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MS45OXB4KSB7XG4gICAgLmwtaGVhZGVyX19ncmVhdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmwtaGVhZGVyX19ncmVhdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH0gfVxuICAubC1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE3dnc7XG4gICAgbWluLXdpZHRoOiAxMy43OXZ3O1xuICAgIG1hcmdpbjogMCAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTcuMzRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwMC45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwLjI5cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE4Ljk4cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDE3dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMi44N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMzMC45OHB4KSB7XG4gICAgICAubC1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxN3Z3O1xuICAgICAgICBmb250LXNpemU6IDF2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTd2dztcbiAgICAgICAgZm9udC1zaXplOiAxdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDE3dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2dnc7XG4gICAgICAgIG1hcmdpbjogNnZ3IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5sLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYuMzhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmwtaGVhZGVyX19kZXNjcmlwdGlvbl9fcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDsgfSB9XG5cbi5vLXNjcm9sbC1kb3duIHtcbiAgcGFkZGluZzogMC4xNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci13aGl0ZS0yMCksIHZhcigtLWNvbG9yLXdoaXRlLTUpKTsgfVxuICAuby1zY3JvbGwtZG93bl9faWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMzNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTYwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE4Ljk4cHgpIHtcbiAgICAgIC5vLXNjcm9sbC1kb3duX19pY29uLXdyYXAge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMzMC45OHB4KSB7XG4gICAgICAuby1zY3JvbGwtZG93bl9faWNvbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDR2dztcbiAgICAgICAgaGVpZ2h0OiA0dnc7XG4gICAgICAgIHBhZGRpbmc6IDF2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuby1zY3JvbGwtZG93bl9faWNvbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDE0Ljh2dztcbiAgICAgICAgaGVpZ2h0OiAxNC44dnc7XG4gICAgICAgIHBhZGRpbmc6IDV2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTEuOTlweCkge1xuICAuY2FyZC1zbSB7XG4gICAgd2lkdGg6IDQwLjElOyB9XG4gIC5jYXJkLWxnIHtcbiAgICB3aWR0aDogNTkuOSU7IH0gfVxuXG4ubC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQ4KSB2YXIoLS1zcGFjaW5nLTMyKSB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGFyayk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTcyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5sLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDE2cHggMjRweCAxNnB4OyB9IH1cbiAgLmwtZm9vdGVyX190b3Age1xuICAgIG1heC13aWR0aDogMTg2OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmwtZm9vdGVyX190b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmwtZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYwKSBhdXRvIHZhcigtLXNwYWNpbmctNDApO1xuICAgIG1heC13aWR0aDogMTg2OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubC1mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAubC1mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpOyB9IH1cbiAgLmwtZm9vdGVyX19ib3R0b20tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmwtZm9vdGVyX19tZW51LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmwtZm9vdGVyX19tZW51LXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmwtZm9vdGVyX19sb2dvLW1hc2sge1xuICAgIHdpZHRoOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5sLWZvb3Rlcl9fbG9nby1tYXNrIHtcbiAgICAgICAgd2lkdGg6IDg4Ljg4cHg7IH0gfVxuICAubC1mb290ZXJfX2xvZ290eXBlLWpwLW1hc2sge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTMyKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmwtZm9vdGVyX19sb2dvdHlwZS1qcC1tYXNrIHtcbiAgICAgICAgd2lkdGg6IDUuNnJlbTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMyKSAwIHZhcigtLXNwYWNpbmctNDApOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmwtZm9vdGVyX19sb2dvdHlwZS1pa2lnYWkge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmwtZm9vdGVyX19sb2dvdHlwZS1pbWcge1xuICAgIGhlaWdodDogMjM3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5sLWZvb3Rlcl9fbG9nb3R5cGUtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4M3B4OyB9IH1cbiAgLmwtZm9vdGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTcwKTsgfVxuICAgIC5sLWZvb3Rlcl9fdGV4dC4tLXRvcCB7XG4gICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAubC1mb290ZXJfX3RleHQuLS10b3Age1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNTYpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAubC1mb290ZXJfX3RleHQuLS10b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgLmwtZm9vdGVyX190ZXh0Li0tYm90dG9tIHtcbiAgICAgIG1heC13aWR0aDogMzlyZW07IH1cbiAgLmwtZm9vdGVyX190ZXJtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmwtZm9vdGVyX190ZXJtLWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctODApIDA7IH0gfVxuICAubC1mb290ZXJfX3Rlcm0taXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmwtZm9vdGVyX190ZXJtLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMzIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubC1mb290ZXJfX3Rlcm0taXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTsgfSB9XG5cbi5vLXRoZW1lLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMjQpO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci13aGl0ZS0xMCksIHZhcigtLWNvbG9yLXdoaXRlLTIwKSk7XG4gIGJveC1zaGFkb3c6IDAgdmFyKC0tc3BhY2luZy00KSAxLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgei1pbmRleDogOTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gIC5vLXRoZW1lLXN3aXRjaGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci02MCk7IH1cbiAgLm8tdGhlbWUtc3dpdGNoZXJfX2lucHV0OmNoZWNrZWQgKyAuby10aGVtZS1zd2l0Y2hlcl9fd3JhcDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgdmFyKC0tcGFkZGluZykgKiAyKSk7IH1cbiAgLm8tdGhlbWUtc3dpdGNoZXJfX3dyYXAge1xuICAgIC0tYmc6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLXBhZGRpbmc6IDFweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMjUlO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHZhcigtLWJnKTsgfVxuICAgIC5vLXRoZW1lLXN3aXRjaGVyX193cmFwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXBhZGRpbmcpKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTIwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5vLXRoZW1lLXN3aXRjaGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7IH0gfVxuXG4uYy1wb3B1cF9fcG9saWN5LXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjByZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuXG4uYy1wb3B1cF9fZWZmZWN0aXZlLWRhdGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jLXBvcHVwX19lZmZlY3RpdmUtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jLXBvcHVwX19kZXRhaWwtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuXG4uYy1wb3B1cF9fc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuLmMtcG9wdXBfX2RldGFpbC10aXRsZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy01NikgMCB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmMtcG9wdXBfX2RldGFpbC1saXN0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAwIDAgMDsgfVxuXG4uYy1wb3B1cF9fZGV0YWlsLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4uYy1wb3B1cF9fZGl2aWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yMCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTU2KSAwIDAgMDsgfVxuXG4uYy1wb3B1cF9fZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMzIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxLjk5cHgpIHtcbiAgLmwtd2hhdCB7XG4gICAgLS1jb250YWluZXItd2lkdGg6IDExNy43cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTguOThweCkge1xuICAubC13aGF0IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLmwtd2hhdCB7XG4gICAgcGFkZGluZy10b3A6IDEwNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmwtd2hhdCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmwtd2hhdCB7XG4gICAgcGFkZGluZy10b3A6IDUzcHg7IH0gfVxuXG4ubC13aGF0X19hcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubC13aGF0X19hcnRpY2xlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmwtd2hhdF9fYXJ0aWNsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMnJlbTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgICB3aWR0aDogOTIuNnZ3OyB9IH1cblxuLmwtd2hhdF9faW1nLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmwtd2hhdF9fbG9nb3R5cGUtanAtbWFzayB7XG4gIG1heC13aWR0aDogMzZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmwtd2hhdF9fbG9nb3R5cGUtanAtbWFzayB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxLjk5cHgpIHtcbiAgICAubC13aGF0X19sb2dvdHlwZS1qcC1tYXNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4OyB9IH1cblxuLmwtd2hhdF9fbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy01Nik7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5sLXdoYXRfX2xpbmtzIHtcbiAgICAgIGJvdHRvbTogNi42cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmwtd2hhdF9fbGlua3Mge1xuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQ4KTsgfSB9XG5cbi5sLXdoYXRfX3doby1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLTcwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy0yNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zczsgfVxuICAubC13aGF0X193aG8tY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7IH1cblxuLmwtd2hhdF9fd2hvLWNhcmQ6aG92ZXIgLmwtd2hhdF9fYnRuLWhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubC13aGF0X193aG8tY2FyZDpob3ZlciAubC13aGF0X19hdmF0YXItbWFzayB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG5cbi5sLXdoYXRfX3doby1jYXJkOmhvdmVyIC5sLXdoYXRfX2hpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNjApOyB9XG5cbi5sLXdoYXRfX3doby1jYXJkOmhvdmVyIC5sLXdoYXRfX3BsdXMge1xuICAtLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ubC13aGF0X19idG4ge1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi5sLXdoYXRfX2J0bi1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4ubC13aGF0X19hdmF0YXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubC13aGF0X19hdmF0YXItbWFzayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubC13aGF0X19hdmF0YXItbWFzayB7XG4gICAgICB3aWR0aDogOS4yNXZ3O1xuICAgICAgaGVpZ2h0OiA5LjI1dnc7IH0gfVxuXG4ubC13aGF0X193aG8tY29udGVudCB7XG4gIG1heC13aWR0aDogNTRyZW07XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOC45OHB4KSB7XG4gICAgLmwtd2hhdF9fd2hvLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1MHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAubC13aGF0X193aG8tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmwtd2hhdF9fd2hvLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDk7IH0gfVxuXG4ubC13aGF0X19oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuLmwtd2hhdF9fbG9nb3R5cGUtbWFzayB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5sLXdoYXRfX2xvZ290eXBlLW1hc2sge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTI0KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5sLXdoYXRfX2xvZ290eXBlLW1hc2sge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEyKTsgfSB9XG5cbi5sLXdoYXRfX2NvdW50cnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5sLXdoYXRfX2NvdW50cnktY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH0gfVxuXG4ubC13aGF0X19jb3VudHJ5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxlZnQ6IDMycHg7XG4gIGJvdHRvbTogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5sLXdoYXRfX2NvdW50cnktY29udGVudCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi43NHJlbTtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICBib3R0b206IDMycHg7IH0gfVxuXG4ubC13aGF0X19mbGFnLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubC13aGF0X19mbGFnLWJveCB7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgdG9wOiAzMnB4OyB9IH1cblxuLmwtd2hhdF9fZmxhZy1tYXNrIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sLXdoYXRfX3dlLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5sLXdoYXRfX3dlLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtaW4taGVpZ2h0OiA2MnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTNweDsgfSB9XG5cbi5sLXdoYXRfX3dlLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmwtd2hhdF9fd2UtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDIuNzRyZW07IH0gfVxuXG4ubC13aGF0X193ZS1jb250ZW50LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubC13aGF0X193ZS1jb250ZW50LXdyYXAge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5sLXdoYXRfX3dlLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxLjk5cHgpIHtcbiAgLmdhcC0xNiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuXG4ubC12YWNhbmNpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kYXJrKTtcbiAgLS1jb250YWluZXItd2lkdGgtc206IDkzLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MS45OXB4KSB7XG4gICAgLmwtdmFjYW5jaWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDsgfSB9XG4gIC5sLXZhY2FuY2llc19fdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTZ4bCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubC12YWNhbmNpZXNfX2ltZy1tYXNrIHtcbiAgICBtYXgtd2lkdGg6IDE4LjhyZW07XG4gICAgbWFyZ2luOiAtNy4ycmVtIC04cmVtIDA7IH1cbiAgLmwtdmFjYW5jaWVzX19zaGlueSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubC12YWNhbmNpZXNfX2ludHJvIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMzIpIDAgdmFyKC0tc3BhY2luZy03Mik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxLjk5cHgpIHtcbiAgICAgIC5sLXZhY2FuY2llc19faW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5sLXZhY2FuY2llc19faW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5sLXZhY2FuY2llc19fc3dpdGNoZXI6Y2hlY2tlZCB+IC5sLXZhY2FuY2llc19fY2l0eS13cmFwIC5sLXZhY2FuY2llc19fY2l0eS4tLXRiaWxpc2kge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmwtdmFjYW5jaWVzX19zd2l0Y2hlcjpjaGVja2VkIH4gLmwtdmFjYW5jaWVzX19jaXR5LXdyYXAgLmwtdmFjYW5jaWVzX19jaXR5Li0tdGFpcGVpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubC12YWNhbmNpZXNfX2NpdHkuLS10YmlsaXNpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubC12YWNhbmNpZXNfX2NpdHkuLS10YWlwZWkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmwtdmFjYW5jaWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgwKTsgfVxuICAgICAgLmwtdmFjYW5jaWVzX190aXRsZS13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogNi44NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuMTdyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICAgLmwtdmFjYW5jaWVzX19pbWctbWFzayB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gLTJyZW0gMDtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5sLXZhY2FuY2llc19fc2hpbnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNS40cmVtOyB9XG4gICAgICAgIC5sLXZhY2FuY2llc19fc2hpbnkuLS1sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5sLXZhY2FuY2llc19fc2hpbnkuLS1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5sLXZhY2FuY2llc19faW50cm8ge1xuICAgICAgICBtYXJnaW46IDYuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy4xcmVtOyB9IH1cblxuLmMtdmFjYW5jaWVzLXBvcHVwX190aXRsZS4tLWJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEwcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC45O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuLmMtdmFjYW5jaWVzLXBvcHVwX190aXRsZS4tLWZvb3RlciB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG5cbi5jLXZhY2FuY2llcy1wb3B1cF9faW5mby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTY0KSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy12YWNhbmNpZXMtcG9wdXBfX2luZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy0xMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRhcmstNzApOyB9XG4gIC5jLXZhY2FuY2llcy1wb3B1cF9faW5mby1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7IH1cblxuLmMtdmFjYW5jaWVzLXBvcHVwX19pbmZvLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuXG4uYy12YWNhbmNpZXMtcG9wdXBfX2ludHJvLCAuYy12YWNhbmNpZXMtcG9wdXBfX2RldGFpbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG5cbi5jLXZhY2FuY2llcy1wb3B1cF9fZGV0YWlsLXRpdGxlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTcyKSAwIHZhcigtLXNwYWNpbmctMzIpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uYy12YWNhbmNpZXMtcG9wdXBfX2RldGFpbC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLmMtdmFjYW5jaWVzLXBvcHVwX19kaXZpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yMCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy01NikgMCAwIDA7IH1cblxuLmMtdmFjYW5jaWVzLXBvcHVwX19kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpOyB9XG5cbi5jLXZhY2FuY2llcy1wb3B1cF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy12YWNhbmNpZXMtcG9wdXBfX2xvZ28tbWFzayB7XG4gIG1heC13aWR0aDogMy43cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYy12YWNhbmNpZXMtcG9wdXBfX3RpdGxlLi0tYm9keSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5jLXZhY2FuY2llcy1wb3B1cF9fdGl0bGUuLS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5KTsgfVxuICAuYy12YWNhbmNpZXMtcG9wdXBfX2luZm8tbGlzdCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTU2KSAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5KTsgfVxuICAuYy12YWNhbmNpZXMtcG9wdXBfX2RldGFpbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04MCk7IH0gfVxuXG4ubC1jb250YWN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubC1jb250YWN0X193cmFwIHtcbiAgLS1jb250YWN0LXdyYXAtcGFkZGluZzogdmFyKC0tc3BhY2luZy01Nik7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhY3Qtd3JhcC1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy0yNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRhcmspOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTEuOTlweCkge1xuICAgIC5sLWNvbnRhY3RfX3dyYXAge1xuICAgICAgd2lkdGg6IDExNjBweDtcbiAgICAgIGhlaWdodDogNTU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxLjk5cHgpIHtcbiAgLmwtY29udGFjdF9fc2VjdGlvbi1tYXJxdWVlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMS41cmVtOyB9IH1cblxuLmwtY29udGFjdF9faW1nLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sLWNvbnRhY3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy05Nik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmwtY29udGFjdF9fcmFkaWFudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubC1jb250YWN0X19yYWRpYW50IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuXG4ubC1jb250YWN0X19maXJzdC1idG4ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxLjk5cHgpIHtcbiAgLmwtY29udGFjdF9fYnRuLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTVweDtcbiAgICBsZWZ0OiA1NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sLWNvbnRhY3RfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmwtY29udGFjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubC1jb250YWN0X19yYWRpYW50LXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAubC1jb250YWN0X19yYWRpYW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTsgfVxuICAubC1jb250YWN0X19pbWctbWFzayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tY29udGFjdC13cmFwLXBhZGRpbmcpKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubC1jb250YWN0X19zZWN0aW9uLW1hcnF1ZWUge1xuICAgIHBhZGRpbmc6IDkuMTRyZW0gMDsgfVxuICAubC1jb250YWN0X193cmFwIHtcbiAgICAtLWNvbnRhY3Qtd3JhcC1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQwKTsgfVxuICAubC1jb250YWN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7XG4gICAgZm9udC1zaXplOiA1LjQ4cmVtOyB9XG4gIC5sLWNvbnRhY3RfX3JhZGlhbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpOyB9XG4gIC5sLWNvbnRhY3RfX2ZpcnN0LWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLmwtY29udGFjdF9faW1nLW1hc2sge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTsgfSB9XG5cbi5vLWNvbnRhY3QtYnRuX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0xNik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm8tY29udGFjdC1idG5fX2xpbmsge1xuICAgICAgcGFkZGluZzogNXB4IDE2cHg7IH0gfVxuICAuby1jb250YWN0LWJ0bl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuLm8tY29udGFjdC1idG5fX2xpbms6aG92ZXIgLm8tY29udGFjdC1idG5fX3RleHQge1xuICBjb2xvcjogdmFyIC0tY29sb3Itc2Vjb25kYXJ5OyB9XG5cbi5vLWNvbnRhY3QtYnRuX19saW5rOmhvdmVyIC5vLWNvbnRhY3QtYnRuX19hcnJvdzpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uby1jb250YWN0LWJ0bl9fbGluazpob3ZlciAuby1jb250YWN0LWJ0bl9fYXJyb3c6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uby1jb250YWN0LWJ0bl9fdGV4dCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5vLWNvbnRhY3QtYnRuX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yOHJlbTsgfSB9XG5cbi5vLWNvbnRhY3QtYnRuX19hcnJvdy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uby1jb250YWN0LWJ0bl9fYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuby1jb250YWN0LWJ0bl9fYXJyb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpOyB9XG4gIC5vLWNvbnRhY3QtYnRuX19hcnJvdzpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4iXX0= */