/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --colors_accent: #f039b3;
  --colors_text: #0b3052;
  --colors_text_secondary: #536682;
  --colors_user_message: #aae0c8;
  --colors_agent_message: #98bcf5;
  --chat_bg: #fff;
  --colors_secondary: #f5f5f5;
  --colors_border: #e0e0e0;
  --colors_error: #c62828;
  --close_chat_btn_color: #ABBCCC;
}

.sb-chat--footer_textarea::placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea::-moz-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea:-ms-input-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}
.sb-chat--footer_textarea:-moz-placeholder {
  font-size: 16px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--close_chat_btn_color);
  opacity: 1;
}

body > #sb_ai_widget .sb-start-chat-btn {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 1000;
}
body > #sb_ai_widget .sb-start-chat-btn .sb-start-chat-btn_txt.pos-bottom {
  bottom: 125%;
  left: 50%;
  transform: translateX(-70%);
  top: auto;
}
body > #sb_ai_widget .sb-start-chat-btn .sb-start-chat-btn_txt.pos-bottom:after {
  border-left: 6px solid rgba(0, 0, 0, 0);
  border-right: 6px solid rgba(0, 0, 0, 0);
  border-top: 6px solid var(--chat_bg);
  border-bottom: unset;
  bottom: -6px;
  left: 50%;
  top: auto;
  transform: translateX(20px);
}
body.moved--more > #sb_ai_widget .sb-start-chat-btn {
  position: fixed;
  bottom: 80px;
  right: 20px;
}

#sb_ai_widget_container {
  min-height: 2px;
}

