/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/login.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.login-hero {
  position: relative;
  overflow: hidden;
  padding: 60px 0 90px;
  margin-bottom: -60px;
  background: linear-gradient(120deg, rgba(90, 228, 205, 0.28) 0%, rgba(64, 185, 214, 0.22) 45%, #fafafa 85%);
}

.login-hero-blob {
  position: absolute;
  background: linear-gradient(145deg, #5ae4cd, #40b9d6);
  border-radius: 42% 58% 63% 37%/41% 45% 55% 59%;
  opacity: 0.28;
  z-index: 0;
  pointer-events: none;
}

.login-hero-blob-1 {
  width: 380px;
  height: 380px;
  top: -140px;
  right: -120px;
}

.login-hero-blob-2 {
  width: 220px;
  height: 220px;
  bottom: -100px;
  left: -80px;
  opacity: 0.18;
}

.login-row {
  position: relative;
  z-index: 1;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(120deg, #5ae4cd, #40b9d6);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 999px;
  padding: 6px 14px;
  margin-bottom: 14px;
  box-shadow: 0 4px 12px 0 rgba(64, 185, 214, 0.35);
}

.trip-hero-title-accent {
  background: linear-gradient(120deg, #5ae4cd, #40b9d6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.login-subtitle {
  max-width: 420px;
}

.login-card {
  position: relative;
  max-width: 460px;
  border-radius: 1.2rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 50px 0 rgba(45, 124, 126, 0.18), 0 4px 16px 0 rgba(0, 0, 0, 0.06);
}

.login-card-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 22px;
  background: linear-gradient(120deg, #2d7c7e, #40b9d6);
  color: #fff;
  font-family: "Courier New", Courier, monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.login-card-strip i {
  margin-right: 4px;
}

.login-card-strip-dots {
  flex: 0 0 auto;
  width: 46px;
  height: 8px;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.65) 1.4px, transparent 1.6px);
  background-size: 8px 8px;
  background-repeat: repeat-x;
}

.login-card-body {
  padding: 30px 32px 26px;
}

.login-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(229, 71, 60, 0.1);
  color: #e5473c;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
.login-alert i {
  margin-top: 1px;
}

.login-form .field-group {
  margin-bottom: 18px;
}
.login-form .field-group label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #828282;
  display: block;
  margin-bottom: 6px;
}
.login-form .field-icon-input {
  position: relative;
}
.login-form .field-icon-input > i:first-child {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  font-size: 15px;
  color: #40b9d6;
  pointer-events: none;
}
.login-form .field-icon-input input {
  width: 100%;
  height: 52px;
  font-size: 16px;
  padding: 0 16px 0 46px;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  background: #fafafa;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.login-form .field-icon-input input:focus {
  outline: none;
  border-color: #40b9d6;
  box-shadow: 0 0 0 3px rgba(64, 185, 214, 0.15);
  background: #fff;
}
.login-form .field-icon-input.field-icon-input-password input {
  padding-right: 42px;
}
.login-form .field-icon-input .password-toggle {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  background: none;
  border: 0;
  padding: 6px;
  font-size: 14px;
  color: #828282;
  cursor: pointer;
  transition: color 0.2s ease;
}
.login-form .field-icon-input .password-toggle:hover, .login-form .field-icon-input .password-toggle:focus {
  color: #40b9d6;
  outline: none;
}

.login-remember {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 600;
  color: #828282;
  cursor: pointer;
  user-select: none;
}
.login-remember input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.login-remember .login-remember-box {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 1.5px solid #e8e8e8;
  background: #fafafa;
  color: transparent;
  font-size: 11px;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.login-remember input:checked + .login-remember-box {
  background: linear-gradient(120deg, #2d7c7e, #40b9d6);
  border-color: transparent;
  color: #fff;
}
.login-remember input:focus-visible + .login-remember-box {
  outline: 2px solid #40b9d6;
  outline-offset: 2px;
}

.login-submit {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  background: linear-gradient(120deg, #f86f61, #e5473c);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 8px 22px 8px 8px;
  font-weight: 700;
  box-shadow: 0 10px 24px 0 rgba(229, 71, 60, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.login-submit:hover, .login-submit:focus {
  color: #fff;
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 14px 34px 0 rgba(229, 71, 60, 0.5);
}
.login-submit:hover .login-submit-icon, .login-submit:focus .login-submit-icon {
  transform: rotate(-8deg) scale(1.08);
}
.login-submit:hover .login-submit-arrow, .login-submit:focus .login-submit-arrow {
  transform: translateX(4px);
}
.login-submit:active {
  transform: translateY(-1px) scale(0.99);
}

.login-submit-icon {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  transition: transform 0.25s ease;
}

.login-submit-text {
  display: flex;
  flex-direction: column;
  text-align: left;
  line-height: 1.25;
  min-width: 0;
  flex: 1 1 auto;
}

.login-submit-title {
  font-size: 16px;
  font-weight: 800;
}

.login-submit-sub {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
}

.login-submit-arrow {
  flex: 0 0 auto;
  font-size: 15px;
  transition: transform 0.2s ease;
}

.login-card-footer {
  margin-top: 20px;
  text-align: center;
  font-size: 13px;
  color: #828282;
}
.login-card-footer a {
  color: #40b9d6;
  font-weight: 700;
  text-decoration: none;
}
.login-card-footer a:hover {
  text-decoration: underline;
}

.verify-alert-success {
  background: rgba(45, 124, 126, 0.1);
  color: #2d7c7e;
}

.verify-email {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
  color: #828282;
}
.verify-email strong {
  color: #1f1f1f;
  word-break: break-all;
}

.login-form .verify-code-input {
  width: 100%;
  height: 64px;
  padding: 0 12px;
  border: 1px solid #e8e8e8;
  border-radius: 14px;
  background: #fafafa;
  font-family: "Courier New", Courier, monospace;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.45em;
  text-align: center;
  color: #2d7c7e;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.login-form .verify-code-input::placeholder {
  color: #e8e8e8;
}
.login-form .verify-code-input:focus {
  outline: none;
  border-color: #40b9d6;
  box-shadow: 0 0 0 3px rgba(64, 185, 214, 0.15);
  background: #fff;
}

.verify-resend-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 20px;
  font-size: 13px;
  color: #828282;
}

.verify-resend {
  border: 0;
  background: none;
  padding: 0;
  color: #40b9d6;
  font-weight: 700;
  cursor: pointer;
}
.verify-resend:hover:not(:disabled) {
  text-decoration: underline;
}
.verify-resend:disabled {
  color: #828282;
  cursor: default;
}

.login-visual-col {
  align-items: center;
  justify-content: center;
}

.login-visual {
  position: relative;
  width: 100%;
  max-width: 420px;
}

.login-visual-image {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  aspect-ratio: 4/3;
  border-radius: 1.4rem;
  border: 2px dashed rgba(64, 185, 214, 0.45);
  background: rgba(255, 255, 255, 0.55);
  color: #828282;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  backdrop-filter: blur(2px);
}
.login-visual-image i {
  font-size: 30px;
  color: rgba(64, 185, 214, 0.6);
}

.login-board {
  position: relative;
  z-index: 1;
  border-radius: 1.4rem;
  overflow: hidden;
  background: linear-gradient(180deg, #171b21, #20262e);
  box-shadow: 0 24px 50px 0 rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  font-family: "Courier New", Courier, monospace;
}

.login-board-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px dashed rgba(242, 193, 78, 0.25);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(242, 193, 78, 0.9);
}
.login-board-header i {
  margin-right: 4px;
}

.login-board-live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #7ee2a8;
}
.login-board-live i {
  font-size: 7px;
  animation: loginBoardBlink 1.4s ease-in-out infinite;
}

@keyframes loginBoardBlink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}
.login-board-cols {
  display: grid;
  grid-template-columns: 2fr 0.8fr 1fr 1.2fr;
  padding: 10px 18px 6px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.35);
}

.login-board-rows {
  display: flex;
  flex-direction: column;
  min-height: 168px;
}

.login-board-row {
  display: grid;
  grid-template-columns: 2fr 0.8fr 1fr 1.2fr;
  align-items: center;
  gap: 6px;
  padding: 11px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  transform-origin: 50% 50%;
}
.login-board-row.is-flipping {
  animation: loginBoardFlap 0.5s ease;
}

@keyframes loginBoardFlap {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  40% {
    transform: rotateX(-90deg);
    opacity: 0.2;
  }
  60% {
    transform: rotateX(90deg);
    opacity: 0.2;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
.login-board-city {
  color: #fff;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.login-board-flight {
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
}

.login-board-time {
  color: #f2c14e;
  font-variant-numeric: tabular-nums;
}

.login-board-status {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #7ee2a8;
}

.login-compass {
  position: absolute;
  top: -36px;
  right: -46px;
  width: 150px;
  height: 150px;
  z-index: 0;
  opacity: 0.16;
  pointer-events: none;
  background-image: url(/build/images/compass.4db61d68.png);
  background-size: contain;
  background-repeat: no-repeat;
  animation: loginCompassSpin 60s linear infinite;
}

@keyframes loginCompassSpin {
  to {
    transform: rotate(360deg);
  }
}
.login-route {
  position: relative;
  z-index: 1;
  margin-top: 18px;
}

.login-route-svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.login-route-line {
  fill: none;
  stroke: #40b9d6;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 7 9;
  opacity: 0.55;
}

.login-route-point-start {
  fill: #2d7c7e;
  stroke: #fff;
  stroke-width: 2;
}

.login-route-point-end path {
  fill: #ffe13c;
  stroke: rgba(0, 0, 0, 0.08);
  stroke-width: 0.5;
  transform-origin: center;
  animation: loginSparklePulse 2.4s ease-in-out infinite;
}

@keyframes loginSparklePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.18);
    opacity: 1;
  }
}
.login-route-plane path {
  fill: #2d7c7e;
  filter: drop-shadow(0 2px 3px rgba(45, 124, 126, 0.35));
}

.login-mobile-header {
  justify-content: center;
}

.login-hero-mobile {
  padding: 80px 0 60px;
  margin-bottom: 0;
  text-align: center;
  min-height: 100vh;
  min-height: 100dvh;
}
.login-hero-mobile .login-subtitle {
  margin-left: auto;
  margin-right: auto;
}
.login-hero-mobile .hero-eyebrow {
  display: inline-flex;
}

.login-route-mobile {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.login-hero-mobile .login-card {
  margin: 22px auto 0;
  text-align: left;
  max-width: 420px;
}

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