.sb-chat-container:has(> .sb-chat--content.sb-chat--content_empty) .sb-chat--header .sb-chat--header_title {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.sb-chat-container {
  --border-angle: 0turn;
  --main-bg: conic-gradient(
      from var(--border-angle),
      var(--chat_bg),
      var(--chat_bg) 5%
  );
  --gradient-border: conic-gradient(
      from var(--border-angle),
      var(--colors_accent),
      var(--colors_accent) 65%,
      color-mix(in srgb, var(--colors_accent), black 15%) 85%,
      var(--colors_accent) 100%
  );
  position: fixed;
  bottom: 24px;
  right: 16px;
  width: 90%;
  max-width: 420px;
  height: 490px;
  border-radius: 24px;
  box-shadow: 2px 2px 15px 0 rgba(45, 51, 72, 0.1);
  font-family: system-ui, Arial, sans-serif;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  justify-content: flex-start;
  border: 3px solid transparent;
  color: var(--colors_text);
  background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
  background-position: center center;
  animation: bg-spin 12s linear infinite;
  overflow: hidden;
  z-index: 9999;
}
.sb-chat-container .sb-message-input form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
}
.sb-chat-container .sb-message-input input[type=text] {
  flex: 1;
  min-width: unset;
  padding: 8px 12px 8px 16px;
  border: 1px solid var(--colors_border);
  border-radius: 36px;
  height: 36px;
  line-height: 1;
  font-size: 16px !important;
  background: transparent;
  transition: border-color 0.2s;
  margin: 0;
}
.sb-chat-container .sb-message-input input[type=text]:focus {
  border-color: var(--colors_accent);
}
.sb-chat-container .sb-message-input-closed-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  margin-top: auto;
  margin-bottom: 0;
}
.sb-chat-container .sb-message-input-closed {
  width: 100%;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 6px 16px;
  border-radius: 24px;
  border: 1px solid var(--colors_user_message);
  background: var(--colors_user_message);
  color: var(--colors_text);
}
.sb-chat-container .sb-start-new-session-btn {
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 24px;
  border-radius: 24px;
  border: 1px solid var(--colors_accent);
  background: var(--colors_accent);
  color: var(--colors_text);
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.sb-chat-container .sb-start-new-session-btn:hover {
  background: color-mix(in srgb, var(--colors_accent), black 10%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
.sb-chat-container .sb-start-new-session-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.sb-chat-container .sb-start-new-session-btn:focus {
  outline: 2px solid var(--colors_accent);
  outline-offset: 2px;
}
.sb-chat-container .sb-payment-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 1.4em;
  background: linear-gradient(90deg, var(--colors_accent) 0%, color-mix(in srgb, var(--colors_accent), black 15%) 100%);
  color: var(--colors_text);
  font-weight: 600;
  border: none;
  border-radius: 1.5em;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.13);
  text-decoration: none;
  transition: background 0.2s, box-shadow 0.2s, transform 0.1s;
  margin: 0.3em 0;
  min-width: 150px;
  cursor: pointer;
}
.sb-chat-container .sb-payment-link:hover, .sb-chat-container .sb-payment-link:focus {
  background: linear-gradient(90deg, color-mix(in srgb, var(--colors_accent), black 15%) 0%, var(--colors_accent) 100%);
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.18);
  transform: translateY(-2px);
  text-decoration: none;
  color: var(--colors_text);
}
.sb-chat--button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 4px;
  border-radius: 50%;
  border: 1px solid var(--colors_accent);
  cursor: pointer;
  box-sizing: border-box;
}
.sb-chat--button svg {
  height: 16px;
}
.sb-chat--button_audio {
  color: var(--colors_text);
  background: transparent;
}
.sb-chat--button_send {
  background: var(--colors_accent);
  color: var(--colors_text);
}
.sb-chat--header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.sb-chat--header_title {
  font-size: 16px;
  font-weight: bolder;
  margin: 0;
  padding: 0;
  flex: 1;
}
.sb-chat--header_close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  width: 26px;
  height: 26px;
  background: transparent;
  border: none;
  color: var(--close_chat_btn_color);
  box-sizing: border-box;
}
.sb-chat--header_close-btn svg {
  height: 20px;
}
.sb-chat--header_close-btn:hover, .sb-chat--header_close-btn:focus {
  color: var(--colors_error);
}
.sb-chat--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 1 auto;
  text-align: left;
  overflow-y: auto;
  box-sizing: border-box;
  padding-right: 8px;
  margin-right: -8px;
}
.sb-chat--content_conversation {
  width: 100%;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sb-chat--content .sb-chat--greeting {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}
.sb-chat--content_empty {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sb-chat--content_empty .sb-chat--greeting {
  display: flex;
}
.sb-chat--content_empty .sb-chat--content_conversation {
  display: none;
}
.sb-chat--content, .sb-chat--content_conversation, .sb-chat--content_empty {
  scrollbar-width: thin;
  scrollbar-color: var(--colors_accent, #06adef) var(--colors_secondary);
}
.sb-chat--content::-webkit-scrollbar, .sb-chat--content_conversation::-webkit-scrollbar, .sb-chat--content_empty::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  border-radius: 16px;
}
.sb-chat--content::-webkit-scrollbar-track, .sb-chat--content_conversation::-webkit-scrollbar-track, .sb-chat--content_empty::-webkit-scrollbar-track {
  background: var(--colors_secondary);
  border-radius: 16px;
}
.sb-chat--content::-webkit-scrollbar-thumb, .sb-chat--content_conversation::-webkit-scrollbar-thumb, .sb-chat--content_empty::-webkit-scrollbar-thumb {
  background-color: var(--colors_accent, #06adef);
  border-radius: 16px;
  border: 1px solid var(--colors_secondary);
}
.sb-chat--content::-webkit-scrollbar-thumb:hover, .sb-chat--content_conversation::-webkit-scrollbar-thumb:hover, .sb-chat--content_empty::-webkit-scrollbar-thumb:hover {
  background-color: color-mix(in srgb, var(--colors_accent, #06adef), black 15%);
  border-radius: 16px;
}
.sb-chat--greeting {
  text-align: center;
}
.sb-chat--greeting > * {
  margin: 0;
  padding: 0;
}
.sb-chat--greeting_icon {
  display: inline-block;
  color: var(--colors_accent);
  line-height: 0.5;
}
.sb-chat--greeting_icon svg {
  height: 48px;
}
.sb-chat--greeting_title {
  font-size: 18px;
  font-weight: bolder;
}
.sb-chat--greeting_txt {
  color: var(--colors_text_secondary);
  font-size: 16px;
  font-weight: normal;
  text-wrap: balance;
}
.sb-chat--failed-session {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
  width: 100%;
}
.sb-chat--failed-session_icon {
  display: inline-block;
  line-height: 0.5;
}
.sb-chat--failed-session_icon svg {
  height: 150px;
  width: auto;
}
.sb-chat--failed-session_message {
  font-weight: bolder;
  font-size: 16px;
}
.sb-chat--footer {
  margin-top: auto;
  margin-bottom: 0;
}
.sb-chat--footer_grid {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 8px;
}
.sb-chat--footer_input {
  flex: 1;
  padding: 7px 12px 4px 16px;
  border: 1px solid var(--colors_border);
  border-radius: 36px;
  min-height: 36px;
  height: 36px;
  line-height: 1.36;
  font-size: 14px !important;
  background: transparent;
  box-sizing: border-box;
  transition: all 0.25s ease;
  scrollbar-width: thin;
  scrollbar-color: var(--colors_accent) var(--colors_user_message);
}
.sb-chat--footer_input:focus {
  border-color: var(--colors_accent);
  outline: none;
}
.sb-chat--footer_input {
  /* Chrome, Edge, Safari */
}
.sb-chat--footer_input::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  border-radius: 10px;
}
.sb-chat--footer_input::-webkit-scrollbar-track {
  background: var(--colors_accent);
  border-radius: 10px;
}
.sb-chat--footer_input::-webkit-scrollbar-thumb {
  background: var(--colors_user_message);
  border-radius: 10px;
}
.sb-chat--footer_input::-webkit-scrollbar-thumb:hover {
  background: var(--colors_accent);
}
.sb-chat--footer_input.expanded {
  min-height: 108px;
  padding: 8px 12px 8px 16px;
  border-radius: 8px;
  border-color: var(--colors_accent);
  height: auto;
}
.sb-chat--footer_btn-bar--row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.sb-message {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: flex-start;
  border-radius: 8px;
  max-width: 86%;
  word-break: break-word;
  color: var(--colors_text);
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.66;
}
.sb-message.sb-message-client {
  background-color: var(--colors_user_message);
  border-radius: 8px 8px 2px 8px;
  margin-left: auto;
  padding: 10px 16px;
  min-width: 180px;
}
.sb-message.sb-message-client .sb-chat--icon-recording {
  color: var(--colors_accent);
}
.sb-message.sb-message-bot {
  border-radius: 8px 8px 8px 2px;
  margin-right: auto;
}
.sb-message.sb-status-message-thinking {
  max-width: 36px;
  min-width: 0;
  padding: 10px 0 0 0;
  background: none;
  box-shadow: none;
}
.sb-message .sb-message-status {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 14px;
}
.sb-message .sb-message-status-done {
  display: none;
}
.sb-message .sb-message-status .sb-status-dot {
  display: inline-block;
  vertical-align: middle;
}
.sb-message .sb-message-status .sb-status-dot.in_progress {
  animation: sb-status-blink 0.3s infinite alternate;
}
.sb-message .sb-message-status .sb-status-thinking {
  display: flex;
  align-items: center;
  gap: 4px;
}
.sb-message .sb-message-status .sb-thinking-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--colors_accent);
  opacity: 0.8;
  animation: sb-thinking-blink 1s infinite both;
}

.sb-start-chat-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  padding: 4px !important;
  background: var(--colors_accent);
  border: 1px solid var(--colors_accent);
  color: var(--colors_text);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: visible !important;
  transition: background 0.2s, box-shadow 0.2s;
}
.sb-start-chat-btn_txt {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  gap: 8px;
  border-radius: 8px;
  max-width: calc(85vw - 70px);
  min-width: 140px;
  padding: 6px 12px;
  min-height: 36px;
  background: var(--chat_bg);
  border: 1px solid var(--colors_accent);
  filter: drop-shadow(0 4px 12px rgba(0, 32, 51, 0.21));
  transition: all 0.25s ease;
  color: var(--colors_text);
  font-size: 12px;
  white-space: normal;
  line-height: 1.5;
  pointer-events: none;
  user-select: none;
}
.sb-start-chat-btn_txt::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.sb-start-chat-btn_txt {
  /* ▼ BOTTOM (tooltip under button) */
}
.sb-start-chat-btn_txt.pos-bottom {
  top: 125%;
  left: 50%;
  transform: translateX(-50%);
}
.sb-start-chat-btn_txt.pos-bottom:after {
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt {
  /* ▲ TOP (tooltip above button) */
}
.sb-start-chat-btn_txt.pos-top {
  bottom: 125%;
  left: 50%;
  transform: translateX(-80%);
}
.sb-start-chat-btn_txt.pos-top:after {
  bottom: -6px;
  left: 80%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt {
  /* ◀ LEFT (tooltip left of button) */
}
.sb-start-chat-btn_txt.pos-left {
  right: 125%;
  top: 50%;
  transform: translateY(-50%);
}
.sb-start-chat-btn_txt.pos-left:after {
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt {
  /* ▶ RIGHT (tooltip right of button) */
}
.sb-start-chat-btn_txt.pos-right {
  left: 125%;
  top: 50%;
  transform: translateY(-50%);
}
.sb-start-chat-btn_txt.pos-right:after {
  top: 50%;
  left: -6px;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid var(--chat_bg);
}
.sb-start-chat-btn_txt .ai-icon {
  color: color-mix(in srgb, var(--colors_accent), black 12%);
  height: 24px;
  width: 24px;
  min-width: 24px;
}
.sb-start-chat-btn:hover {
  color: var(--colors_text);
}
.sb-start-chat-btn:hover .sb-start-chat-btn_txt {
  transform: scale(0.5) translate(-100%, 100%);
  opacity: 0;
  visibility: hidden;
}
.sb-start-chat-btn:focus {
  outline: none;
}
.sb-start-chat-btn:focus-visible {
  outline: 1px solid var(--colors_accent);
  outline-offset: 2px;
}
.sb-start-chat-btn:focus:not(:focus-visible) {
  outline: none;
}
.sb-start-chat-btn svg {
  width: 36px;
  height: 36px;
  display: block;
}

.bar .sb-start-chat-btn {
  position: relative;
  right: unset;
  bottom: unset;
}

@keyframes sb-status-blink {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes sb-thinking-blink {
  0%, 80%, 100% {
    opacity: 0.3;
  }
  40% {
    opacity: 1;
  }
}
@keyframes bg-spin {
  to {
    --border-angle: 1turn;
  }
}
@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

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