/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/Alert.vue?vue&type=style&index=0&id=1fe6a33f&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.sa-toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 380px;
}
.sa-toast {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  color: #2d3236;
  font-size: 14px;
  line-height: 1.4;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}
.sa-toast a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(45, 50, 54, 0.2);
}
.sa-toast a:hover {
  text-decoration-color: currentColor;
}
.sa-toast__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-toast__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}
.sa-toast--success .sa-toast__icon {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}
.sa-toast--error .sa-toast__icon {
  background: rgba(255, 99, 99, 0.1);
  color: #ff6363;
}
.sa-toast--warning .sa-toast__icon {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
}
.sa-toast__body {
  flex: 1;
  min-width: 0;
  min-height: 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  word-break: break-word;
}
.sa-toast__body hr {
  border: none;
  border-top: 1px solid rgba(45, 50, 54, 0.08);
  margin: 8px 0;
}
.sa-toast__body strong,
.sa-toast__body b {
  font-weight: 600;
}
.sa-toast__body small {
  font-size: 12px;
  color: #6c7681;
}
.sa-toast__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 7px;
  border: none;
  background: rgba(45, 50, 54, 0.05);
  color: #6c7681;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.sa-toast__close svg {
  width: 100%;
  height: 100%;
  display: block;
}
.sa-toast__close:hover {
  background: rgba(45, 50, 54, 0.1);
  color: #2d3236;
}
.sa-toast-enter-active {
  transition: all 0.35s cubic-bezier(0.32, 0.72, 0, 1);
}
.sa-toast-leave-active {
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
}
.sa-toast-enter-from {
  opacity: 0;
  transform: translateY(-12px) scale(0.96);
}
.sa-toast-leave-to {
  opacity: 0;
  transform: translateX(40px) scale(0.96);
}
[data-site-theme="dark"] .sa-toast {
  background: rgba(21, 27, 37, 0.72);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2);
  color: #F1F5F9;
}
[data-site-theme="dark"] .sa-toast a {
  text-decoration-color: rgba(255, 255, 255, 0.2);
}
[data-site-theme="dark"] .sa-toast--success .sa-toast__icon {
  background: rgba(16, 185, 129, 0.12);
}
[data-site-theme="dark"] .sa-toast--error .sa-toast__icon {
  background: rgba(255, 99, 99, 0.12);
}
[data-site-theme="dark"] .sa-toast--warning .sa-toast__icon {
  background: rgba(245, 158, 11, 0.12);
}
[data-site-theme="dark"] .sa-toast__body hr {
  border-top-color: rgba(255, 255, 255, 0.08);
}
[data-site-theme="dark"] .sa-toast__body small {
  color: #94A3B8;
}
[data-site-theme="dark"] .sa-toast__close {
  background: rgba(255, 255, 255, 0.1);
  color: #94A3B8;
}
[data-site-theme="dark"] .sa-toast__close:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #F1F5F9;
}
@media (max-width: 768px) {
.sa-toast-container {
    right: 12px;
    left: 12px;
    max-width: none;
}
.sa-toast {
    max-width: none;
    border-radius: 14px;
}
}
/*# sourceMappingURL=Alert.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/DatePicker.vue?vue&type=style&index=0&id=67b31fee&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.date-picker-trigger {
  display: inline-block;
}
.date-picker {
  position: fixed;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(45, 50, 54, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
  z-index: 9999;
  overflow: hidden;
}
.date-picker__container {
  display: flex;
  min-width: 260px;
}
.date-picker__quick-ranges {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  border-right: 1px solid #e9eff2;
  background: #f7f8fb;
  min-width: 180px;
}
.date-picker__calendar {
  padding: 1rem;
  flex: 1;
  width: 260px;
}
.date-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.date-picker__title {
  font-size: 15px;
  font-weight: 600;
  color: #2d3236;
}
.date-picker__nav {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #cddae0;
  border-radius: 8px;
  cursor: pointer;
  color: #46505b;
  transition: all 0.2s;
}
.date-picker__nav:hover {
  background: #4583db;
  border-color: #4583db;
  color: #fff;
}
.date-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.date-picker__weekday {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #93a2b1;
  padding: 0.5rem 0;
}
.date-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.3rem;
}
.date-picker__day {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  color: #46505b;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}
.date-picker__day:not(.date-picker__day_empty):not(.date-picker__day_selected):not(.date-picker__day_in-range):not(.date-picker__day_hover-range):hover {
  background: #e9eff2;
  border-color: #cddae0;
}
.date-picker__day_empty {
  cursor: default;
  visibility: hidden;
}
.date-picker__day_today {
  font-weight: 600;
  color: #4583db;
}
.date-picker__day_today::after {
  content: '';
  position: absolute;
  bottom: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.25rem;
  height: 0.25rem;
  background: #4583db;
  border-radius: 50%;
}
.date-picker__day_selected {
  background: #4583db;
  color: #fff;
  border-color: #4583db;
}
.date-picker__day_selected:hover {
  background: #2669c7;
  border-color: #2669c7;
  color: #fff;
}
.date-picker__day_selected.date-picker__day_today::after,
.date-picker__day_in-range.date-picker__day_today::after,
.date-picker__day_hover-range.date-picker__day_today::after {
  background: #fff;
}
.date-picker__day_in-range {
  background: #4583db;
  border-color: #4583db;
  color: #fff;
}
.date-picker__day_in-range:hover {
  background: #2669c7;
  border-color: #2669c7;
  color: #fff;
}
.date-picker__day_hover-range {
  background: #4583db;
  border-color: #4583db;
  color: #fff;
}
.date-picker__day_hover-range:hover {
  background: #2669c7;
  border-color: #2669c7;
  color: #fff;
}
.date-picker__time {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e9eff2;
}
.date-picker__time-group {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  flex: 1;
}
.date-picker__time-section {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.date-picker__time-label {
  font-size: 11px;
  font-weight: 600;
  color: #93a2b1;
  text-align: center;
  line-height: 1;
}
.date-picker__time-input {
  width: 55px;
  padding: 0.375rem 0.25rem;
  border: 1px solid #cddae0;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #46505b;
  background: #fff;
  transition: all 0.2s;
  height: 2.4em;
  box-sizing: border-box;
}
.date-picker__time-input:focus {
  outline: none;
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.1);
}
.date-picker__time-input:hover {
  border-color: #4583db;
}
.date-picker__time-input::-webkit-inner-spin-button,
.date-picker__time-input::-webkit-outer-spin-button {
  opacity: 1;
  height: 20px;
}
.date-picker__time-separator {
  font-size: 18px;
  font-weight: 600;
  color: #46505b;
  line-height: 2.2em;
  margin-bottom: 0;
}
.date-picker__time-apply {
  padding: 0.375rem 0.75rem;
  font-size: 13px;
  white-space: nowrap;
  height: 2.4em;
  box-sizing: border-box;
  flex-shrink: 0;
}
[data-site-theme="dark"] .date-picker {
  background: var(--site-card);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
[data-site-theme="dark"] .date-picker .date-picker__title {
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__nav {
  border-color: var(--site-border);
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__nav:hover {
  background: var(--site-blue);
  border-color: var(--site-blue);
  color: #fff;
}
[data-site-theme="dark"] .date-picker .date-picker__weekday {
  color: var(--site-text-muted);
}
[data-site-theme="dark"] .date-picker .date-picker__day {
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__day:not(.date-picker__day_empty):not(.date-picker__day_selected):not(.date-picker__day_in-range):not(.date-picker__day_hover-range):hover {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
}
[data-site-theme="dark"] .date-picker .date-picker__day_today {
  color: var(--site-blue);
}
[data-site-theme="dark"] .date-picker .date-picker__day_today::after {
  background: var(--site-blue);
}
[data-site-theme="dark"] .date-picker .date-picker__quick-ranges {
  background: var(--site-bg-secondary);
  border-right-color: var(--site-border);
}
[data-site-theme="dark"] .date-picker .date-picker__quick-ranges button {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__quick-ranges button:hover {
  border-color: var(--site-blue);
  color: var(--site-blue);
}
[data-site-theme="dark"] .date-picker .date-picker__time {
  border-top-color: var(--site-border);
}
[data-site-theme="dark"] .date-picker .date-picker__time-input {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__time-separator {
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__time-label {
  color: var(--site-text-muted);
}
/*# sourceMappingURL=DatePicker.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/HelpMenu.vue?vue&type=style&index=0&id=7e0de5ad&scoped=true&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.help-menu[data-v-7e0de5ad] {
  display: flex;
  flex-direction: column-reverse;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  font-size: 0;
  z-index: 10;
}
.help-menu__toggle[data-v-7e0de5ad] {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  background: #6c7681;
  transition: box-shadow 0s, background 0.2s;
}
.help-menu__toggle[data-v-7e0de5ad]:hover {
  box-shadow: 0 0 0 3px rgba(108, 118, 129, 0.3);
}
.help-menu__item[data-v-7e0de5ad] {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  transition: 0.2s;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_whatsapp[data-v-7e0de5ad] {
  background: #25d366;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_telegram[data-v-7e0de5ad] {
  background: #0088cc;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_max[data-v-7e0de5ad] {
  background: radial-gradient(136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);
}
.help-menu__item:not(.help-menu__item_has-avatar).i_help[data-v-7e0de5ad] {
  background: #6c7681;
}
.help-menu__item:not(.help-menu__item_has-avatar)#help-online[data-v-7e0de5ad] {
  background: #4583db;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_bug[data-v-7e0de5ad] {
  background: #f87623;
}
.help-menu__item_has-avatar[data-v-7e0de5ad] {
  background: transparent;
}
.help-menu__item[data-v-7e0de5ad]:first-child {
  box-shadow: 0 10px 35px 0 rgba(36, 61, 97, 0.2);
}
.help-menu__item:hover .help-menu__caption[data-v-7e0de5ad] {
  transform: translate3d(5px, 0, 0);
}
.help-menu:not(.help-menu_opened) .help-menu__item[data-v-7e0de5ad] {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  pointer-events: none;
}
.help-menu:not(.help-menu_opened) .help-menu__toggle[data-v-7e0de5ad] {
  box-shadow: 0 10px 35px 0 rgba(36, 61, 97, 0.2);
}
.help-menu__avatar[data-v-7e0de5ad] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.help-menu__caption[data-v-7e0de5ad] {
  position: absolute;
  font-size: 14px;
  color: #46505b;
  background: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  top: calc(50% - 18px);
  left: 60px;
  transition: 0.2s;
  white-space: nowrap;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(1) {
  bottom: 66px;
  transition-delay: 0.04s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(2) {
  bottom: 122px;
  transition-delay: 0.08s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(3) {
  bottom: 178px;
  transition-delay: 0.12s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(4) {
  bottom: 234px;
  transition-delay: 0.16s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(5) {
  bottom: 290px;
  transition-delay: 0.2s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(6) {
  bottom: 346px;
  transition-delay: 0.24s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(7) {
  bottom: 402px;
  transition-delay: 0.28s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(8) {
  bottom: 458px;
  transition-delay: 0.32s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(9) {
  bottom: 514px;
  transition-delay: 0.36s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(10) {
  bottom: 570px;
  transition-delay: 0.4s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(11) {
  bottom: 626px;
  transition-delay: 0.44s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(12) {
  bottom: 682px;
  transition-delay: 0.48s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(13) {
  bottom: 738px;
  transition-delay: 0.52s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(14) {
  bottom: 794px;
  transition-delay: 0.56s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(15) {
  bottom: 850px;
  transition-delay: 0.6s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(16) {
  bottom: 906px;
  transition-delay: 0.64s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(17) {
  bottom: 962px;
  transition-delay: 0.68s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(18) {
  bottom: 1018px;
  transition-delay: 0.72s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(19) {
  bottom: 1074px;
  transition-delay: 0.76s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(20) {
  bottom: 1130px;
  transition-delay: 0.8s;
}
/*# sourceMappingURL=HelpMenu.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/PushPromptBanner.vue?vue&type=style&index=0&id=064fe157&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.push-prompt {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999998;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 480px;
  width: calc(100% - 32px);
  padding: 16px 36px 16px 16px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
}
.push-prompt__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(69, 131, 219, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4583db;
}
.push-prompt__content {
  flex: 1;
  min-width: 0;
}
.push-prompt__text {
  font-size: 14px;
  line-height: 1.4;
  color: #333;
  margin-bottom: 12px;
}
.push-prompt__actions {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.push-prompt__btn {
  border: none;
  border-radius: 6px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}
.push-prompt__btn:hover {
  opacity: 0.85;
}
.push-prompt__btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.push-prompt__btn_primary {
  background: #4583db;
  color: #fff;
}
.push-prompt__btn_secondary {
  background: #f0f2f5;
  color: #666;
}
.push-prompt__close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 8px;
  top: 8px;
  cursor: pointer;
  overflow: hidden;
  text-indent: 100%;
}
.push-prompt__close::before,
.push-prompt__close::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 60%;
  top: 50%;
  left: 50%;
  background: #aaa;
}
.push-prompt__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.push-prompt__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.push-prompt__close:hover::before,
.push-prompt__close:hover::after {
  background: #333;
}
.push-prompt-enter-active {
  transition: all 0.4s ease-out;
}
.push-prompt-leave-active {
  transition: all 0.25s ease-in;
}
.push-prompt-enter-from {
  opacity: 0;
  transform: translateX(-50%) translateY(-20px);
}
.push-prompt-leave-to {
  opacity: 0;
  transform: translateX(-50%) translateY(-20px);
}
/*# sourceMappingURL=PushPromptBanner.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/SiteFooter.vue?vue&type=style&index=0&id=259fd2ef&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-footer {
  font-family: 'Inter', -apple-system, sans-serif;
  --footer-bg: #F8FAFC;
  --footer-border: rgba(0, 0, 0, 0.08);
  --footer-border-alt: rgba(0, 0, 0, 0.06);
  --footer-text: #64748B;
  --footer-link: #94A3B8;
  --footer-link-hover: #475569;
  --footer-bottom: #CBD5E1;
  --footer-social-bg: rgba(0, 0, 0, 0.05);
  --footer-logo: #0F172A;
  background: var(--footer-bg);
  padding: 72px 80px 48px;
  border-top: 1px solid var(--footer-border);
}
.site-footer[data-site-theme="dark"] {
  --footer-bg: #080D13;
  --footer-border: rgba(255, 255, 255, 0.06);
  --footer-border-alt: rgba(255, 255, 255, 0.05);
  --footer-text: #475569;
  --footer-link: #334155;
  --footer-link-hover: #64748B;
  --footer-bottom: #1E293B;
  --footer-social-bg: rgba(255, 255, 255, 0.06);
  --footer-logo: #fff;
}
.site-footer__grid {
  display: flex;
  gap: 80px;
  margin-bottom: 56px;
}
.site-footer__brand {
  flex: 1.5;
}
.site-footer__brand p {
  color: var(--footer-text);
  font-size: 14px;
  line-height: 1.7;
  max-width: 260px;
}
.site-footer__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--footer-logo) !important;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none !important;
  letter-spacing: -0.5px;
  background: none !important;
  width: auto !important;
  height: auto !important;
}
.site-footer__logo::before,
.site-footer__logo::after {
  display: none !important;
}
.site-footer__dot {
  width: 8px;
  height: 8px;
  background: var(--site-accent, #F97316);
  border-radius: 50%;
  animation: site-footer-pulse 2s infinite;
  flex-shrink: 0;
}
.site-footer__socials {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.site-footer__socials a {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--footer-social-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--footer-text);
  transition: color 0.2s, background 0.2s;
  text-decoration: none;
}
.site-footer__socials a:hover {
  color: #F97316;
  background: rgba(249, 115, 22, 0.1);
}
.site-footer__col {
  flex: 1;
}
.site-footer__col h4 {
  color: var(--footer-text);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
}
.site-footer__col a {
  display: block;
  color: var(--footer-link);
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 12px;
  transition: color 0.2s;
}
.site-footer__col a:hover {
  color: var(--footer-link-hover);
}
.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  border-top: 1px solid var(--footer-border-alt);
  color: var(--footer-bottom);
  font-size: 13px;
}
.site-footer__bottom a {
  color: var(--footer-bottom);
  text-decoration: none !important;
  transition: color 0.2s;
}
.site-footer__bottom a:hover {
  color: var(--footer-link-hover);
  text-decoration: none !important;
}
@keyframes site-footer-pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.22);
}
50% {
    box-shadow: 0 0 0 6px transparent;
}
}
@media (max-width: 1100px) {
.site-footer {
    padding: 56px 48px 40px;
}
.site-footer__grid {
    gap: 48px;
}
}
@media (max-width: 767px) {
.site-footer {
    padding: 48px 20px 32px;
}
.site-footer__grid {
    flex-direction: column;
    gap: 36px;
}
.site-footer__bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
}
}
@media (min-width: 1440px) {
.site-footer {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=SiteFooter.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/SiteHeader.vue?vue&type=style&index=0&id=46d236e1&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--site-nav-bg);
  font-family: 'Inter', -apple-system, sans-serif;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--site-border);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 80px;
  height: 68px;
  transition: background 0.4s;
  --site-moon-color: var(--site-text-subtle);
  --site-sun-color: #fff;
  --site-theme-thumb-tx: 22px;
}
.site-header[data-site-theme="dark"] {
  --site-moon-color: #fff;
  --site-sun-color: var(--site-text-subtle);
  --site-theme-thumb-tx: 0px;
}
.site-header__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  flex-shrink: 0;
}
.site-header__logo span {
  color: var(--site-text);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.5px;
}
.site-header__dot {
  width: 8px;
  height: 8px;
  background: var(--site-accent);
  border-radius: 50%;
  animation: site-header-pulse 2s infinite;
  flex-shrink: 0;
}
.site-header__region {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: 8px;
  background: none;
  border: none;
  transition: color 0.2s, background 0.2s;
  flex-shrink: 0;
}
.site-header__region:hover {
  color: var(--site-text);
  background: var(--site-bg-tertiary);
}
.site-header__region svg {
  color: var(--site-accent);
}
.site-header__nav {
  display: flex;
  gap: 4px;
  flex: 1;
  min-width: 0;
  align-items: center;
  margin-left: -10px;
}
.site-header__nav-item {
  position: relative;
}
.site-header__nav-item > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 6px;
  transition: color 0.2s;
  white-space: nowrap;
}
.site-header__nav-item > a .i {
  background-color: var(--site-text-muted);
}
.site-header__nav-item > a:hover,
.site-header__nav-item > a.active {
  color: var(--site-text);
}
.site-header__nav-item > a:hover .i,
.site-header__nav-item > a.active .i {
  background-color: var(--site-text);
}
.site-header__nav-item--offset {
  margin-left: auto;
}
.site-header__nav-item--has-sub > a::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  margin-left: 5px;
  opacity: 0.6;
}
.site-header__nav-item--has-sub:hover .site-header__nav-drop {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.site-header__nav-item--featured > a {
  color: var(--site-accent);
  background: var(--site-accent-dim);
  font-weight: 600;
  transition: color 0.2s, opacity 0.2s, background 0.2s;
}
.site-header__nav-item--featured > a .i {
  background-color: var(--site-accent);
}
.site-header__nav-item--featured > a:hover,
.site-header__nav-item--featured > a.active {
  color: var(--site-accent);
  opacity: 0.85;
}
.site-header__nav-item--featured > a:hover .i,
.site-header__nav-item--featured > a.active .i {
  background-color: var(--site-accent);
}
.site-header__nav-drop {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 8px 0;
  min-width: 180px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
  z-index: 110;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -8px, 0);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}
.site-header__nav-drop a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  color: var(--site-text-muted);
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
  transition: color 0.2s, background 0.2s;
}
.site-header__nav-drop a:hover {
  color: var(--site-text);
  background: var(--site-bg-secondary);
}
.site-header__nav-drop a.active {
  color: var(--site-accent);
}
.site-header__nav-drop-nested {
  padding-left: 28px !important;
  font-size: 13px !important;
  color: var(--site-text-subtle) !important;
}
.site-header__nav-more > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
}
.site-header__nav-more > a::after {
  display: none;
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.site-header__theme {
  width: 50px;
  height: 28px;
  border-radius: 100px;
  border: 1px solid var(--site-border);
  cursor: pointer;
  background: var(--site-bg-tertiary);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6.5px;
  transition: background 0.3s, border-color 0.3s;
  flex-shrink: 0;
}
.site-header__theme:hover {
  border-color: rgba(249, 115, 22, 0.5);
}
.site-header__theme-icon {
  width: 13px;
  height: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  pointer-events: none;
  transition: color 0.35s;
}
.site-header__theme-icon--moon {
  color: var(--site-moon-color, #fff);
}
.site-header__theme-icon--sun {
  color: var(--site-sun-color, var(--site-text-subtle));
}
.site-header__theme-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--site-accent);
  box-shadow: 0 2px 6px rgba(249, 115, 22, 0.45);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1;
  transform: translateX(var(--site-theme-thumb-tx, 0px));
}
.site-header__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: color 0.2s, border-color 0.2s, opacity 0.2s;
}
.site-header__cta--outline {
  color: var(--site-text-muted);
  padding: 8px 16px;
  border: 1px solid var(--site-border);
}
.site-header__cta--outline:hover {
  color: var(--site-text);
  border-color: var(--site-text-subtle);
}
.site-header__cta--primary {
  background: var(--site-accent);
  color: #fff;
  padding: 9px 20px;
  font-weight: 700;
  white-space: nowrap;
}
.site-header__cta--primary:hover {
  color: #fff;
  opacity: 0.9;
}
.site-header__cta-full {
  display: inline;
}
.site-header__cta-short {
  display: none;
}
.site-header__profile {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 8px;
  transition: background 0.2s;
}
.site-header__profile:hover {
  background: var(--site-bg-tertiary);
}
.site-header__profile-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--site-text);
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-header__profile-chev {
  color: var(--site-text-subtle);
  flex-shrink: 0;
}
.site-header__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--site-bg-tertiary);
  margin: 0;
  padding: 0;
  border: 0;
}
.site-header__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-header__avatar svg {
  color: var(--site-text-subtle);
}
.site-header__ham {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: background 0.2s;
}
.site-header__ham:hover {
  background: var(--site-bg-tertiary);
}
.site-header__ham span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: var(--site-text);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s;
}
.site-header.open .site-header__ham span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-header.open .site-header__ham span:nth-child(2) {
  opacity: 0;
}
.site-header.open .site-header__ham span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.site-header.open .site-header__nav {
  display: flex;
}
@keyframes site-header-pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.22);
}
50% {
    box-shadow: 0 0 0 6px transparent;
}
}
@media (max-width: 1100px) {
.site-header {
    padding: 0 32px;
    gap: 12px;
}
.site-header__nav {
    gap: 0;
}
.site-header__nav-item > a {
    font-size: 13px;
    padding: 6px 8px;
}
.site-header__profile-name {
    display: none;
}
.site-header__actions {
    gap: 10px;
}
}
@media (max-width: 900px) {
.site-header {
    padding: 0 20px;
    gap: 8px;
}
.site-header__cta--outline {
    padding: 6px 10px;
    font-size: 12px;
}
}
@media (max-width: 767px) {
.site-header {
    padding: 0 16px;
    height: 56px;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}
.site-header__logo span {
    font-size: 16px;
}
.site-header__nav {
    display: none;
    flex-direction: column;
    gap: 0;
    margin-left: 0;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    background: var(--site-bg);
    border-bottom: 1px solid var(--site-border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 0;
    z-index: 998;
    max-height: calc(100dvh - 56px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.site-header__nav-item {
    width: 100%;
    border-bottom: 1px solid var(--site-border);
}
.site-header__nav-item > a {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    font-size: 15px;
    width: 100%;
    border-radius: 0;
}
.site-header__nav-item--has-sub > a::after {
    margin-left: auto;
    transition: transform 0.3s;
}
.site-header__nav-item--expanded > a::after {
    transform: rotate(180deg);
}
.site-header__nav-drop {
    display: none;
    position: static;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 4px 0;
    margin: 0;
    background: var(--site-bg-secondary);
    border-top: 1px solid var(--site-border);
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
}
.site-header__nav-drop a {
    padding: 11px 16px;
    padding-left: 28px;
    font-size: 14px;
}
.site-header__nav-item--expanded .site-header__nav-drop {
    display: block;
}
.site-header__nav-more {
    display: none;
}
.site-header__nav-item {
    display: block !important;
}
.site-header__actions {
    margin-left: auto;
}
.site-header__cta--outline {
    display: none;
}
.site-header__cta-full {
    display: none;
}
.site-header__cta-short {
    display: inline;
}
.site-header__cta--primary {
    padding: 7px 14px;
    font-size: 13px;
}
.site-header__ham {
    display: flex;
}
.site-header__region {
    display: none;
}
.site-header__profile-name {
    display: none;
}
}
@media (min-width: 1440px) {
.site-header {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=SiteHeader.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/images/ImagePreview.vue?vue&type=style&index=0&id=63365b07&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.image-preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: #cddae0;
  border-radius: inherit;
}
.image-preview__container {
  display: flex;
  overflow: hidden;
  position: relative;
  width: inherit;
  height: inherit;
  z-index: 0;
  cursor: pointer;
  font-size: 0;
  margin: 0;
  border-radius: inherit;
}
.image-preview__container.i_l:before {
  position: absolute;
  z-index: 2;
  font-size: 1.4rem;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}
.image-preview__container img,
.image-preview__container canvas {
  width: 100%;
  height: 100%;
}
.image-preview__container img {
  object-fit: cover;
}
.image-preview__container img.blur {
  filter: blur(5px);
}
.image-preview:not(.image-preview--loading).image-preview_interactive:not(:hover) .image-preview__container:before {
  visibility: hidden;
}
.image-preview:not(.image-preview--loading).image-preview_interactive:hover {
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.5);
}
.image-preview--loading .image-preview__container:after,
.image-preview:not(.image-preview--loading).image-preview_interactive:hover .image-preview__container:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(5px);
  border-radius: inherit;
}
/*# sourceMappingURL=ImagePreview.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/Attachment.vue?vue&type=style&index=0&id=11b39432&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-attachment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.ad-attachment--default {
  box-shadow: 0 1px 3px rgba(70, 80, 91, 0.04);
}
.ad-attachment--default:hover {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.ad-attachment--border {
  border: 1px solid rgba(108, 118, 129, 0.12);
}
.ad-attachment--border:hover {
  border-color: rgba(69, 131, 219, 0.3);
  box-shadow: 0 2px 8px rgba(70, 80, 91, 0.08);
  transform: translateY(-1px);
}
.ad-attachment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: #e9eff2;
  border-radius: 8px;
  overflow: hidden;
}
.ad-attachment__icon i {
  font-size: 1.4rem;
  color: #4583db;
}
.ad-attachment__icon .image-preview {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.ad-attachment__icon .image-preview__container {
  pointer-events: none;
}
.ad-attachment__content {
  flex: 1;
  min-width: 0;
  width: 0;
  overflow: hidden;
}
.ad-attachment__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ad-attachment__row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.ad-attachment__name {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-attachment__author {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  color: #93a2b1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-attachment__date {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #93a2b1;
}
.ad-attachment__actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.ad-attachment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.ad-attachment__btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
@media (max-width: 768px) {
.ad-attachment__name {
    font-size: 0.8125rem;
}
.ad-attachment__meta {
    font-size: 0.7rem;
}
}
/*# sourceMappingURL=Attachment.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/images/Carousel.vue?vue&type=style&index=0&id=5ba6140c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.carousel {
  position: relative;
  --f-arrow-pos: 1rem;
  --f-arrow-bg: rgba(255, 255, 255, 0.5);
  --f-arrow-hover-bg: #fff;
  --f-arrow-color: #46505b;
  --f-arrow-width: 3rem;
  --f-arrow-height: 3rem;
  --f-arrow-svg-width: 1.5rem;
  --f-arrow-svg-height: 1.5rem;
  --f-arrow-svg-stroke-width: 2px;
  --f-arrow-border-radius: 50%;
}
.carousel .f-carousel__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.carousel .f-carousel__slide.has-blur-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--bg-url);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(26px);
  transform: scale(1.1);
  z-index: 0;
}
.carousel img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
/*# sourceMappingURL=Carousel.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/Params.vue?vue&type=style&index=0&id=b59042d6&scoped=true&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-params__group-caption[data-v-b59042d6] {
  font-size: 1.3rem;
  font-weight: bold;
  color: #46505b;
}
.ad-params__group-params[data-v-b59042d6] {
  margin: 1rem -1rem -1rem;
}
.ad-params__group[data-v-b59042d6]:not(:first-child) {
  margin-top: 2rem;
}
.ad-params__item[data-v-b59042d6] {
  display: flex;
  flex-direction: row;
  padding: 1rem;
  margin-top: -0.5rem;
}
.ad-params__item-caption[data-v-b59042d6] {
  flex-grow: 1;
  padding-right: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 5rem;
  color: #6c7681;
}
.ad-params__item-values[data-v-b59042d6] {
  color: #46505b;
}
.ad-params__item-values > .v-ad-address[data-v-b59042d6] {
  text-align: right;
  line-height: 1.4;
}
.ad-params__item-values > div[data-v-b59042d6]::first-letter {
  text-transform: uppercase;
}
.ad-params__item-values > div[data-v-b59042d6]:not(:first-child) {
  margin-top: 0.2rem;
}
.ad-params__item-values > div[data-v-b59042d6]:not(:first-child):before,
.ad-params__item-values > div[data-v-b59042d6]:not(:last-child):before {
  content: '— ';
}
.ad-params__item[data-v-b59042d6]:hover {
  background: #e9eff2;
  border-radius: 8px;
}
.ad-params__item:not(:hover) .ad-params__item-caption > button.i[data-v-b59042d6] {
  visibility: hidden;
}
@media (min-width: 1200px) {
.ad-params--separated[data-v-b59042d6] {
    column-count: 2;
    column-gap: 4rem;
}
.ad-params--separated .ad-params__group[data-v-b59042d6] {
    page-break-inside: avoid;
    break-inside: avoid;
    display: inline-block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 2rem;
}
.ad-params--separated .ad-params__group-params[data-v-b59042d6] {
    margin: 1rem -1rem -1rem;
}
}
/*# sourceMappingURL=Params.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/DownloadImages.vue?vue&type=style&index=0&id=833c5ba2&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-download-images {
  position: relative;
  z-index: 1;
}
.ad-download-images button {
  position: absolute;
  right: 0;
  top: 1rem;
  line-height: 1.4rem;
  height: 2rem;
  padding: 0 0.6rem;
}
/*# sourceMappingURL=DownloadImages.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/Details.vue?vue&type=style&index=0&id=24dafd43&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-details {
  text-align: center;
}
.ad-details__container {
  position: relative;
  text-align: left;
  font-size: 14px;
  padding: 20px;
  background: #fff;
  color: #2d3236;
  border-radius: 8px;
  letter-spacing: -0.34px;
}
.ad-details__container hr {
  width: 100%;
  margin: 20px 0;
  border: 1px dashed rgba(205, 218, 224, 0.5);
}
.ad-details__container h2 {
  margin: 20px 0 10px;
  font-size: 14px;
  color: #93a2b1;
  font-weight: bold;
}
.ad-details__loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  border-radius: inherit;
}
.ad-details__loading i {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 2rem;
}
.ad-details__head {
  line-height: 1;
  margin: 0 0 20px;
}
.ad-details__caption {
  display: flex;
  font-size: 22px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.ad-details__caption > span:first-child {
  font-weight: bold;
}
.ad-details__address {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 0.5em 0 0;
}
.ad-details__address > * {
  margin-top: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 2px;
}
.ad-details__address > *:not(:last-child) {
  margin-right: 1em;
}
.ad-details__address > strong {
  padding: 0 !important;
  align-self: flex-end;
}
.ad-details__metro {
  margin: 5px 0 0;
  color: #2d3236;
}
.ad-details__metro:before {
  margin-right: 3px;
}
.ad-details__metro span {
  color: #6c7681;
}
.ad-details__carousel {
  height: 250px;
  margin: 0 -20px;
}
.ad-details__carousel + hr {
  display: none;
}
.ad-details__contacts {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  margin: -5px;
  font-size: 16px;
  line-height: 1;
}
.ad-details__contacts > * {
  margin: 5px;
}
.ad-details__source {
  margin: 5px 0 0;
}
.ad-details__description,
.ad-details__text {
  margin-top: 20px;
  font-size: 16px;
  color: #2d3236;
}
.ad-details__notes {
  margin-top: 0.5em;
  font-size: 16px;
}
.ad-details__contains {
  padding: 0;
  margin: -5px 0 0;
  list-style: none;
}
.ad-details__contains li {
  font-size: 16px;
  color: #2d3236;
}
.ad-details__contains li span {
  display: inline-block;
  padding-top: 5px;
}
.ad-details__contains li span:before {
  margin-right: 0.5em;
}
.ad-details__tools {
  margin: 0 -20px -20px;
}
.ad-details__tools > .v-ad-tools > .tools__bar {
  margin: -16px 5px 14px;
}
.ad-details__tools > .v-ad-tools.tools_opened > .tools__open {
  margin-top: -14px;
}
.ad-details__tools > .v-ad-tools.tools_opened > .tools__open > .v-ad-map,
.ad-details__tools > .v-ad-tools.tools_opened > .tools__open > .v-ad-pan {
  height: 400px;
}
.ad-details--load {
  pointer-events: none;
}
@media (min-width: 992px) {
.ad-details__container {
    padding: 30px;
}
.ad-details__container hr {
    margin: 30px 0;
}
.ad-details__container h2 {
    margin: 30px 0 15px;
}
.ad-details__head {
    margin: 0 0 30px;
}
.ad-details__carousel {
    height: 450px;
    margin: 0 -30px;
}
.ad-details__description,
  .ad-details__text {
    margin-top: 30px;
}
.ad-details__tools {
    margin: 0 -30px -30px;
}
.ad-details__tools > .v-ad-tools > .tools__bar {
    margin: -16px 15px 14px;
}
}
/*# sourceMappingURL=Details.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/FileAttachment.vue?vue&type=style&index=0&id=f8ad8d64&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-file-attachment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.ad-file-attachment--default {
  box-shadow: 0 1px 3px rgba(70, 80, 91, 0.04);
}
.ad-file-attachment--default:hover {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.ad-file-attachment--border {
  border: 1px solid rgba(108, 118, 129, 0.12);
}
.ad-file-attachment--border:hover {
  border-color: rgba(69, 131, 219, 0.3);
  box-shadow: 0 2px 8px rgba(70, 80, 91, 0.08);
  transform: translateY(-1px);
}
.ad-file-attachment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: #e9eff2;
  border-radius: 8px;
  overflow: hidden;
}
.ad-file-attachment__icon i {
  font-size: 1.4rem;
  color: #4583db;
}
.ad-file-attachment__icon .image-preview {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.ad-file-attachment__icon .image-preview__container {
  pointer-events: none;
}
.ad-file-attachment__content {
  flex: 1;
  min-width: 0;
  width: 0;
  overflow: hidden;
}
.ad-file-attachment__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ad-file-attachment__row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.ad-file-attachment__name {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-file-attachment__author {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  color: #93a2b1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-file-attachment__date {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #93a2b1;
}
.ad-file-attachment__actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.ad-file-attachment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.ad-file-attachment__btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
@media (max-width: 768px) {
.ad-file-attachment__name {
    font-size: 0.8125rem;
}
.ad-file-attachment__meta {
    font-size: 0.7rem;
}
}
/*# sourceMappingURL=FileAttachment.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/address.vue?vue&type=style&index=0&id=2f0053d6&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-address > * small {
  font-size: inherit;
  opacity: 0.5;
}
.v-ad-address > *:not(:last-child) {
  margin-right: 1em;
}
.v-ad-address > button {
  padding: 0;
}
.v-ad-address__caption {
  padding: 0;
}
.v-ad-address__caption > strong {
  text-transform: capitalize;
}
.v-ad-address__caption a.i {
  margin-left: 0.3em;
}
.v-ad-address__distance {
  margin-top: 0.3em;
}
/*# sourceMappingURL=address.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/advert.deprecated/xml.vue?vue&type=style&index=0&id=5fb83614&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-advert-xml .xml-items[disabled] .xml-item {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-advert-xml > .drop {
  display: none;
}
.v-ad-advert-xml__drop > div {
  padding: 0.6em 0.5em;
}
.v-ad-advert-xml__drop > div > div {
  display: flex;
  min-width: 15em;
  margin: 0 0 1em;
}
.v-ad-advert-xml__drop > div > div > strong {
  margin-right: auto;
}
.v-ad-advert-xml__drop > div > div > a {
  margin-left: 1rem;
}
.v-ad-advert-xml__drop .v-fill_btn .v-fill__container {
  flex-direction: column;
}
/*# sourceMappingURL=xml.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/advert.deprecated/advert.vue?vue&type=style&index=0&id=854bad76&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-advert {
  position: relative;
}
.v-ad-advert__header {
  display: flex;
}
.v-ad-advert__discount span.i_l:before {
  margin-right: 5px;
}
.v-ad-advert__discount.active {
  margin: 5px 0 0;
}
.v-ad-advert__discount:not(.active) {
  position: relative;
  display: flex;
  width: auto;
  padding: 10px 2rem 10px 10px;
  margin: 15px 0 0;
  align-items: center;
  background: #fee9e9;
  border-radius: 8px;
  font-size: 1.1rem;
}
.v-ad-advert__discount:not(.active) button.btn {
  margin-left: 7px;
}
.v-ad-advert__discount:not(.active) button.i_close {
  position: absolute;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: transparent;
}
.v-ad-advert__ul {
  list-style: none;
  padding: 0;
  margin: 1em;
  column-count: 1;
  width: 97%;
}
.v-ad-advert__ul li {
  width: 100%;
  display: table;
  padding: 10px 2px;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: safe;
  border-bottom: 1px dashed silver;
  line-height: 25px;
}
.v-ad-advert__ul li .v-fill.v-fill_toggle {
  float: left;
}
.v-ad-advert__ul li .feed-logo {
  margin-left: 5px;
}
.v-ad-advert__ul li .padding-r10 {
  padding-right: 10px;
}
.v-ad-advert__ul li .feed-logo:before {
  line-height: 2em !important;
  height: 2em !important;
}
.v-ad-advert__ul li > .cell {
  display: table-cell;
}
.v-ad-advert__ul li .l {
  padding: 0;
}
.v-ad-advert__ul li.header {
  padding: 15px 2px 5px 2px;
}
.v-ad-advert__load {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  text-align: center;
}
.v-ad-advert__load i {
  position: absolute;
  width: 30px;
  height: 30px;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  font-size: 26px;
}
.v-ad-advert__load ~ .v-ad-advert__content {
  filter: blur(4px);
  opacity: 0.4;
}
.v-ad-advert__content {
  overflow: auto;
  overflow-x: hidden;
  padding: 15px;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.2;
}
.v-ad-advert__content .green,
.v-ad-advert__content .green * {
  color: #036f03 !important;
}
.v-ad-advert__content .blue,
.v-ad-advert__content .blue * {
  color: #4583db !important;
}
.v-ad-advert__content .red,
.v-ad-advert__content .red * {
  color: #db4437 !important;
}
.v-ad-advert__content .v-chrome-install__chrome {
  padding: 0;
  margin: 0;
}
.v-ad-advert__menu.tile-menu > figure > button {
  height: 160px;
}
.v-ad-advert__menu.tile-menu > figure > button > span > span {
  color: #6C7681;
}
.v-ad-advert__menu.tile-menu > figure > button > span > span > span {
  margin: 0 0.1em;
}
.v-ad-advert__menu.tile-menu > figure > button > small {
  top: auto;
  left: 12px;
  bottom: 10px;
  color: #93a2b1;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span {
  margin: 0 0.2em;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span > span {
  color: #2d3236;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span.l {
  display: inline-flex;
}
.v-ad-advert__menu.tile-menu > figure > button.i_l:before {
  margin-top: -10px;
  font-size: 40px;
}
.v-ad-advert__menu.tile-menu > figure > button.disallow {
  background: #e9eff2;
  border-color: #cddae0;
  opacity: 0.5;
}
.v-ad-advert__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 1rem;
}
.v-ad-advert__header button {
  display: flex;
  align-items: baseline;
  background: transparent;
  padding: 0.5rem 0;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.v-ad-advert__header button small {
  opacity: 0.5;
  margin-left: 0.2rem;
}
.v-ad-advert__title {
  display: inline-flex;
  padding: 0.5rem 1rem;
  margin: -0.5rem auto;
}
.v-ad-advert__title button {
  margin-right: 0.5em;
}
.v-ad-advert__section {
  overflow: auto;
  max-height: 50vh;
  border: 1px solid #cddae0;
  padding: 10px;
  white-space: nowrap;
}
.v-ad-advert__section .cancel-btn {
  font-size: 26pt;
  text-decoration: none;
  line-height: 18px;
  margin-left: 4px !important;
  font-weight: 600;
}
.v-ad-advert__section .offset {
  margin-left: auto;
}
.v-ad-advert__section.inactive > ul {
  opacity: 0.5;
  pointer-events: none;
}
.v-ad-advert__section:hover {
  background-color: rgba(205, 218, 224, 0.1);
}
.v-ad-advert__section:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.v-ad-advert__section:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.v-ad-advert__section:not(:first-child) {
  margin-top: -1px;
}
.v-ad-advert__dropdown {
  margin: 0 0 0 8px;
  position: relative;
}
.v-ad-advert__dropdown:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 8px;
  width: 1px;
  background: #cddae0;
}
.v-ad-advert__dropdown .v-ad-advert__dropdown {
  margin: 0 0 0 22px;
}
.v-ad-advert__dropdown .v-ad-advert__row {
  margin-top: 6px;
}
.v-ad-advert__dropdown .v-ad-advert__row:before {
  content: '';
  display: table;
  height: 1px;
  background: #cddae0;
  width: 10px;
  align-self: center;
  margin: 0 5px 0 0;
}
.v-ad-advert__dropdown .v-ad-advert__row:hover > div:nth-child(4) {
  color: #4583db;
}
.v-ad-advert__row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  width: 100%;
}
.v-ad-advert__row:not(:hover) .v-ad-advert__insignificant {
  display: none;
}
.v-ad-advert__row > div {
  display: flex;
}
.v-ad-advert__row > div:not(:last-child) {
  margin-right: 10px;
}
.v-ad-advert__row > div.offset {
  overflow: hidden;
  margin-right: auto;
  padding-right: 10px;
}
.v-ad-advert__row > div.offset > * {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-ad-advert__row > div.warning:after {
  content: "\2022";
  color: #db4437;
  margin-left: 0.5em;
}
.v-ad-advert__row > div > div > .input-checkbox {
  margin: 0 0 -3px 0;
}
.v-ad-advert__row > div > .btn {
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 2px;
  padding: 0 0.5em;
}
.v-ad-advert__row > div > span {
  color: #93a2b1;
}
.v-ad-advert__row > div > span:not(:first-child) {
  margin-left: 0.2em;
}
.v-ad-advert__row > div > span:not(:first-child).i_l {
  margin-left: 0.7em;
}
.v-ad-advert__row > div > button:not(:first-child),
.v-ad-advert__row > div > a:not(:first-child) {
  margin-left: 0.5em;
}
.v-ad-advert__row .row {
  display: block;
}
.v-ad-advert__row button.l {
  padding: 0;
}
.v-ad-advert__row button.l i {
  font-style: normal;
}
.v-ad-advert__result {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin-top: 20px;
}
.v-ad-advert__result > * {
  display: flex;
}
.v-ad-advert__result > div {
  margin-left: auto;
  font-weight: bold;
  color: #4583db;
}
.v-ad-advert__result > div > span {
  margin-left: 0.5em;
}
.v-ad-advert__result > div > span:not(:last-child):after {
  content: ",";
}
.v-ad-advert .tipwnd__btn {
  text-decoration: none;
  border: 1px solid;
  border-radius: 8px;
  padding: 5px;
}
@media (min-width: 992px) {
.v-ad-advert__title:last-child {
    padding-right: 4.5em;
}
}
/*# sourceMappingURL=advert.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/analyse.vue?vue&type=style&index=0&id=68813f14&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-analyse__trigger {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 3px;
  border-radius: 2px;
  border: 0;
  background: transparent;
}
.v-ad-analyse__trigger i {
  vertical-align: middle;
}
/*# sourceMappingURL=analyse.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/appeals.vue?vue&type=style&index=0&id=292c36e5&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-appeals {
  position: relative;
  min-height: 4rem;
  padding: 1rem;
}
.v-ad-appeals__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-ad-appeals__load span {
  color: #fff;
}
.v-ad-appeals__content {
  transition: 0.3s;
}
.v-ad-appeals__content .v-previews {
  transition: none;
}
.v-ad-appeals__content .v-previews .v-preview-ad__number,
.v-ad-appeals__content .v-previews .v-lead-preview__number {
  display: none;
}
.v-ad-appeals__content .v-pagination {
  margin-top: 1rem;
}
.v-ad-appeals__header {
  display: flex;
  justify-content: end;
  margin: -0.5rem;
}
.v-ad-appeals__header button {
  margin: 0.5rem;
}
.v-ad-appeals__empty {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  color: #fff;
}
.v-ad-appeals__empty:before {
  margin-right: 0.5rem;
}
.v-ad-appeals_load .v-ad-appeals__content {
  pointer-events: none;
}
.v-ad-appeals:not(.v-ad-appeals_empty) .v-ad-appeals__header {
  margin-bottom: 0.5rem;
}
/*# sourceMappingURL=appeals.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/author.vue?vue&type=style&index=0&id=8e4ac00c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-author {
  display: inline-flex;
  margin: 0 0.5em 0 0;
}
.v-ad-author_gray .v-ad-author__label {
  color: #6c7681;
  background: rgba(108, 118, 129, 0.1);
}
.v-ad-author_blue .v-ad-author__label {
  color: #4583db;
  background: rgba(69, 131, 219, 0.1);
}
.v-ad-author_green .v-ad-author__label {
  color: #036f03;
  background: rgba(3, 111, 3, 0.1);
}
.v-ad-author_red .v-ad-author__label {
  color: #db4437;
  background: rgba(219, 68, 55, 0.1);
}
.v-ad-author_beige .v-ad-author__label {
  color: #46505b;
  background: #fff19b;
}
.v-ad-author_dark .v-ad-author__label {
  color: #46505b;
  background: rgba(70, 80, 91, 0.1);
}
.v-ad-author__label {
  display: inline-flex;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  color: #6c7681;
  padding: 3px 5px;
  border-radius: 8px;
}
.v-ad-author__label i {
  margin-right: 0.1em;
}
.v-ad-author__question {
  margin: 0 2px 3px;
  vertical-align: bottom;
}
@media print {
.v-ad-author__label {
    background-color: #e9eff2 !important;
    text-align: left !important;
    overflow: initial !important;
    white-space: initial !important;
}
}
/*# sourceMappingURL=author.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/building.vue?vue&type=style&index=0&id=40684a3a&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-building {
  display: inline-block;
}
/*# sourceMappingURL=building.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/date/date.vue?vue&type=style&index=0&id=770c9860&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-date > span button.l {
  padding: 0;
}
.v-ad-date > span.minor {
  opacity: 0.5;
}
/*# sourceMappingURL=date.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/description.vue?vue&type=style&index=0&id=74a6e4c6&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-description > button.l {
  vertical-align: baseline;
}
.v-ad-description__edit {
  display: flex;
  flex-wrap: wrap;
  background: #e9eff2;
  padding: 0.5rem;
  border-radius: 8px;
}
.v-ad-description__edit fieldset {
  width: 100%;
}
.v-ad-description__edit fieldset textarea {
  resize: none;
  height: 5em;
}
.v-ad-description__edit button {
  margin: 0.5rem 0 0 auto;
  font-size: 0.9rem;
}
/*# sourceMappingURL=description.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/email.vue?vue&type=style&index=0&id=34973ffd&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-email__container {
  display: flex;
  flex-direction: row;
  margin: -3px;
}
.v-ad-email__container > * {
  margin: 3px;
  padding: 0.6em;
  background-color: #e9eff2 !important;
  border-radius: 8px;
}
/*# sourceMappingURL=email.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/files.vue?vue&type=style&index=0&id=68cac958&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-files {
  position: relative;
  padding: 1rem;
}
.v-ad-files__row {
  position: relative;
  width: 100%;
}
.v-ad-files__rows {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
}
.v-ad-files__rows:not(:empty) ~ .v-ad-files__upload {
  margin-top: 1rem;
}
.v-ad-files__upload {
  width: 100%;
  padding: 0.75rem;
  background: transparent;
  border: 2px dashed rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  cursor: pointer;
}
.v-ad-files__upload_dragging {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
.v-ad-files__upload_loading {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-files__upload_disabled {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-files__upload-label {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.v-ad-files__upload-label input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.v-ad-files__upload-content {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.v-ad-files__upload-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.v-ad-files__upload-text {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}
.v-ad-files__upload-hint {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.7;
  text-align: center;
  line-height: 1.2;
}
.v-ad-files__upload:hover:not(.v-ad-files__upload_loading) {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
/*# sourceMappingURL=files.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/plug.vue?vue&type=style&index=0&id=75e6bc3d&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-plug {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.v-ad-plug:not(.generic-logo):before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #e9eff2 url(/build/public/images/8f8670aa76d35a7a87aa.svg) no-repeat center !important;
}
.v-ad-plug.img-1 {
  background-image: url(/build/public/images/f8739077e38a060f1184.png);
}
.v-ad-plug.img-2 {
  background-image: url(/build/public/images/d71811f07c4f1b88c02f.png);
}
.v-ad-plug.img-3 {
  background-image: url(/build/public/images/352555b3f33eec866498.png);
}
.v-ad-plug.img-4 {
  background-image: url(/build/public/images/cd93a6a538ba4389018d.png);
}
.v-ad-plug.img-5 {
  background-image: url(/build/public/images/721bb00bc5c00b61b708.png);
}
.v-ad-plug.img-6 {
  background-image: url(/build/public/images/d40fe95241e0a5441c5f.png);
}
.v-ad-plug.img-7 {
  background-image: url(/build/public/images/11d3c3fce63caf26116c.png);
}
.v-ad-plug.img-8 {
  background-image: url(/build/public/images/c99b8badbedb935b32d8.png);
}
.v-ad-plug.img-9 {
  background-image: url(/build/public/images/776c3824952a1a47a7c8.png);
}
.v-ad-plug.img-10 {
  background-image: url(/build/public/images/deacb8539c6403a87535.png);
}
.v-ad-plug.img-apartament-1 {
  background-image: url(/build/public/images/536bf838e5d59e803108.png);
}
.v-ad-plug.img-apartament-2 {
  background-image: url(/build/public/images/76feed6eb2c8eb370489.png);
}
.v-ad-plug.img-apartament-3 {
  background-image: url(/build/public/images/b6f8024c4adbf2efd268.png);
}
.v-ad-plug.img-apartament-4 {
  background-image: url(/build/public/images/84edd52e9c913955ae56.png);
}
.v-ad-plug.img-apartament-family-1 {
  background-image: url(/build/public/images/8e5dba7dc29ecfd31f4e.png);
}
.v-ad-plug.img-apartament-family-2 {
  background-image: url(/build/public/images/b591fe59fc6b8ad38252.png);
}
.v-ad-plug.img-apartament-family-3 {
  background-image: url(/build/public/images/ac50ab6abdf3951bd2b8.png);
}
.v-ad-plug.img-apartament-family-4 {
  background-image: url(/build/public/images/e6cfea789100c287f56b.png);
}
.v-ad-plug.img-apartament-man-1 {
  background-image: url(/build/public/images/8775bd94bf5662b69a87.png);
}
.v-ad-plug.img-apartament-man-2 {
  background-image: url(/build/public/images/99b4854a191fec1b6778.png);
}
.v-ad-plug.img-apartament-man-3 {
  background-image: url(/build/public/images/df1a85a8e268c2f7dd7b.png);
}
.v-ad-plug.img-apartament-man-4 {
  background-image: url(/build/public/images/5111c5b224d94744e25a.png);
}
.v-ad-plug.img-comspace-1 {
  background-image: url(/build/public/images/d4493f989d3edeff505f.png);
}
.v-ad-plug.img-comspace-2 {
  background-image: url(/build/public/images/73b956044fd822ed046f.png);
}
.v-ad-plug.img-comspace-3 {
  background-image: url(/build/public/images/e801d85c3b92496fd586.png);
}
.v-ad-plug.img-comspace-4 {
  background-image: url(/build/public/images/2e6708a71ff41ddadf4f.png);
}
.v-ad-plug.img-comoffice-1 {
  background-image: url(/build/public/images/3ee34666227e6804a4a4.png);
}
.v-ad-plug.img-comoffice-2 {
  background-image: url(/build/public/images/c96d42f40dfc61f8aee0.png);
}
.v-ad-plug.img-comoffice-3 {
  background-image: url(/build/public/images/7a8b34b0e9eac6eb2126.png);
}
.v-ad-plug.img-comoffice-4 {
  background-image: url(/build/public/images/3ae83584356fb5ca1dd1.png);
}
.v-ad-plug.img-compubcatering-1 {
  background-image: url(/build/public/images/1b80cba8a5dbd0af59ed.png);
}
.v-ad-plug.img-compubcatering-2 {
  background-image: url(/build/public/images/bd424e22414d99d47232.png);
}
.v-ad-plug.img-compubcatering-3 {
  background-image: url(/build/public/images/7c5eea5dc6e6791f9fc4.png);
}
.v-ad-plug.img-compubcatering-4 {
  background-image: url(/build/public/images/4cd6ec67a8598b27c7fd.png);
}
.v-ad-plug.img-commarketplace-1 {
  background-image: url(/build/public/images/e20f44ffdf197afd6efb.png);
}
.v-ad-plug.img-commarketplace-2 {
  background-image: url(/build/public/images/bf9f5e6b79a49d80fada.png);
}
.v-ad-plug.img-commarketplace-3 {
  background-image: url(/build/public/images/730a469ba0b55982baa3.png);
}
.v-ad-plug.img-commarketplace-4 {
  background-image: url(/build/public/images/79e6f9e20342cff5edee.png);
}
.v-ad-plug.img-comstorage-1 {
  background-image: url(/build/public/images/992281d8129c85aa7336.png);
}
.v-ad-plug.img-comstorage-2 {
  background-image: url(/build/public/images/098956486e25fe91e41c.png);
}
.v-ad-plug.img-comstorage-3 {
  background-image: url(/build/public/images/842463eba26e8ba4318f.png);
}
.v-ad-plug.img-comstorage-4 {
  background-image: url(/build/public/images/394cf0c3cf171a2cfb13.png);
}
.v-ad-plug.img-home-1 {
  background-image: url(/build/public/images/2113c30ae9fe64a0197c.png);
}
.v-ad-plug.img-home-2 {
  background-image: url(/build/public/images/c10bc2cecef3a35aab9f.png);
}
.v-ad-plug.img-home-3 {
  background-image: url(/build/public/images/7ecb0bdd3aacdd32cd15.png);
}
.v-ad-plug.img-home-4 {
  background-image: url(/build/public/images/3eed2c8f49afe5dd42f0.png);
}
.v-ad-plug.img-room-1 {
  background-image: url(/build/public/images/9208b93f7b22abdc6f31.png);
}
.v-ad-plug.img-room-2 {
  background-image: url(/build/public/images/b02c5dd9bd4d291e9e14.png);
}
.v-ad-plug.img-room-3 {
  background-image: url(/build/public/images/315e221bf5343df55054.png);
}
.v-ad-plug.img-room-4 {
  background-image: url(/build/public/images/894a83edbb3269d0463a.png);
}
.v-ad-plug.img-room-arendaclient-1 {
  background-image: url(/build/public/images/a4fd4caef8f8b8f19842.png);
}
.v-ad-plug.img-room-arendaclient-2 {
  background-image: url(/build/public/images/329dcc12ebefe7100172.png);
}
.v-ad-plug.img-room-arendaclient-3 {
  background-image: url(/build/public/images/42ee2fceb0fd5e0f0f26.png);
}
.v-ad-plug.img-room-arendaclient-4 {
  background-image: url(/build/public/images/333eb914a8e7649ef116.png);
}
.v-ad-plug.img-land-1 {
  background-image: url(/build/public/images/9f5e5503de8d0f472973.png);
}
.v-ad-plug.img-land-2 {
  background-image: url(/build/public/images/1b47a1a14672aa795f53.png);
}
.v-ad-plug.img-land-3 {
  background-image: url(/build/public/images/6039de659decec098fa8.png);
}
.v-ad-plug.img-land-4 {
  background-image: url(/build/public/images/2cd1c0f282ee6518fbfc.png);
}
/*# sourceMappingURL=plug.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/image.vue?vue&type=style&index=0&id=fc46b388&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-preview-ad-image {
  position: relative;
  overflow: hidden;
  background-color: #e9eff2;
}
.v-preview-ad-image .image-preview {
  width: 100%;
  height: 100%;
}
.v-preview-ad-image__plug {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.v-preview-ad-image__video.btn {
  position: absolute;
  bottom: 7px;
  left: 7px;
  padding: 0 3px;
  height: 19px;
  line-height: 19px;
  font-size: 11px;
}
.v-preview-ad-image__count {
  position: absolute;
  z-index: 1;
  bottom: 7px;
  right: 7px;
  color: #fff;
  background: #46505b;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  text-align: center;
  line-height: 19px;
  font-size: 10px;
  opacity: 0.8;
}
.v-preview-ad-image__count-caption {
  position: absolute;
  color: #fff;
  font-size: 11px;
  bottom: 0;
  left: 0;
  padding: 3px;
  right: 0;
  text-align: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}
.v-preview-ad-image__count_wait:before {
  content: '';
  display: block;
  position: absolute;
  left: -2px;
  top: -2px;
  z-index: -1;
  width: 23px;
  height: 23px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.v-preview-ad-image__count:not(:hover) {
  opacity: 0.8;
}
@media print {
.v-preview-ad-image__count {
    display: none;
}
}
/*# sourceMappingURL=image.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/label.vue?vue&type=style&index=0&id=dc09f156&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tool-label {
  display: inline-flex;
  align-items: center;
}
.v-ad-tool-label > * {
  color: #fff;
  text-align: center;
  font-size: 12px !important;
  padding: 0 5px !important;
  border-radius: 2px !important;
}
.v-ad-tool-label__archive,
.v-ad-tool-label__deleted {
  background: #ff6363;
}
.v-ad-tool-label__draft {
  background: #2d3236;
}
.v-ad-tool-label__suitable {
  background: #4583db;
}
.v-ad-tool-label:empty {
  display: none;
}
/*# sourceMappingURL=label.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/lead.vue?vue&type=style&index=0&id=41cb370b&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-lead .v-lead-preview {
  width: 100%;
}
.v-ad-lead .v-lead-preview figure {
  box-shadow: none;
}
.v-ad-lead__load {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.9rem;
  font-size: 1.2rem;
}
.v-ad-lead__load:before {
  margin-right: 0.2rem;
}
/*# sourceMappingURL=lead.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/link.vue?vue&type=style&index=0&id=2bf5c8a9&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-link > .drop {
  display: none;
}
.v-ad-link__trigger {
  position: relative;
  padding: 0.4em 0.6em;
  padding-left: calc(1em + 8px);
  padding-right: calc(1em + 8px);
  background-color: #e9eff2;
  border-radius: 8px;
  white-space: nowrap;
  text-align: left;
}
.v-ad-link__trigger:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-ad-link__trigger:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: calc(50% - 6px);
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-ad-link__icon {
  position: absolute;
  left: 0.5em;
  top: calc(50% - 0.6em);
  height: 1.2em;
}
.v-ad-link__drop {
  display: flex;
  flex-direction: column;
  padding: 0.35em 0.5em;
}
.v-ad-link__drop > a,
.v-ad-link__drop > button {
  line-height: 1;
  border-radius: 8px;
  padding: 0.5em 0.6em;
  margin: 0.15em 0;
  background: transparent;
  text-align: left;
  color: #46505b;
}
.v-ad-link__drop > a:before,
.v-ad-link__drop > button:before {
  content: '';
  display: inline-block;
  width: 1.8em !important;
  mask-position: left center !important;
}
.v-ad-link__drop > a:hover,
.v-ad-link__drop > button:hover {
  text-decoration: none;
  background: #e9eff2;
  color: #2d3236;
}
.v-ad-link__drop > hr {
  margin: 0.5em 0.6em;
}
.v-ad-link__empty {
  color: #93a2b1;
}
@media print {
.v-ad-link__trigger {
    padding: 0.4em 0.4em 0.4em 1.8em !important;
    background-color: #e9eff2 !important;
}
.v-ad-link__trigger:after {
    display: none !important;
}
.v-ad-link__icon {
    left: 0.3em;
    background-color: #6c7681 !important;
}
}
/*# sourceMappingURL=link.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/lock.vue?vue&type=style&index=0&id=5695dd5a&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-lock {
  font-size: 1rem;
  display: inline-block;
}
.v-ad-lock ~ * {
  opacity: 0.5;
}
/*# sourceMappingURL=lock.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/map.vue?vue&type=style&index=0&id=95e1d006&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-map {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.v-ad-map > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-ad-map > i:before {
  background-color: #e7edf0;
}
/*# sourceMappingURL=map.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/metro.deprecated.vue?vue&type=style&index=0&id=bd7cf652&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-metro > span:not(:last-child) {
  margin-right: 0.3em;
}
/*# sourceMappingURL=metro.deprecated.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/mine-suitable/actions.vue?vue&type=style&index=0&id=c615f820&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-mine-suitable-actions {
  display: flex;
}
.v-ad-mine-suitable-actions > :not(:last-child) {
  margin-right: 10px;
}
/*# sourceMappingURL=actions.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/search.vue?vue&type=style&index=0&id=3002e4d2&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-search {
  position: relative;
  min-height: 60px;
  padding: 15px;
  background: #6c7681;
}
.v-ad-search__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ad-search__load span {
  color: #fff;
}
.v-ad-search__content {
  transition: 0.3s;
}
.v-ad-search__content .v-previews {
  transition: none;
  margin: -5px;
}
.v-ad-search__content .v-previews .v-preview-ad__number {
  display: none;
}
.v-ad-search__content .v-previews_tile {
  margin: -5px 0 !important;
}
.v-ad-search__content .v-previews_tile .v-preview-ad {
  margin: 5px 0;
}
.v-ad-search__content .v-pagination {
  padding: 15px 0 0;
}
.v-ad-search__content .v-pagination .btn.i_l:before,
.v-ad-search__content .v-pagination .btn.i_r:after,
.v-ad-search__content .v-pagination .btn .caret {
  background-color: #98a7b5 !important;
}
.v-ad-search__content .v-pagination .btn.active {
  pointer-events: none;
}
.v-ad-search__content .v-pagination .combo-box li.selected a {
  background-color: #98a7b5;
  color: #fff;
}
.v-ad-search__content .v-pagination__pages .btn:not(:last-child) {
  border-right: 1px solid #c1cdd2;
}
.v-ad-search__content .v-pagination__pages .btn:not(:first-child) {
  border-left: 1px solid #c1cdd2;
}
.v-ad-search__filter {
  display: flex;
  flex-direction: row;
}
.v-ad-search__filter > div:last-child {
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: row;
}
.v-ad-search__filter > div:last-child > :not(:last-child) {
  margin-right: 10px;
}
.v-ad-search__filter > div:last-child > button.l {
  padding: 0;
}
.v-ad-search__filter > div:last-child > button.l > i {
  margin: 0 0 1px 3px;
}
.v-ad-search__filter > div:last-child > button.l:not(:last-child) {
  margin-right: 20px;
}
.v-ad-search__filter .v-fill__clean:before {
  background-color: #fff !important;
}
.v-ad-search__filter ~ .v-previews {
  margin-top: 10px !important;
}
.v-ad-search__filter ~ .v-ad-search__empty {
  margin-top: 15px;
}
.v-ad-search__empty {
  font-size: 18px;
  color: #fff;
  text-align: center;
}
.v-ad-search_load .v-ad-search__content {
  filter: blur(5px);
  opacity: 0.4;
  pointer-events: none;
}
/*# sourceMappingURL=search.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/mine-suitable/inner.vue?vue&type=style&index=0&id=4317af89&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-mine-suitable-inner {
  position: relative;
}
.v-ad-mine-suitable-inner .v-ad-search {
  background: transparent;
}
.v-ad-mine-suitable-inner .v-previews {
  margin: -5px;
}
.v-ad-mine-suitable-inner .v-previews .v-preview-ad__number {
  display: none;
}
.v-ad-mine-suitable-inner__close {
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: #6c7681;
  transition: 0.4s;
}
.v-ad-mine-suitable-inner__close:before,
.v-ad-mine-suitable-inner__close:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 0.5px);
}
.v-ad-mine-suitable-inner__close:before {
  transform: rotate(45deg);
}
.v-ad-mine-suitable-inner__close:after {
  transform: rotate(-45deg);
}
.v-ad-mine-suitable-inner__close:hover {
  color: #db4437 !important;
  transition: 0s;
}
.v-ad-mine-suitable-inner__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ad-mine-suitable-inner__load span {
  color: #6c7681;
}
.v-ad-mine-suitable-inner__load:before {
  background-color: #6c7681 !important;
}
.v-ad-mine-suitable-inner__load ~ .v-ad-mine-suitable-inner__container {
  filter: blur(4px);
  opacity: 0.4;
}
.v-ad-mine-suitable-inner__caption {
  padding: 20px 20px 5px;
  line-height: 1;
  font-size: 18px;
  color: #46505b;
}
.v-ad-mine-suitable-inner__caption button {
  padding: 0;
  vertical-align: baseline;
}
.v-ad-mine-suitable-inner__caption:last-child {
  padding-bottom: 20px;
}
.v-ad-mine-suitable-inner__empty {
  display: flex;
  align-items: center;
  padding: 20px;
  color: #fff;
}
.v-ad-mine-suitable-inner__empty button.btn {
  height: 1.7em;
  line-height: 1.7em;
  padding: 0 0.8em;
  margin: 0 0.5em;
}
.v-ad-mine-suitable-inner__empty button.l {
  margin-left: auto;
  padding: 0;
}
.v-ad-mine-suitable-inner__empty button.l i {
  margin: 0 0 0 3px;
}
.v-ad-mine-suitable-inner__select {
  min-height: 80px;
  padding: 20px;
}
.v-ad-mine-suitable-inner__select .v-preview-ad > figure {
  border: 1px solid #cddae0;
}
.v-ad-mine-suitable-inner__select .v-preview-ad > figure * {
  cursor: pointer;
}
.v-ad-mine-suitable-inner__select .v-preview-ad_highlight > figure {
  border-color: #eae1b3;
}
.v-ad-mine-suitable-inner__form {
  padding: 20px;
  max-width: 100%;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea textarea {
  resize: none;
  height: 6em;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea .v-fill__hint {
  text-align: right;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea .v-fill__hint button {
  padding: 0;
}
.v-ad-mine-suitable-inner__form .v-fill ~ .v-fill {
  margin-top: 20px;
}
.v-ad-mine-suitable-inner__form-actions {
  display: flex;
  flex-direction: row;
  margin: 25px 0 0;
}
.v-ad-mine-suitable-inner__form-actions > :last-child {
  margin-left: auto;
}
.v-ad-mine-suitable-inner__warning {
  line-height: 1.4;
  padding: 0.6em 1em;
  margin: 0 0 1rem;
  border-radius: 8px;
  background: rgba(248, 118, 35, 0.2);
}
.v-ad-mine-suitable-inner__warning.i_l {
  position: relative;
  padding-left: 3rem;
}
.v-ad-mine-suitable-inner__warning.i_l:before {
  position: absolute;
  top: calc(50% - 0.6em);
  left: 1em;
}
.v-ad-mine-suitable-inner_show > .v-ad-mine-suitable-inner__load span {
  color: #fff;
}
.v-ad-mine-suitable-inner_show > .v-ad-mine-suitable-inner__load:before {
  background-color: #fff !important;
}
/*# sourceMappingURL=inner.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/modals/Details.vue?vue&type=style&index=0&id=779f2630&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.adword-modal-details__content {
  width: 1300px;
  line-height: 1;
}
.adword-modal-details__tools > .tools__bar {
  margin: -16px 5px 14px;
}
@media (min-width: 992px) {
.adword-modal-details__tools > .tools__bar {
    margin: -16px 15px 14px;
}
}
@media (max-width: 1300px) {
.adword-modal-details .v-modal__close {
    right: 1.5rem !important;
    top: 1.5rem !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
}
}
/*# sourceMappingURL=Details.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/modals/Params.vue?vue&type=style&index=0&id=ed593360&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-modal-params__content[data-v-ed593360] {
  width: 400px;
  line-height: 1;
}
/*# sourceMappingURL=Params.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/note.vue?vue&type=style&index=0&id=0c54d540&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-note {
  position: relative;
  padding: 10px;
  background: #e9eff2;
  border-radius: 8px;
}
.v-form-note textarea {
  resize: none;
  height: 4em;
}
.v-form-note__buttons {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 0;
}
.v-form-note:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: 70px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #e9eff2;
}
.v-form-note:not(:first-child) {
  margin-top: 10px;
}
.v-form-note:not(:last-child) {
  margin-bottom: 10px;
}
/*# sourceMappingURL=note.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/notes.vue?vue&type=style&index=0&id=216728a2&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-notes {
  position: relative;
}
.v-ad-notes__rows {
  margin: -5px;
}
.v-ad-notes__rows ~ .v-ad-notes__add {
  margin: 15px 0 0;
}
.v-ad-notes__row-container {
  position: relative;
  padding: 5px 55px 5px 5px;
  background: #f7f9fa;
  border-radius: 8px;
}
.v-ad-notes__row-container > small {
  display: block;
  margin: 0.5em 0 0;
  color: #92a2b1;
  font-size: 80%;
}
.v-ad-notes__row-container > small span:not(:last-child) {
  margin-right: 1em;
}
.v-ad-notes__row-container > small span:not(:first-child):last-child {
  color: #f87623;
  font-weight: bold;
}
.v-ad-notes__row-buttons {
  display: flex;
  position: absolute;
  height: 100%;
  top: 0;
  right: 4px;
  align-items: center;
  justify-content: center;
}
.v-ad-notes__row-buttons button {
  background: transparent;
  padding: 0 4px;
  height: 30px;
}
.v-ad-notes__row_remove .v-ad-notes__row-container {
  opacity: 0.5;
}
.v-ad-notes__row_edit .v-ad-notes__row-container,
.v-ad-notes__row:hover .v-ad-notes__row-container {
  background: #f0f2f3;
}
.v-ad-notes__row:not(:first-child) {
  margin-top: 5px;
}
.v-ad-notes__add button.l {
  padding: 0;
}
@media print {
.v-ad-notes__row-container > small {
    margin: 0;
}
.v-ad-notes__row-container > span,
  .v-ad-notes__add {
    display: none;
}
}
/*# sourceMappingURL=notes.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/color.vue?vue&type=style&index=0&id=41d9c064&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_color .input {
  width: 2.4em;
  height: 2.4em;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  border-width: 4px;
}
/*# sourceMappingURL=color.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/date.vue?vue&type=style&index=0&id=c758270a&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-date {
  display: inline;
}
.v-date small {
  font-size: inherit;
  font-weight: normal;
  background: #cddae0;
  color: #46505b;
  display: inline-block;
  padding: 0.1em 0.3em;
  border-radius: 8px;
  margin: 0 0.2em;
}
/*# sourceMappingURL=date.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/number.vue?vue&type=style&index=0&id=0a116a90&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-number > .drop {
  display: none;
}
.v-ad-number__trigger {
  position: relative;
  padding: 0.4em 0.6em;
  background-color: #e9eff2;
  border-radius: 8px;
  white-space: nowrap;
  text-align: left;
}
.v-ad-number__trigger > call-call-plugin {
  display: block;
  position: relative;
  padding-left: 22px;
}
.v-ad-number__trigger > call-call-plugin > * {
  position: absolute;
  left: 0;
  top: calc(50% - 9px);
}
.v-ad-number__trigger:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-ad-number__info {
  display: flex;
  color: #6c7681;
  padding: 1px 0 0;
  font-size: 11px;
  white-space: nowrap;
  justify-content: flex-end;
}
.v-ad-number__info > button.i_l {
  margin-left: auto;
}
.v-ad-number__drop {
  display: flex;
  flex-direction: column;
  padding: 0.35em 0.5em;
}
.v-ad-number__drop > a,
.v-ad-number__drop > button {
  line-height: 1;
  border-radius: 8px;
  padding: 0.5em 0.6em;
  margin: 0.15em 0;
  background: transparent;
  text-align: left;
  color: #46505b;
}
.v-ad-number__drop > a:before,
.v-ad-number__drop > button:before {
  content: '';
  display: inline-block;
  width: 1.8em !important;
  mask-position: left center !important;
}
.v-ad-number__drop > a:hover,
.v-ad-number__drop > button:hover {
  text-decoration: none;
  background: #e9eff2;
  color: #2d3236;
}
.v-ad-number__drop > hr {
  margin: 0.5em 0.6em;
}
.v-ad-number__drop > span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: 1em -0.5em 0.2em -0.5em;
}
.v-ad-number__drop > span:before,
.v-ad-number__drop > span:after {
  content: '';
  display: block;
  height: 1px;
  background: #cddae0;
  width: 50%;
}
.v-ad-number__drop > span span {
  padding: 0 0.5em;
  color: #93a2b1;
  white-space: nowrap;
}
.v-ad-number__icon {
  position: absolute;
  left: 0.5em;
  top: calc(50% - 0.6em);
  height: 1.2em;
}
.v-ad-number__trigger {
  padding-right: calc(1em + 8px);
}
.v-ad-number__trigger:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: calc(50% - 6px);
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-ad-number_indent .v-ad-number__trigger {
  padding-left: 2em;
}
@media print {
.v-ad-number__trigger {
    padding: 0.4em 0.4em 0.4em 1.8em !important;
    background-color: #e9eff2 !important;
}
.v-ad-number__trigger > call-call-plugin {
    padding-left: 0 !important;
}
.v-ad-number__trigger > call-call-plugin > call-call-plugin,
  .v-ad-number__trigger:after {
    display: none !important;
}
.v-ad-number__icon {
    left: 0.3em;
    background-color: #6c7681 !important;
}
}
/*# sourceMappingURL=number.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/pan.vue?vue&type=style&index=0&id=53a59abe&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-pan {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #98A7B5;
}
.v-ad-pan ymaps {
  box-sizing: content-box;
}
.v-ad-pan > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-ad-pan > i:before {
  background-color: #e7edf0;
}
.v-ad-pan > svg {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg) scale(0.5);
}
.v-ad-pan .stroke-still {
  stroke: #232323;
}
.v-ad-pan .stroke-animation {
  animation: stroke-spacing 1.2s ease-in, stroke-color 4.8s linear;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
  transform-origin: center center;
}
.v-ad-pan .span_descr {
  position: absolute;
  z-index: 1;
  left: calc(50% - 10.925em);
  top: calc(50% + 0.9em);
  color: transparent;
  background-color: #555;
  font-weight: bold;
  font-size: 2em;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
  background-clip: text;
}
.v-ad-pan .ymaps-2-1-75-islets_round-button__icon {
  width: 38px !important;
  height: 38px !important;
}
@keyframes stroke-spacing {
0% {
    stroke-dasharray: 0 200;
}
45% {
    stroke-dashoffset: 0;
    stroke-dasharray: 200 200;
}
90% {
    stroke-dashoffset: -200;
    stroke-dasharray: 200 200;
}
100% {
    stroke-dashoffset: -200;
    stroke-dasharray: 200 200;
}
}
@keyframes stroke-color {
0% {
    stroke: #4583db;
}
24% {
    stroke: #3573cb;
}
25% {
    stroke: #428874;
}
49% {
    stroke: #327864;
}
50% {
    stroke: #52528e;
}
74% {
    stroke: #42427e;
}
75% {
    stroke: #f87623;
}
99% {
    stroke: #f87623;
}
}
/*# sourceMappingURL=pan.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/phone.vue?vue&type=style&index=0&id=78def8cf&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-phone {
  color: #2d3236;
}
.v-ad-phone__container {
  display: flex;
  flex-direction: row;
  margin: -3px;
}
.v-ad-phone__container > * {
  margin: 3px;
}
.v-ad-phone__counter {
  white-space: nowrap;
  font-size: 11px;
  font-weight: bold;
  align-self: center;
  color: #46505b;
}
.v-ad-phone__pane {
  padding: 0.4em 0.6em;
  background-color: #e9eff2;
  white-space: nowrap;
  border-radius: 8px;
}
.v-ad-phone__pane:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-ad-phone__more {
  background: transparent;
  color: #6c7681;
  font-weight: bold;
  padding: 0;
  height: 2em;
  margin-left: 0;
}
.v-ad-phone__more:hover {
  color: #4583db;
}
.v-ad-phone__info {
  display: flex;
  color: #6c7681;
  padding: 1px 0 0;
  font-size: 11px;
  white-space: nowrap;
  justify-content: flex-end;
}
@media print {
.v-ad-phone__pane {
    background-color: #e9eff2 !important;
}
.v-ad-phone__more {
    display: none;
}
}
/*# sourceMappingURL=phone.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/price.vue?vue&type=style&index=0&id=3780072a&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-price {
  display: inline-block;
}
.v-ad-price button {
  position: relative;
  padding: 0;
}
.v-ad-price button:before {
  position: absolute;
  left: -1em;
  top: 0.2em;
}
@media print {
.v-ad-price button:before {
    display: none !important;
}
}
/*# sourceMappingURL=price.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/print/Preview.data-copy.vue?vue&type=style&index=0&id=15d44f9e&scoped=true&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-print-preview__container[data-v-15d44f9e] {
  padding: 20px;
}
.ad-print-preview__container > div[data-v-15d44f9e] {
  margin-bottom: 10px;
}
.ad-print-preview__image img[data-v-15d44f9e] {
  width: 90px;
  height: 90px;
  object-fit: contain;
}
/*# sourceMappingURL=Preview.data-copy.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/print/Preview.vue?vue&type=style&index=0&id=1fddb6b2&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media print {
@page {
    size: A4;
    margin: 10mm;
}
[data-v-1fddb6b2] {
    print-color-adjust: exact !important;
}
}
.ad-card[data-v-1fddb6b2] {
  position: relative;
  width: 100%;
  margin: 0 0 3mm 0;
  padding: 2mm;
  border: 1px solid #cddae0;
  border-radius: 8px;
  font-family: Arial, sans-serif;
  background: #fff;
  page-break-inside: avoid;
  box-sizing: border-box;
  min-height: 25mm;
  print-color-adjust: exact;
}
.ad-card[data-v-1fddb6b2]::after {
  content: "";
  display: table;
  clear: both;
}
.ad-card[data-v-1fddb6b2] * {
  box-sizing: border-box;
}
.ad-card__photo[data-v-1fddb6b2] {
  float: left;
  width: 25mm;
  height: 25mm;
  margin-right: 2.5mm;
  border-radius: 2px;
  background: #f5f5f5;
}
.ad-card__photo img[data-v-1fddb6b2] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.ad-card__content[data-v-1fddb6b2] {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 25mm;
  height: 100%;
}
.ad-card_no-photo .ad-card__content[data-v-1fddb6b2] {
  margin-left: 0;
}
.ad-card__main[data-v-1fddb6b2] {
  flex: 1;
}
.ad-card__header[data-v-1fddb6b2] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5mm;
}
.ad-card__title[data-v-1fddb6b2] {
  font-size: 11pt;
  font-weight: bold;
  line-height: 1.2;
  color: #2d3236 !important;
  flex: 1;
}
.ad-card__price[data-v-1fddb6b2] {
  font-size: 12pt;
  font-weight: bold;
  color: #4583db !important;
  line-height: 1.2;
  text-align: right;
  margin-left: 2mm;
  print-color-adjust: exact;
}
.ad-card__row[data-v-1fddb6b2] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1mm;
}
.ad-card__params[data-v-1fddb6b2] {
  font-size: 8pt;
  color: #6c7681 !important;
  line-height: 1.4;
  flex: 1;
}
.ad-card__params span[data-v-1fddb6b2]:not(:last-child)::after {
  content: " • ";
  color: #93a2b1 !important;
}
.ad-card__price-area[data-v-1fddb6b2] {
  font-size: 8pt;
  color: #6c7681 !important;
  line-height: 1.2;
  text-align: right;
  margin-left: 2mm;
}
.ad-card__location[data-v-1fddb6b2] {
  font-size: 8pt;
  color: #46505b !important;
  margin-bottom: 1mm;
  line-height: 1.3;
}
.ad-card__location span[data-v-1fddb6b2] {
  display: block;
  margin-bottom: 0.5mm;
}
.ad-card__location span[data-v-1fddb6b2]:first-child {
  font-weight: bold;
}
.ad-card__description[data-v-1fddb6b2] {
  font-size: 7pt;
  color: #6c7681 !important;
  line-height: 1.4;
  margin-bottom: 1.5mm;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.ad-card__note[data-v-1fddb6b2] {
  font-size: 7pt;
  color: #2d3236 !important;
  line-height: 1.4;
  margin-bottom: 1.5mm;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.ad-card__footer[data-v-1fddb6b2] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5mm;
  border-top: 1px solid #e9eff2;
  font-size: 7pt;
  margin-top: auto;
}
.ad-card__contact[data-v-1fddb6b2] {
  font-weight: bold;
  color: #2d3236 !important;
  font-size: 7.5pt;
  flex: 1;
}
.ad-card__contact span[data-v-1fddb6b2]:not(:last-child)::after {
  content: " • ";
  color: #93a2b1 !important;
  font-weight: normal;
}
.ad-card__lot[data-v-1fddb6b2] {
  color: #6c7681 !important;
  font-weight: normal !important;
}
.ad-card__meta[data-v-1fddb6b2] {
  font-size: 6.5pt;
  text-align: right;
  margin-left: 2mm;
}
.ad-card__meta span[data-v-1fddb6b2]:not(:last-child)::after {
  content: " • ";
  color: #93a2b1 !important;
}
.ad-card__source[data-v-1fddb6b2] {
  color: #6c7681 !important;
}
/*# sourceMappingURL=Preview.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/source.vue?vue&type=style&index=0&id=5fcfc2ec&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-source * {
  vertical-align: baseline !important;
  padding: 0;
}
.v-ad-source.disabled {
  text-decoration: line-through;
  opacity: 0.5;
}
/*# sourceMappingURL=source.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/suitable/inner.vue?vue&type=style&index=0&id=2ecd4a1d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tags.vue?vue&type=style&index=0&id=8f67b570&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tool-tags {
  display: inline-block;
}
.v-ad-tool-tags button {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  padding: 6px 5px;
  background-color: transparent;
  font-size: 1.1em;
  margin: -0.05em 0;
}
.v-ad-tool-tags button span:not(:first-child) {
  display: flex;
  margin-right: -1em;
}
/*# sourceMappingURL=tags.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tasks/item.vue?vue&type=style&index=0&id=5c09113a&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tasks-item {
  position: relative;
  display: flex;
  width: 100%;
  background: transparent;
  transition: background ease-in-out 0.2s;
  border-radius: 8px;
}
.v-ad-tasks-item > * {
  padding: 10px;
}
.v-ad-tasks-item__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 5px 6px;
  cursor: pointer;
}
.v-ad-tasks-item__checkbox i {
  width: 14px;
  height: 14px;
  margin: 0;
}
.v-ad-tasks-item__info {
  width: 100px;
  text-align: right;
  padding-left: 25px;
  color: #46505b;
}
.v-ad-tasks-item__info > * {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-ad-tasks-item__info strong {
  margin: 0 0 5px 0;
  font-size: 14px;
  line-height: 1;
}
.v-ad-tasks-item__info small {
  font-size: 12px;
}
.v-ad-tasks-item__point {
  position: relative;
  width: 1px;
  padding: 0 !important;
  background: #6c7681;
}
.v-ad-tasks-item__point:before {
  content: '';
  display: block;
  background: inherit;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin: 18px -3px 0;
}
.v-ad-tasks-item__content {
  flex-grow: 1;
  padding-left: 15px;
}
.v-ad-tasks-item__content > small {
  display: block;
  margin: 0.3em 0 0;
  font-size: 12px;
  color: #6c7681;
}
.v-ad-tasks-item__caption {
  margin: 0 0 5px 0;
  font-size: 14px;
  font-weight: bold;
  color: #46505b;
  line-height: 1;
}
.v-ad-tasks-item__text {
  font-size: 13px;
  color: #46505b;
}
.v-ad-tasks-item__buttons {
  display: flex;
}
.v-ad-tasks-item__buttons > button {
  padding: 0;
  font-size: 13px;
  height: 24px;
  line-height: 24px;
  width: 24px;
  border-radius: 8px;
}
.v-ad-tasks-item__buttons > button:not(:hover) {
  background: transparent;
}
.v-ad-tasks-item.active,
.v-ad-tasks-item.lock,
.v-ad-tasks-item:hover {
  background: rgba(46, 99, 156, 0.06);
  transition: 0s;
}
.v-ad-tasks-item.active .v-ad-tasks-item__buttons {
  display: none;
}
.v-ad-tasks-item.blue .v-ad-tasks-item__point {
  background: #4583db;
}
.v-ad-tasks-item.blue .v-ad-tasks-item__caption {
  color: #4583db;
}
.v-ad-tasks-item.pink {
  background: rgba(255, 99, 99, 0.06);
}
.v-ad-tasks-item.pink:not(.active):not(:hover) {
  animation: v-ad-tasks-item-pink-blink 2s linear infinite;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__point {
  background: #ff6363;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__caption {
  color: #ff6363;
}
.v-ad-tasks-item.green .v-ad-tasks-item__point {
  background: #4ba172;
}
.v-ad-tasks-item.green .v-ad-tasks-item__caption {
  color: #4ba172;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__point:before,
.v-ad-tasks-item.today .v-ad-tasks-item__point:before {
  width: 15px;
  height: 15px;
  margin: 15px -7px 0;
}
.v-ad-tasks-item.lock {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 992px) {
.v-ad-tasks-item > * {
    padding: 15px;
}
.v-ad-tasks-item__checkbox {
    padding: 15px 10px 6px;
}
.v-ad-tasks-item__info {
    width: 140px;
    padding-left: 30px;
}
.v-ad-tasks-item__info small,
  .v-ad-tasks-item__content small {
    font-size: 13px;
}
.v-ad-tasks-item__text {
    font-size: 14px;
}
}
@media (min-width: 1200px) {
.v-ad-tasks-item__info {
    width: 200px;
}
}
@keyframes v-ad-tasks-item-pink-blink {
0% {
    background: rgba(255, 99, 99, 0.1);
}
50% {
    background: transparent;
}
100% {
    background: rgba(255, 99, 99, 0.1);
}
}
/*# sourceMappingURL=item.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/task/task.vue?vue&type=style&index=0&id=4c78ae5e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-task {
  padding: 10px;
}
.v-form-ad-task .v-fill button.l {
  padding: 0;
}
.v-form-ad-task .v-fill.v-fill_textarea textarea {
  height: 6em;
  resize: none;
}
@media (min-width: 991px) {
.v-form-ad-task .v-fill_select:nth-child(1) {
    width: calc(20% - 10px);
}
.v-form-ad-task .v-fill_text:nth-child(2) {
    width: calc(60% - 10px);
}
.v-form-ad-task .v-fill_date:nth-child(3) {
    width: calc(20% - 10px);
}
}
/*# sourceMappingURL=task.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tasks/inner.vue?vue&type=style&index=0&id=5f897c94&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tasks-inner__filter {
  padding: 15px;
  border-bottom: 1px dashed #cddae0;
}
.v-ad-tasks-inner__filter-container {
  display: flex;
  margin: -5px;
  flex-wrap: wrap;
}
.v-ad-tasks-inner__filter-container .v-fill {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-ad-tasks-inner__filter-results {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0 10px;
  margin: 0 -5px 5px;
  border-bottom: 1px dashed #efeff1;
  color: #6c7681;
}
.v-ad-tasks-inner__filter-results button {
  margin: 0 0 0 0.5em;
}
.v-ad-tasks-inner__rows {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  z-index: 1;
  padding: 5px;
}
.v-ad-tasks-inner__rows:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 100%;
  left: 105px;
  top: 0;
  background: #cddae0;
}
.v-ad-tasks-inner__row .v-ad-tasks-item ~ .v-form-ad-task {
  margin-bottom: 5px;
}
.v-ad-tasks-inner__row .v-form-ad-task {
  position: relative;
  background: #e9eff2;
  border-radius: 8px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child) {
  margin-top: 5px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child):before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: 92px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e9eff2;
  width: 17px;
}
.v-ad-tasks-inner__row:not(:first-child) .v-ad-tasks-item.active {
  margin-top: 5px;
}
.v-ad-tasks-inner__plus {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #4583db;
}
.v-ad-tasks-inner__plus:before,
.v-ad-tasks-inner__plus:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  width: 7px;
  height: 0;
  border-bottom: 1px solid;
  border-color: inherit;
}
.v-ad-tasks-inner__plus:after {
  transform: rotate(90deg);
}
.v-ad-tasks-inner__add > button {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  padding: 15px 15px 15px 116px;
  background: transparent;
  color: #4583db;
  font-weight: bold;
  border-radius: 8px;
  transition: background ease-in-out 0.2s;
}
.v-ad-tasks-inner__add > button > i {
  position: absolute;
  left: 93px;
  top: calc(50% - 7px);
}
.v-ad-tasks-inner__add > button.active,
.v-ad-tasks-inner__add > button:hover {
  background: rgba(69, 131, 219, 0.1);
  transition: 0s;
}
@media (min-width: 992px) {
.v-ad-tasks-inner__filter-container .v-fill.v-fill_text {
    width: calc(70% - 10px);
}
.v-ad-tasks-inner__filter-container .v-fill.v-fill_date {
    width: calc(30% - 10px);
}
.v-ad-tasks-inner__rows:after {
    left: 145px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child):before {
    left: 132px;
}
.v-ad-tasks-inner__add > button {
    padding-left: 156px;
}
.v-ad-tasks-inner__add > button > i {
    left: 133px;
}
}
@media (min-width: 1200px) {
.v-ad-tasks-inner__rows:after {
    left: 205px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child):before {
    left: 192px;
}
.v-ad-tasks-inner__add > button {
    padding-left: 216px;
}
.v-ad-tasks-inner__add > button > i {
    left: 193px;
}
}
/*# sourceMappingURL=inner.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/moderation.vue?vue&type=style&index=0&id=271e780d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml-moderation {
  border-radius: 8px;
  padding: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0.5rem 0;
  width: fit-content;
  background: #e9eff2;
}
.v-ad-xml-moderation > div {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-ad-xml-moderation > div .i {
  margin-right: 0.3em;
}
.v-ad-xml-moderation > div .l {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 auto;
  padding: 0 0.5em;
  height: 1.8em;
  line-height: 1.2em;
}
.v-ad-xml-moderation > div .input {
  resize: none;
  height: 5em;
  margin-top: 0.5rem;
  background: #f7f8fb;
}
.v-ad-xml-moderation:before {
  content: '';
  position: absolute;
  left: 10px;
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e9eff2;
}
/*# sourceMappingURL=moderation.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/specific.vue?vue&type=style&index=0&id=c23dc44e&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml-specific {
  margin-left: auto;
}
.v-ad-xml-specific .v-ad-xml-specific__drop {
  display: none;
}
.v-ad-xml-specific__drop > div {
  padding: 0.6em 0.5em;
}
.v-ad-xml-specific__drop > div > div {
  display: flex;
  min-width: 15em;
  margin: 0 0 0.5em;
}
.v-ad-xml-specific__drop > div > div > strong {
  margin-right: auto;
}
.v-ad-xml-specific__drop > div > div > a {
  margin-left: 1rem;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container {
  flex-direction: column;
  margin: 0;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container button {
  margin: 0;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container button:not(:first-child) {
  margin-top: 0.3rem;
}
/*# sourceMappingURL=specific.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/xml.vue?vue&type=style&index=0&id=344c46c0&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml {
  padding: 0.5rem;
}
.v-ad-xml .v-ad-xml-moderation {
  margin: 1rem 0;
}
.v-ad-xml .xml-items[disabled] .xml-item {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-xml__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 8px;
}
.v-ad-xml__switcher {
  display: flex;
  background: #e9eff2;
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
}
.v-ad-xml__switcher-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: #6c7681;
  font-size: 13px;
  font-family: inherit;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.v-ad-xml__switcher-btn:hover:not(.active) {
  color: #46505b;
  background: rgba(0, 0, 0, 0.04);
}
.v-ad-xml__switcher-btn.active {
  background: #fff;
  color: #46505b;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.v-ad-xml__switcher-btn .i {
  margin: 0;
}
.v-ad-xml__toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
}
.v-ad-xml__sites-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #e9eff2;
  border-radius: 8px;
  background: #fff;
  color: #6c7681;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.v-ad-xml__sites-badge:hover {
  border-color: #4583db;
  color: #4583db;
}
.v-ad-xml__sites-badge-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 6px;
  background: #e9eff2;
  font-weight: 700;
  font-size: 12px;
  color: #46505b;
  padding: 0 5px;
}
.v-ad-xml__sites-badge_warn {
  border-color: #f87623;
  background: rgba(248, 118, 35, 0.06);
}
.v-ad-xml__sites-badge_warn .v-ad-xml__sites-badge-count {
  background: #f87623;
  color: #fff;
}
.v-ad-xml__sites-badge_warn,
.v-ad-xml__sites-badge_warn span:not(.v-ad-xml__sites-badge-count) {
  color: #f87623;
  font-weight: 600;
}
.v-ad-xml__sites-badge_warn:hover {
  background: rgba(248, 118, 35, 0.12);
  border-color: #eb6007;
  color: #eb6007;
}
.v-ad-xml__body {
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
}
.v-ad-xml__empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  background: rgba(248, 118, 35, 0.06);
  border: 1px dashed rgba(248, 118, 35, 0.3);
  border-radius: 8px;
}
.v-ad-xml__empty-text {
  font-size: 13px;
  color: #6c7681;
  line-height: 1.5;
}
.v-ad-xml__empty-text span {
  font-weight: 600;
  color: #46505b;
}
.v-ad-xml__empty-btn {
  flex-shrink: 0;
  padding: 8px 20px;
  background: #f87623;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s ease;
}
.v-ad-xml__empty-btn:hover {
  background: #eb6007;
}
.v-ad-xml .xml-item__date-end {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.v-ad-xml .xml-item__date-end > .drop {
  display: none;
}
.v-ad-xml .xml-item__date-end-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 99, 99, 0.1);
  color: #ff6363;
  cursor: pointer;
  transition: all 0.2s;
}
.v-ad-xml .xml-item__date-end-clear svg {
  transition: transform 0.2s;
}
.v-ad-xml .xml-item__date-end-clear:hover {
  background: #ff6363;
  color: #fff;
}
.v-ad-xml .xml-item__date-end-clear:hover svg {
  transform: scale(1.1);
}
.v-ad-xml__moderation-warning {
  margin: 0 0 1rem;
  padding: 1rem;
  background: #e9eff2;
  border-radius: 8px;
}
.v-ad-xml__moderation-warning button {
  padding: 0;
}
@media (max-width: 767px) {
.v-ad-xml__header {
    flex-direction: column;
    align-items: stretch;
}
.v-ad-xml__toolbar {
    justify-content: space-between;
}
.v-ad-xml__switcher {
    width: 100%;
}
.v-ad-xml__switcher-btn {
    flex: 1;
    justify-content: center;
    padding: 8px 8px;
    font-size: 12px;
}
.v-ad-xml__empty {
    flex-direction: column;
    text-align: center;
}
}
/*# sourceMappingURL=xml.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/orders.vue?vue&type=style&index=0&id=018f80ec&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror-orders table {
  margin: 15px -8px -5px;
  width: calc(100% + 16px);
  color: #46505b;
}
.v-ror-orders table tr td {
  padding: 5px 8px;
}
.v-ror-orders table tr td span {
  display: inline-block;
}
.v-ror-orders table tr td span.shimmer,
.v-ror-orders table tr td span.pulse {
  position: relative;
  line-height: 1;
  padding: 0.3em 0.4em;
  margin-left: -0.4em;
  border-radius: 8px;
}
.v-ror-orders table tr td span.shimmer.color-blue,
.v-ror-orders table tr td span.pulse.color-blue {
  background: #c5d8f4;
}
.v-ror-orders table tr td span.shimmer.color-orange,
.v-ror-orders table tr td span.pulse.color-orange {
  background: #fdd2b7;
}
.v-ror-orders table tr td span.shimmer.color-teal,
.v-ror-orders table tr td span.pulse.color-teal {
  background: #dbf2df;
}
.v-ror-orders table tr td small {
  display: block;
  color: #93a2b1;
  font-weight: normal;
}
.v-ror-orders table tr td button {
  padding: 0;
  font-size: 11px;
  height: 24px;
  line-height: 24px;
  width: 24px;
  border-radius: 8px;
}
.v-ror-orders table tr td button:not(:hover) {
  background: transparent;
}
.v-ror-orders table tr td i {
  font-size: 15px;
}
.v-ror-orders table tr td:first-child {
  width: 100%;
  font-weight: bold;
  border-radius: 3px 0 0 3px;
}
.v-ror-orders table tr td:last-child {
  font-size: 0;
  text-align: right;
  border-radius: 0 8px 8px 0;
}
.v-ror-orders table tr td:last-child button + button,
.v-ror-orders table tr td:last-child button + i {
  margin-left: 0.3rem;
}
.v-ror-orders table tr td:not(:first-child) {
  white-space: nowrap;
}
.v-ror-orders table tr:hover td {
  background: rgba(46, 99, 156, 0.06);
}
@media (min-width: 992px) {
.v-ror-orders table {
    font-size: 16px;
}
}
/*# sourceMappingURL=orders.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ror/owner.vue?vue&type=style&index=0&id=512108fb&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ror-owner {
  display: flex;
  flex-direction: revert;
  flex-wrap: wrap;
  position: relative;
  padding: 15px;
  margin: 20px 0 0;
  background: #e9eff2;
  border: 1px solid var(--site-border);
  border-radius: 8px;
}
.v-form-ror-owner .v-fill {
  width: calc(100% - 10px);
  margin: 5px;
}
.v-form-ror-owner .v-fill_btn:first-child .v-fill__container {
  justify-content: center;
}
.v-form-ror-owner .v-fill_btn:first-child .v-fill__error {
  text-align: center;
}
.v-form-ror-owner__state {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 8px;
  height: 8px;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-ror-owner__state.valid {
  background: #6cc87a;
}
.v-form-ror-owner__remove {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  width: 40px;
  height: 46px;
  font-size: 15px;
  background: transparent;
}
.v-form-ror-owner:hover {
  box-shadow: 0 2px 16px rgba(111, 148, 165, 0.1);
}
@media (min-width: 768px) {
.v-form-ror-owner .v-fill:not(:first-child) {
    width: calc(50% - 10px);
}
}
@media (min-width: 992px) {
.v-form-ror-owner.narrow .v-fill:not(:first-child) {
    width: calc(25% - 10px);
}
.v-form-ror-owner:not(.narrow) .v-fill:not(:first-child) {
    width: calc(33.3333% - 10px);
}
.v-form-ror-owner:not(.narrow) .v-fill[data-name=person_birthday],
  .v-form-ror-owner:not(.narrow) .v-fill[data-name=person_passport],
  .v-form-ror-owner:not(.narrow) .v-fill[data-name=person_inn] {
    width: calc(22.2222% - 10px);
}
}
/*# sourceMappingURL=owner.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/reports.vue?vue&type=style&index=0&id=e2953670&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror-reports {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 15px -5px -5px;
}
.v-ror-reports__item {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 5px;
  background: var(--site-bg-secondary, #fff);
  border: 1px solid var(--site-border, #cddae0);
  border-radius: 8px;
  text-align: left;
  line-height: 1.3;
  cursor: pointer;
  transition: box-shadow 0.5s, border 0.5s;
  width: calc(100% - 10px);
}
.v-ror-reports__item-input {
  position: absolute;
  right: 7px;
  top: 7px;
  margin: 0 !important;
}
.v-ror-reports__item-caption {
  font-size: 16px;
  font-weight: bold;
  color: var(--site-text, #2d3236);
  padding: 15px 20px 0;
}
.v-ror-reports__item-content {
  padding: 10px 20px 0;
  color: var(--site-text-muted, #6c7681);
}
.v-ror-reports__item-link {
  padding: 7px 20px 15px;
  margin-top: auto;
}
.v-ror-reports__item-link button {
  display: flex;
  flex-direction: row;
  padding: 0;
}
.v-ror-reports__item-price {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: var(--site-text-muted, #6c7681);
  padding: 15px 20px;
  border-top: 1px dashed var(--site-border, #e6edf0);
}
.v-ror-reports__item-price strong {
  color: var(--site-text, #2d3236);
}
.v-ror-reports__item-price button {
  display: flex;
  flex-direction: row;
  padding: 0;
  background: transparent;
}
.v-ror-reports__item.active {
  background: var(--site-bg-tertiary, #f9fbfe);
  border-color: var(--site-blue, #4583db);
}
.v-ror-reports__item:not(.active):hover {
  border-color: var(--site-border, #fff);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.3));
  transition: 0.1s;
}
.v-ror-reports__shown {
  width: 700px;
}
.v-ror-reports__shown-caption {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
}
.v-ror-reports__shown-content {
  font-size: 16px;
  color: var(--site-text, #2d3236);
}
.v-ror-reports__shown-info {
  display: flex;
  flex-direction: column;
  margin: 15px -5px -5px;
}
.v-ror-reports__shown-info > div {
  margin: 5px;
}
.v-ror-reports__shown-info > div > div:first-child {
  font-size: 16px;
  color: var(--site-text-muted, #6c7681);
}
.v-ror-reports__shown-info > div > div:last-child {
  font-size: 20px;
  font-weight: bold;
}
.v-ror-reports__shown-info > div > div:last-child a {
  font-weight: normal;
}
.v-ror-reports__shown-info > div > div:last-child button {
  padding: 0;
}
.v-ror-reports__shown-footer {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin: 20px 0 0;
}
.v-ror-reports__shown-footer > button {
  margin-left: auto;
  font-size: 18px;
}
.v-ror-reports__shown-documents {
  font-size: 16px;
}
.v-ror-reports__shown-documents-caption {
  font-weight: bold;
  font-size: 18px;
  color: var(--site-blue, #4583db);
}
.v-ror-reports__shown-documents-content {
  margin: 3px 0 0;
}
.v-ror-reports__shown-documents-content p {
  margin: 0;
}
.v-ror-reports__item-content p,
.v-ror-reports__shown-content p {
  margin: 0;
}
.v-ror-reports__item-content p.tick:before,
.v-ror-reports__shown-content p.tick:before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.5em;
  margin: 0 0.5em 0.3em 0;
  border-left: 2px solid #6cc87a;
  border-bottom: 2px solid #6cc87a;
  transform: rotate(-45deg);
}
.v-ror-reports__item-content p.tick:not(.bold) + p.bold,
.v-ror-reports__shown-content p.tick:not(.bold) + p.bold {
  margin-top: 15px;
}
.v-ror-reports__item-content p.bold,
.v-ror-reports__shown-content p.bold {
  font-weight: bold;
}
.v-ror-reports__item-content p.bold:before,
.v-ror-reports__shown-content p.bold:before {
  border-color: #4583db;
}
.v-ror-reports__item-content p:not(.tick),
.v-ror-reports__shown-content p:not(.tick) {
  margin: 15px 0;
}
.v-ror-reports__item-content p:not(.tick):first-child,
.v-ror-reports__shown-content p:not(.tick):first-child {
  margin-top: 0;
}
.v-ror-reports__item-content p:not(.tick):last-child,
.v-ror-reports__shown-content p:not(.tick):last-child {
  margin-bottom: 0;
}
.v-ror-reports__item-content p + p,
.v-ror-reports__shown-content p + p {
  margin-top: 3px;
}
@media (min-width: 768px) {
.v-ror-reports__item {
    width: calc(50% - 10px);
}
}
@media (min-width: 992px) {
.v-ror-reports__item {
    width: calc(25% - 10px);
}
.v-ror-reports__shown-info {
    flex-direction: row;
    justify-content: space-between;
}
}
/*# sourceMappingURL=reports.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ror/order.vue?vue&type=style&index=0&id=38bcd816&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ror-order__caption {
  font-size: 16px;
  margin: 0 0 15px;
  text-align: center;
  font-weight: bold;
}
.v-form-ror-order__search,
.v-form-ror-order__footer {
  display: flex;
  flex-direction: revert;
  flex-wrap: wrap;
}
.v-form-ror-order__search {
  position: relative;
  margin: 15px -5px -5px;
}
.v-form-ror-order__search fieldset {
  width: calc(100% - 10px);
  margin: 5px;
}
.v-form-ror-order__search fieldset input {
  padding-right: 5em;
}
.v-form-ror-order__search i {
  position: absolute;
  right: 13px;
  top: 13px;
}
.v-form-ror-order__search button {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 2.4em;
  padding: 0 1em;
  text-transform: uppercase;
  font-weight: bold;
  background: transparent;
  border: 0;
}
.v-form-ror-order__map {
  margin: 10px 0 0;
}
.v-form-ror-order__map > * {
  max-height: 200px;
}
.v-form-ror-order__footer {
  justify-content: flex-end;
  gap: 1rem;
  margin: 20px 0 0;
}
/*# sourceMappingURL=order.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/ror.vue?vue&type=style&index=0&id=79be725e&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror {
  position: relative;
}
.v-ror__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ror__load span {
  color: #6c7681;
}
.v-ror__load span:before {
  background-color: #6c7681 !important;
}
.v-ror__load span:not(:empty):before {
  margin-right: 0.4em;
}
.v-ror__load ~ .v-ror__container {
  filter: blur(4px);
  opacity: 0.4;
  pointer-events: none;
}
.v-ror__caption {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-ror__caption span {
  font-size: 18px;
  color: #6c7681;
}
.v-ror__caption button {
  margin-left: auto;
}
.v-ror__empty {
  margin: 10px 0 0;
}
.v-ror__empty button {
  padding: 0;
}
/*# sourceMappingURL=ror.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tools.vue?vue&type=style&index=0&id=c316f288&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tools .tools__bar .publications {
  font-size: 8pt;
  font-weight: 600;
}
.v-ad-tools .tools__bar .publications .blue {
  color: #4583db;
}
.v-ad-tools .tools__bar .publications .green {
  color: #036f03;
}
.v-ad-tools .tools__bar .publications .red {
  color: #db4437;
}
.v-ad-tools .tools__bar .publications span {
  border: none !important;
}
.v-ad-tools .tools__bar .v-ad-tool-label > * {
  height: 20px;
  line-height: 20px;
  margin: 0 5px;
}
.v-ad-tools .tools__nav .v-ad-tool-offset {
  margin: 0 auto !important;
}
.v-ad-tools .tools__nav .v-ad-tool-indent {
  width: 15px;
}
.v-ad-tools .tools__nav .v-ad-tool-suitable__unread {
  padding: 2px 4px;
  border-radius: 2px;
}
.v-ad-tools .tools__nav .v-ad-tool-suitable__unread:hover {
  box-shadow: 0 0 0 3px rgba(255, 99, 99, 0.3);
}
.v-ad-tools .tools__open .v-ad-notes {
  padding: 15px;
}
.v-ad-tools .tools__open .v-ror,
.v-ad-tools .tools__open .v-ad-files {
  min-height: 60px;
  padding: 15px;
}
.v-ad-tools.tools_inside .tools__open {
  background: #93a2b1;
  border-radius: 0 0 8px 8px;
}
@media print {
.v-ad-tools .tools__open .v-ad-notes {
    box-shadow: none;
    background: transparent;
}
.v-ad-tools .tools__open .v-ad-notes_empty {
    height: 15px;
    padding: 0;
}
}
/*# sourceMappingURL=tools.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/admin/page.vue?vue&type=style&index=0&id=e6779c48&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-admin-page {
  width: 870px;
}
.v-admin-page .v-fill:not(:first-child) {
  margin-top: 15px;
}
.v-admin-page .v-fill[data-fill="parent_id"],
.v-admin-page .v-fill[data-fill="url"],
.v-admin-page .v-fill[data-fill="row_create_date"],
.v-admin-page .v-fill[data-fill="active_date"],
.v-admin-page .v-fill[data-fill="title"],
.v-admin-page .v-fill[data-fill="head"],
.v-admin-page .v-fill[data-fill="visible"],
.v-admin-page .v-fill[data-fill="sorting"] {
  width: calc(50% - 10px);
}
.v-admin-page .v-fill[data-fill="menu"],
.v-admin-page .v-fill[data-fill="section"],
.v-admin-page .v-fill[data-fill="section"] ~ [data-fill="visible"],
.v-admin-page .v-fill[data-fill="section"] ~ [data-fill="sorting"] {
  width: calc(25% - 10px);
}
.v-admin-page .v-fill[data-fill="notification"] {
  margin-top: 25px;
}
.v-admin-page .v-fill[data-fill="notification"] legend {
  border-top: 1px dashed #cddae0;
  padding-top: 25px;
  font-size: 1.2rem;
  color: #2d3236;
  font-weight: bold;
}
.v-admin-page .v-fill__input-container {
  width: 100%;
}
.v-admin-page .v-fill__actions {
  height: 30px;
}
.v-admin-page__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 25px;
}
.v-admin-page__buttons button {
  display: flex;
}
.v-admin-page__buttons button.offset {
  margin-left: auto;
}
.v-admin-page__buttons button:not(:last-child) {
  margin-right: 10px;
}
/*# sourceMappingURL=page.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/adword/forms/edit/sections/SectionMedia.vue?vue&type=style&index=0&id=78f9f4e0&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.af-pe-pick__group-title--link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
.af-pe-pick__group-title--link:hover {
    color: var(--af-accent, #F87623);
    text-decoration: underline;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/accounts.vue?vue&type=style&index=0&id=2ec98af0&scoped=true&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-auth-accounts__caption[data-v-2ec98af0] {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: #93a2b1;
}
.v-form-auth-accounts__item[data-v-2ec98af0] {
  border: 1px solid #cddae0;
  padding: 0.8rem;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
.v-form-auth-accounts__item > span[data-v-2ec98af0] {
  display: block;
}
.v-form-auth-accounts__item-radio[data-v-2ec98af0] {
  position: absolute;
  right: 0.8rem;
  top: 0.8rem;
  margin: 0 !important;
}
.v-form-auth-accounts__item-name[data-v-2ec98af0] {
  font-size: 0.95em;
  font-weight: bold;
  color: #46505b;
}
.v-form-auth-accounts__item-post[data-v-2ec98af0] {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  color: #6c7681;
}
.v-form-auth-accounts__item-error[data-v-2ec98af0] {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  color: #ff6363;
}
.v-form-auth-accounts__item-error strong[data-v-2ec98af0] {
  white-space: nowrap;
}
.v-form-auth-accounts__item[data-v-2ec98af0]:not(:last-child) {
  margin-bottom: 0.5rem;
}
.v-form-auth-accounts__item.active[data-v-2ec98af0] {
  background: rgba(69, 131, 219, 0.05);
  border-color: #4583db;
}
.v-form-auth-accounts__item.error[data-v-2ec98af0] {
  background: rgba(255, 99, 99, 0.05);
  border-color: #ff6363;
  pointer-events: none;
}
.v-form-auth-accounts__item[data-v-2ec98af0]:not(.active):not(.error):hover {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
/*# sourceMappingURL=accounts.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/auth.vue?vue&type=style&index=0&id=fae6f69c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-auth.v-modal_over .v-modal__overlay {
  padding: 0 !important;
}
.v-auth.v-modal_over .v-modal__caption {
  margin: 0;
  padding: 3rem 0 1.3rem;
  font-size: 1.4rem;
}
.v-auth.v-modal_over .v-modal__caption small {
  color: #f87623;
  font-size: 1rem;
  display: block;
  margin-top: 0.5rem;
}
.v-auth__content {
  position: relative;
  width: 370px;
}
.v-auth__content mark {
  display: block;
  margin: 1rem 0 0;
  text-align: center;
  background: #fff19b;
  border-radius: 8px;
}
.v-auth__field {
  display: flex;
  flex-direction: column;
}
.v-auth__field .radio:last-child {
  margin: 0 10px 0 0;
}
.v-auth__field .btn {
  width: 100%;
  margin: 15px 0 0;
}
.v-auth__error {
  padding: 0 3rem 3rem;
  color: #2d3236;
  text-align: center;
}
.v-auth__error > :first-child {
  margin: 0 0 15px;
  font-weight: bold;
  line-height: 1;
  font-size: 120%;
}
.v-auth__error img {
  width: 100%;
  border: 1px solid #93a2b1;
  border-radius: 8px;
  margin: 15px 0 0;
}
.v-auth__form {
  padding: 0 3rem 3rem;
}
.v-auth__accounts {
  margin: 1rem 0;
}
.v-auth__restore-message {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  border-left: 3px solid #4583db;
  box-shadow: 0 5px 20px rgba(22, 60, 113, 0.3);
  font-size: 0.9rem;
}
.v-auth__restore-message p {
  margin: 0;
}
.v-auth__registration {
  margin-top: 1rem;
}
.v-auth__footer {
  padding: 3rem;
  box-shadow: inset 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-auth__adword {
  line-height: 1;
  text-align: center;
}
.v-auth__adword a {
  width: 100%;
}
.v-auth__adword-caption {
  padding-bottom: 0.5rem;
  font-size: 1rem;
  color: #f87623;
}
.v-auth__law {
  margin-top: 1rem;
  padding-top: 0.7rem;
  font-size: 0.8rem;
  color: #6c7681;
}
/*# sourceMappingURL=auth.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/restore-password.vue?vue&type=style&index=0&id=916003f8&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-auth-restore-password__content {
  width: 300px;
  max-width: 100%;
}
.v-auth-restore-password__prev {
  position: absolute;
  left: 15px;
  top: 42px;
  display: inline-block;
  color: #4583db;
  letter-spacing: -0.34px;
}
.v-auth-restore-password__prev > span {
  cursor: pointer;
  border-bottom: 1px dashed;
}
.v-auth-restore-password__prev > span:not(:hover) {
  border-bottom-color: transparent;
}
.v-auth-restore-password__accounts {
  margin-top: 1rem;
}
.v-auth-restore-password__info {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  border-left: 3px solid #4583db;
  box-shadow: 0 5px 20px rgba(22, 60, 113, 0.3);
  font-size: 0.9rem;
}
.v-auth-restore-password__info p {
  margin: 0;
  font-size: 0.9rem;
  color: #46505b;
  line-height: 1.5;
}
.v-auth-restore-password__bots {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-fill-mode: both;
}
.v-auth-restore-password__bots-text {
  font-size: 0.85rem;
  color: #46505b;
  line-height: 1.4;
}
.v-auth-restore-password__bots-text p {
  margin: 0;
  color: #46505b;
}
.v-auth-restore-password__bots-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.v-auth-restore-password__bots-buttons .btn {
  flex: 1;
  min-width: 0;
}
.v-auth-restore-password__button {
  margin-top: 1rem;
}
.v-auth-restore-password__button button {
  width: 100%;
}
.v-auth-restore-password__resend-sms {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-delay: 0.2s;
  animation-fill-mode: both;
}
.v-auth-restore-password__resend-sms-text {
  margin-bottom: 0;
}
.v-auth-restore-password__resend-sms-title {
  margin: 0 0 0.25rem 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: #46505b;
  line-height: 1.4;
}
.v-auth-restore-password__resend-sms-description {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(70, 80, 91, 0.7);
  line-height: 1.4;
}
.v-auth-restore-password__resend-sms-button {
  width: 100%;
}
.v-auth-restore-password__resend-sms-button--loading {
  cursor: wait;
  opacity: 0.8;
}
.v-auth-restore-password__resend-sms-button--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@keyframes slideInUp {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
/*# sourceMappingURL=restore-password.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/bar.vue?vue&type=style&index=0&id=87dabd54&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-bar {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 0;
  background-color: #333b45;
}
.v-bar_full {
  width: 80px;
}
.v-bar__logo {
  display: block;
  position: relative;
  width: 100%;
  height: 55px;
  padding: 0;
  font-size: 0;
  background-color: #1b2934;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.v-bar__logo:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc(50% - 14px);
  top: calc(50% - 17px);
  width: 28px;
  height: 34px;
  font-size: 0;
  background: center center url(/build/public/images/dfff73dceacb55e60fa6.svg) no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.v-bar__logo:not(.v-bar__logo_hat):hover:before,
.v-bar__logo:not(.v-bar__logo_hat):focus:before {
  transition: 0s;
  transform: scale(1.1);
}
.v-bar__logo_hat:after {
  content: '';
  display: inline-block;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 18px;
  top: 4px;
  background: url(/build/public/images/9919da54320aa9b9c96a.png) center no-repeat;
  background-size: contain;
}
.v-bar__menu {
  display: flex;
  flex-direction: column;
  overflow: auto;
  max-height: calc(100% - 135px);
}
.v-bar__menu > nav {
  display: flex;
  flex-direction: column;
}
.v-bar__menu > nav > button {
  position: relative;
  width: 100%;
  height: 75px;
  background-color: #333b45;
  padding: 0;
  border-bottom: 1px solid #1b2934;
  letter-spacing: -0.29px;
}
.v-bar__menu > nav > button > span {
  display: block;
  margin: 7px 0 0;
  padding: 0 3px;
  line-height: 1;
  font-size: 12px;
  color: #92A2B1;
}
.v-bar__menu > nav > button > span > span {
  display: none;
}
.v-bar__menu > nav > button > small {
  font-size: 11px;
  color: #f87623;
  margin: 1px 0 0;
  display: inline-block;
}
.v-bar__menu > nav > button > i {
  display: inline-block;
  line-height: 1;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #6c7681;
  font-size: 11px;
  font-style: inherit;
  white-space: nowrap;
  max-width: calc(100% - 10px);
}
.v-bar__menu > nav > button > i.blink {
  position: absolute;
  top: 11px;
  right: 7px;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 0 0;
  font-size: 10px;
  color: #fff !important;
  letter-spacing: -0.24px;
  background: #ff6363;
  font-style: inherit;
  border-radius: 15px;
  padding: 2px 3px;
  min-width: 16px;
  height: 16px;
  line-height: 13px;
  animation: blink 1s linear infinite;
}
.v-bar__menu > nav > button > i + i {
  margin-top: 0;
}
.v-bar__menu > nav > button:hover {
  background-color: #3b4450;
}
.v-bar__menu > nav > button:before {
  background-color: #92A2B1;
  font-size: 15px;
}
.v-bar__menu > nav > button.active {
  background-color: #4583db;
}
.v-bar__menu > nav > button.active > span {
  color: #fff;
}
.v-bar__menu > nav > button.active > i {
  color: rgba(255, 255, 255, 0.5);
  animation: none;
}
.v-bar__menu > nav > button.active:before {
  background-color: #fff;
}
.v-bar__menu > nav > button.active.blink {
  animation: bar-button-active-blink 1.5s linear infinite;
}
.v-bar__menu > nav > button.lock {
  background-color: #46505b;
}
.v-bar__menu > nav > button.blink {
  animation: bar-button-blink 1.5s linear infinite;
}
@media (min-width: 1300px) {
[data-mode=bar] .wrapper {
    padding-left: 80px;
}
[data-mode=bar] .container {
    width: calc(1300px - 80px);
}
[data-mode=bar] .v-board-header_fixed .v-board-header__container,
  [data-mode=bar] .v-board__map {
    left: 80px;
    width: calc(100vw - 80px);
}
[data-mode=bar] .v-board_map .v-board__content {
    padding-left: calc(80px + 4px);
}
[data-mode=bar] .v-up {
    left: 107px;
}
[data-mode=bar] .v-floating-buttons {
    left: 80px;
}
}
@media (min-width: 1400px) {
[data-mode=bar] .container {
    width: calc(1400px - 80px);
}
}
@media (min-width: 1600px) {
[data-mode=bar] .container {
    width: calc(1600px - 80px);
}
}
@keyframes bar-button-blink {
0% {
    background-color: #333b45;
}
50% {
    background-color: #e9eff2;
}
100% {
    background-color: #333b45;
}
}
@keyframes bar-button-active-blink {
0% {
    background-color: #4583db;
}
50% {
    background-color: #333b45;
}
100% {
    background-color: #4583db;
}
}
/*# sourceMappingURL=bar.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/beginning.vue?vue&type=style&index=0&id=ce5b8e40&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-beginning {
  z-index: 1;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  user-select: none;
  font-family: 'Proxima Nova', sans-serif;
}
.v-beginning:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(70, 80, 91, 0.7);
}
.v-beginning__logo {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.v-beginning__container {
  margin-top: auto;
  margin-bottom: auto;
  max-width: 100%;
}
.v-beginning__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 2rem 0;
  margin: auto 0;
}
.v-beginning__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.v-beginning__text {
  color: #fff;
}
.v-beginning__text h2 {
  font-size: 1.8rem;
  font-weight: 800;
  color: inherit;
  margin: 0 0 1rem;
}
.v-beginning__text p {
  display: flex;
  font-size: 1.2rem;
  font-weight: 300;
  margin: 0;
}
.v-beginning__text p:not(:last-child) {
  margin-bottom: 2rem;
}
.v-beginning__text button.btn_white-border:not(:active) {
  color: inherit;
}
.v-beginning__text button:not(:last-child) {
  margin-right: 1rem;
}
.v-beginning__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 0 1rem;
}
.v-beginning__buttons > div {
  margin: 0.5rem;
}
.v-beginning__buttons > div > :first-child {
  display: flex;
  border-radius: 7px;
  overflow: hidden;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 2px 14px 2px #2d3236;
  height: 32px;
}
.v-beginning__buttons > div > :first-child img {
  height: inherit;
}
.v-beginning__buttons > div > :first-child:hover {
  box-shadow: 0 0 0 2px #6c7681;
}
.v-beginning__buttons > div > .l {
  font-size: 12px;
  padding: 0;
  margin-top: 0.3rem;
}
.v-beginning__buttons > div > .l:before {
  margin-right: 0.275em;
}
.v-beginning__macbook {
  display: flex;
  align-self: center;
  width: 400px;
  max-width: 100%;
}
.v-beginning__macbook-container {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-top: 54.4%;
}
.v-beginning__macbook-container:before,
.v-beginning__macbook-container:after {
  content: '';
  display: block;
  position: absolute;
}
.v-beginning__macbook-container:before {
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/build/public/images/6d0ea59b85cda8ac9223.png) center no-repeat;
  background-size: contain;
}
.v-beginning__macbook-container:after {
  z-index: -2;
  background: url(/build/public/images/db804d09d3eb0b11bf10.png) center top no-repeat;
  background-size: cover;
  width: 65.5%;
  height: 78%;
  left: 17.2%;
  top: 6.8%;
}
.v-beginning__macbook-play {
  display: block;
  position: absolute;
  z-index: 1;
  background: rgba(69, 131, 219, 0.3);
  border-radius: 50%;
  transition: 0.2s;
  cursor: pointer;
  padding: 8%;
  left: 42%;
  top: 32%;
}
.v-beginning__macbook-play:hover {
  transform: scale(1.2);
}
.v-beginning__macbook-play:before {
  content: '';
  display: block;
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
  background: #fff;
  border-radius: 50%;
}
.v-beginning__macbook-play > i {
  position: absolute;
  width: 26% !important;
  height: 26%;
  left: 40%;
  top: 37%;
}
.v-beginning__footer {
  padding: 0 0 20px;
  text-align: center;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 27%, rgba(0, 0, 0, 0) 90%);
}
.v-beginning__footer .set-beginning-video {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
}
.v-beginning__try {
  display: inline-block;
}
.v-beginning__try p {
  font-size: 17px;
  white-space: nowrap;
  color: #fff;
  letter-spacing: -0.41px;
}
.v-beginning__try a.btn {
  width: 280px;
  padding: 0 calc(.5em - 1px) !important;
  font-weight: 300;
  font-size: 32px;
  color: #fff !important;
}
.v-beginning__try_arrow {
  border: 0;
  width: 49px;
  height: 56px;
  margin-top: 17px;
  display: inline-block;
  background: transparent url(/build/public/images/9bfe9d8f0cc41b080c77.svg) 0 0 no-repeat;
  animation: movingY 0.6s infinite ease-in-out;
}
.v-beginning__background {
  z-index: -2;
  overflow: hidden;
  background-color: #93A2B1;
  background-size: cover;
  background-position: center;
  transition: background-image 0.5s;
}
.v-beginning__background,
.v-beginning__background video {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.v-beginning__background video {
  margin: auto;
  object-fit: cover;
}
.v-beginning_slide {
  padding-top: 52px;
}
.v-beginning_background {
  padding-top: 30px;
}
@media (max-width: 991px) {
.v-beginning__column:not(:first-child) {
    margin-top: 2.5rem;
}
.v-beginning__text {
    text-align: center;
}
.v-beginning__text p {
    justify-content: center;
}
.v-beginning__text p button.btn_large {
    font-size: 1.2rem;
}
}
@media (min-width: 992px) {
.v-beginning__row {
    padding: 3rem 0;
}
.v-beginning__column {
    width: 50%;
    padding: 0 1rem;
}
.v-beginning__text h2 {
    font-size: 2.5rem;
}
.v-beginning__text p {
    font-size: 1.3rem;
}
.v-beginning__macbook {
    width: 500px;
}
.v-beginning__buttons > div > :first-child {
    height: 44px;
}
}
@media (min-width: 1200px) {
.v-beginning__text h2 {
    font-size: 3rem;
}
.v-beginning__text p {
    font-size: 1.4rem;
}
.v-beginning__macbook {
    width: 600px;
}
}
@media (min-width: 1600px) {
.v-beginning__macbook {
    width: 800px;
}
}
/*# sourceMappingURL=beginning.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/SmartVisionBanner.vue?vue&type=style&index=0&id=33140852&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sv-banner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 12px 0 0;
  padding: 14px 18px;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-left: 3px solid var(--site-accent);
  border-radius: 12px;
  box-shadow: var(--site-shadow);
  overflow: hidden;
  animation: sv-banner-in 0.3s ease;
}
.sv-banner__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--site-accent-dim);
  border: 1px solid rgba(249, 115, 22, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-accent);
}
.sv-banner__icon svg {
  width: 20px;
  height: 20px;
}
.sv-banner__body {
  flex: 1;
  min-width: 0;
}
.sv-banner__title {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
  line-height: 1.3;
  margin-bottom: 3px;
}
.sv-banner__desc {
  font-size: 12px;
  color: var(--site-text-muted);
  line-height: 1.4;
}
.sv-banner__actions {
  flex-shrink: 0;
}
.sv-banner__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  background: var(--site-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  letter-spacing: 0.2px;
  white-space: nowrap;
  transition: opacity 0.15s, transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 2px 10px rgba(249, 115, 22, 0.35);
}
.sv-banner__btn:hover {
  opacity: 0.88;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.45);
  color: #fff;
  text-decoration: none;
}
.sv-banner__btn--secondary {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  box-shadow: none;
  color: var(--site-text-muted);
}
.sv-banner__btn--secondary:hover {
  color: var(--site-text);
  box-shadow: none;
  border-color: var(--site-text-subtle);
}
.sv-banner__close {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-text-subtle);
  transition: background 0.15s, color 0.15s;
  padding: 0;
}
.sv-banner__close:hover {
  background: var(--site-bg-secondary);
  color: var(--site-text-muted);
}
@keyframes sv-banner-in {
from {
    opacity: 0;
    transform: translateY(-6px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@media (max-width: 767px) {
.sv-banner {
    flex-wrap: wrap;
    gap: 12px;
}
.sv-banner__icon {
    display: none;
}
.sv-banner__body {
    flex: 1 1 calc(100% - 44px);
}
.sv-banner__actions {
    flex: 1 1 100%;
}
.sv-banner__close {
    position: absolute;
    top: 10px;
    right: 10px;
}
}
/*# sourceMappingURL=SmartVisionBanner.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/author.deprecated.vue?vue&type=style&index=0&id=038a2c1a&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-author__nav {
  margin: 1.5em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-author__nav > :last-child {
  margin-left: auto;
}
/*# sourceMappingURL=author.deprecated.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/author.vue?vue&type=style&index=0&id=25c04f5e&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.ba-overlay[data-v-25c04f5e] {
    --ba-bg:              #F7F8FB;
    --ba-bg-card:         #FFFFFF;
    --ba-bg-input:        #F1F5F9;
    --ba-bg-input-hover:  #E9EFF2;
    --ba-bg-hover:        #F1F5F9;

    --ba-border:          rgba(0,0,0,0.06);
    --ba-border-strong:   rgba(0,0,0,0.1);

    --ba-text:            #2D3236;
    --ba-text-2:          #6C7681;
    --ba-text-3:          #93A2B1;

    --ba-orange:          #F87623;
    --ba-orange-hover:    #E56A1B;
    --ba-orange-soft:     rgba(248, 118, 35, 0.08);
    --ba-blue:            #4583DB;
    --ba-blue-soft:       rgba(69, 131, 219, 0.08);
    --ba-green:           #10B981;
    --ba-green-soft:      rgba(16, 185, 129, 0.08);
    --ba-purple:          #8B5CF6;
    --ba-purple-soft:     rgba(139, 92, 246, 0.08);

    --ba-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --ba-r-sm:  6px;
    --ba-r-md:  10px;
    --ba-r-lg:  14px;
    --ba-r-xl:  20px;
    --ba-r-full: 100px;

    --ba-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --ba-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --ba-speed: 0.25s;

    --ba-backdrop:        rgba(0,0,0,0.45);
    --ba-selected:        var(--ba-orange-soft);
    --ba-selected-border: var(--ba-orange);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--ba-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--ba-font);
    color: var(--ba-text);
}

/* Dark theme */
.ba-overlay[data-theme="dark"][data-v-25c04f5e] {
    --ba-bg:              #0D1117;
    --ba-bg-card:         #151B25;
    --ba-bg-input:        #1E293B;
    --ba-bg-input-hover:  #283548;
    --ba-bg-hover:        #1E293B;

    --ba-border:          rgba(255,255,255,0.06);
    --ba-border-strong:   rgba(255,255,255,0.1);

    --ba-text:            #F1F5F9;
    --ba-text-2:          #94A3B8;
    --ba-text-3:          #64748B;

    --ba-orange-soft:     rgba(248, 118, 35, 0.12);
    --ba-blue-soft:       rgba(69, 131, 219, 0.12);
    --ba-green-soft:      rgba(16, 185, 129, 0.12);
    --ba-purple-soft:     rgba(139, 92, 246, 0.15);

    --ba-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);

    --ba-backdrop:        rgba(0,0,0,0.6);
}

/* Modal */
.ba-modal[data-v-25c04f5e] {
    width: 420px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--ba-bg-card);
    border: 1px solid var(--ba-border-strong);
    border-radius: var(--ba-r-xl);
    box-shadow: var(--ba-shadow-lg);
}

/* Header */
.ba-header[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--ba-border);
}
.ba-header-icon[data-v-25c04f5e] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--ba-r-md);
    background: var(--ba-blue-soft);
    color: var(--ba-blue);
}
.ba-header-icon svg[data-v-25c04f5e] { width: 18px; height: 18px;
}
.ba-title[data-v-25c04f5e] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.ba-title__count[data-v-25c04f5e] {
    font-size: 13px;
    font-weight: 500;
    color: var(--ba-text-3);
    margin-left: 8px;
}
.ba-header-actions[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Search */
.ba-search[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--ba-border);
}
.ba-search-icon[data-v-25c04f5e] { flex-shrink: 0; color: var(--ba-text-3);
}
.ba-search-icon svg[data-v-25c04f5e] { width: 16px; height: 16px; stroke-width: 2.2;
}
.ba-search-input[data-v-25c04f5e] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    font-family: var(--ba-font);
    color: var(--ba-text);
    caret-color: var(--ba-orange);
}
.ba-search-input[data-v-25c04f5e]::placeholder { color: var(--ba-text-3);
}
.ba-search-clear[data-v-25c04f5e] {
    display: none;
    padding: 3px 7px;
    font-size: 10px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    flex-shrink: 0;
    font-family: var(--ba-font);
    background: var(--ba-bg-input);
    border: 1px solid var(--ba-border);
    color: var(--ba-text-3);
}
.ba-search-clear[data-v-25c04f5e]:hover { background: var(--ba-bg-input-hover); color: var(--ba-text-2);
}
.ba-search--active .ba-search-clear[data-v-25c04f5e] { display: block;
}

/* Body */
.ba-body[data-v-25c04f5e] {
    flex: 1;
    overflow-y: auto;
    padding: 8px 12px;
    min-height: 0;
}
.ba-body--loading[data-v-25c04f5e] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--ba-text-3);
    min-height: 120px;
}
.ba-body[data-v-25c04f5e]::-webkit-scrollbar { width: 4px;
}
.ba-body[data-v-25c04f5e]::-webkit-scrollbar-track { background: transparent;
}
.ba-body[data-v-25c04f5e]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--ba-border-strong);
}

/* Employee row */
.ba-employee[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--ba-r-md);
    cursor: pointer;
    user-select: none;
    transition: background .15s var(--ba-ease);
}
.ba-employee[data-v-25c04f5e]:hover { background: var(--ba-bg-hover);
}
.ba-employee.selected[data-v-25c04f5e] {
    background: var(--ba-selected);
}

/* Radio */
.ba-employee__radio[data-v-25c04f5e] {
    width: 20px;
    height: 20px;
    border: 2px solid var(--ba-border-strong);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .15s var(--ba-ease);
}
.ba-employee.selected .ba-employee__radio[data-v-25c04f5e] {
    border-color: var(--ba-orange);
}
.ba-employee__radio-dot[data-v-25c04f5e] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--ba-orange);
    transform: scale(0);
    transition: transform .15s var(--ba-ease);
}
.ba-employee.selected .ba-employee__radio-dot[data-v-25c04f5e] {
    transform: scale(1);
}
.ba-employee__info[data-v-25c04f5e] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.ba-employee__name[data-v-25c04f5e] {
    font-size: 14px;
    font-weight: 500;
    color: var(--ba-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ba-employee__name[data-v-25c04f5e] mark {
    background: rgba(248, 118, 35, 0.15);
    color: var(--ba-text);
    border-radius: 2px;
    padding: 0 2px;
}
.ba-employee__phone[data-v-25c04f5e] {
    font-size: 12px;
    color: var(--ba-text-3);
}
.ba-employee__badge[data-v-25c04f5e] {
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: var(--ba-r-full);
    background: var(--ba-blue-soft);
    color: var(--ba-blue);
    white-space: nowrap;
    flex-shrink: 0;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.ba-employee__badge--you[data-v-25c04f5e] {
    background: var(--ba-green-soft);
    color: var(--ba-green);
}

/* Empty */
.ba-empty[data-v-25c04f5e] {
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--ba-text-3);
}
.ba-empty svg[data-v-25c04f5e] { width: 32px; height: 32px; stroke-width: 1.5; margin-bottom: 8px; opacity: 0.4;
}

/* Footer */
.ba-footer[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--ba-border);
    background: var(--ba-bg-card);
}
.ba-footer-info[data-v-25c04f5e] {
    font-size: 13px;
    color: var(--ba-text-3);
    display: flex;
    align-items: center;
    gap: 6px;
}
.ba-footer-info svg[data-v-25c04f5e] { width: 16px; height: 16px; flex-shrink: 0;
}
.ba-footer-actions[data-v-25c04f5e] { display: flex; gap: 8px;
}

/* Buttons */
.ba-btn[data-v-25c04f5e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--ba-font);
    border-radius: var(--ba-r-md);
    transition: all var(--ba-speed) var(--ba-ease);
}
.ba-btn[data-v-25c04f5e]:active { transform: scale(.97);
}
.ba-btn svg[data-v-25c04f5e] { width: 16px; height: 16px; flex-shrink: 0;
}
.ba-btn--orange[data-v-25c04f5e] {
    background: var(--ba-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.ba-btn--orange[data-v-25c04f5e]:hover { background: var(--ba-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.ba-btn--orange[data-v-25c04f5e]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.ba-btn--ghost[data-v-25c04f5e] { background: transparent; color: var(--ba-text-2); padding: 10px 16px;
}
.ba-btn--ghost[data-v-25c04f5e]:hover { background: var(--ba-bg-hover); color: var(--ba-text);
}
.ba-btn--icon[data-v-25c04f5e] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ba-text-3);
    border-radius: var(--ba-r-md);
    transition: all var(--ba-speed) var(--ba-ease);
}
.ba-btn--icon svg[data-v-25c04f5e] { width: 18px; height: 18px;
}
.ba-btn--icon[data-v-25c04f5e]:hover { background: var(--ba-bg-hover); color: var(--ba-text);
}
.ba-btn--lg[data-v-25c04f5e] { padding: 13px 32px; font-size: 15px; border-radius: var(--ba-r-lg);
}

/* Transition */
.ba-modal-enter-active[data-v-25c04f5e] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.ba-modal-leave-active[data-v-25c04f5e] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.ba-modal-enter-from[data-v-25c04f5e], .ba-modal-leave-to[data-v-25c04f5e] { opacity: 0;
}
.ba-modal-enter-active .ba-modal[data-v-25c04f5e] {
    animation: baSlideUp-25c04f5e .3s cubic-bezier(.4,0,.2,1);
}
@keyframes baSlideUp-25c04f5e {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}

/* Спиннер */
@keyframes baSpin-25c04f5e {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.ba-spin[data-v-25c04f5e] { animation: baSpin-25c04f5e 1s linear infinite;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/excel.vue?vue&type=style&index=0&id=501bd498&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

/* Тематические стили (цвета, фоны, тени, border-radius, hover-эффекты) */
/* Layout-стили уже в less/components/excel-export.less */
.xe-overlay[data-v-501bd498] {
    --xe-bg:              #F7F8FB;
    --xe-bg-card:         #FFFFFF;
    --xe-bg-input:        #F1F5F9;
    --xe-bg-input-hover:  #E9EFF2;
    --xe-bg-hover:        #F1F5F9;

    --xe-border:          rgba(0,0,0,0.06);
    --xe-border-strong:   rgba(0,0,0,0.1);

    --xe-text:            #2D3236;
    --xe-text-2:          #6C7681;
    --xe-text-3:          #93A2B1;

    --xe-orange:          #F87623;
    --xe-orange-hover:    #E56A1B;
    --xe-orange-soft:     rgba(248, 118, 35, 0.08);
    --xe-orange-medium:   rgba(248, 118, 35, 0.15);
    --xe-blue:            #4583DB;
    --xe-blue-soft:       rgba(69, 131, 219, 0.08);
    --xe-green:           #10B981;
    --xe-green-soft:      rgba(16, 185, 129, 0.08);
    --xe-red:             #EF4444;
    --xe-red-soft:        rgba(239, 68, 68, 0.06);
    --xe-purple:          #8B5CF6;
    --xe-purple-soft:     rgba(139, 92, 246, 0.08);

    --xe-shadow-xs:       0 1px 2px rgba(0,0,0,0.04);
    --xe-shadow-sm:       0 2px 8px rgba(0,0,0,0.05);
    --xe-shadow-md:       0 5px 20px rgba(45, 50, 54, 0.08);
    --xe-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --xe-r-sm:  6px;
    --xe-r-md:  10px;
    --xe-r-lg:  14px;
    --xe-r-xl:  20px;
    --xe-r-full: 100px;

    --xe-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --xe-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --xe-speed: 0.25s;

    --xe-check-bg:        #FFFFFF;
    --xe-check-border:    rgba(0,0,0,0.18);
    --xe-check-checked:   var(--xe-orange);
    --xe-backdrop:        rgba(0,0,0,0.45);

    background: var(--xe-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--xe-font);
    color: var(--xe-text);
}

/* Dark theme */
.xe-overlay[data-theme="dark"][data-v-501bd498] {
    --xe-bg:              #0D1117;
    --xe-bg-card:         #151B25;
    --xe-bg-input:        #1E293B;
    --xe-bg-input-hover:  #283548;
    --xe-bg-hover:        #1E293B;

    --xe-border:          rgba(255,255,255,0.06);
    --xe-border-strong:   rgba(255,255,255,0.1);

    --xe-text:            #F1F5F9;
    --xe-text-2:          #94A3B8;
    --xe-text-3:          #64748B;

    --xe-orange-soft:     rgba(248, 118, 35, 0.12);
    --xe-orange-medium:   rgba(248, 118, 35, 0.2);
    --xe-blue-soft:       rgba(69, 131, 219, 0.12);
    --xe-green-soft:      rgba(16, 185, 129, 0.12);
    --xe-red-soft:        rgba(239, 68, 68, 0.1);
    --xe-purple-soft:     rgba(139, 92, 246, 0.15);

    --xe-shadow-xs:       0 1px 2px rgba(0,0,0,0.3);
    --xe-shadow-sm:       0 2px 8px rgba(0,0,0,0.25);
    --xe-shadow-md:       0 5px 20px rgba(0,0,0,0.3);
    --xe-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);

    --xe-check-bg:        #1E293B;
    --xe-check-border:    rgba(255,255,255,0.15);
    --xe-backdrop:        rgba(0,0,0,0.6);
}

/* Modal */
.xe-modal[data-v-501bd498] {
    position: relative;
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-xl);
    box-shadow: var(--xe-shadow-lg);
}

/* Header */
.xe-header[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-header-icon[data-v-501bd498] {
    border-radius: var(--xe-r-md);
    background: var(--xe-green-soft);
    color: var(--xe-green);
}
.xe-title strong[data-v-501bd498] {
    color: var(--xe-orange);
}

/* Buttons */
.xe-btn[data-v-501bd498] {
    font-family: var(--xe-font);
    border-radius: var(--xe-r-md);
}
.xe-btn--orange[data-v-501bd498] {
    background: var(--xe-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.xe-btn--orange[data-v-501bd498]:hover {
    background: var(--xe-orange-hover);
    box-shadow: 0 6px 20px rgba(248,118,35,.35);
}
.xe-btn--orange[data-v-501bd498]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}
.xe-btn--ghost[data-v-501bd498] {
    color: var(--xe-text-2);
}
.xe-btn--ghost[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
    color: var(--xe-text);
}
.xe-btn--icon[data-v-501bd498] {
    color: var(--xe-text-3);
    border-radius: var(--xe-r-md);
}
.xe-btn--icon[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
    color: var(--xe-text);
}
.xe-btn--lg[data-v-501bd498] {
    border-radius: var(--xe-r-lg);
}

/* Presets */
.xe-presets[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-presets-label[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-preset[data-v-501bd498] {
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-full);
    background: transparent;
    color: var(--xe-text-2);
    font-family: var(--xe-font);
}
.xe-preset[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
    border-color: var(--xe-border-strong);
    color: var(--xe-text);
}
.xe-preset.active[data-v-501bd498] {
    background: var(--xe-orange-soft);
    border-color: var(--xe-orange);
    color: var(--xe-orange);
}
.xe-preset--add[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-preset--add[data-v-501bd498]:hover {
    border-color: var(--xe-orange);
    color: var(--xe-orange);
    background: var(--xe-orange-soft);
}
.xe-preset__delete[data-v-501bd498]:hover {
    background: var(--xe-red-soft);
    color: var(--xe-red);
}

/* Search */
.xe-search[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-search-icon[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-search-input[data-v-501bd498] {
    font-family: var(--xe-font);
    color: var(--xe-text);
    caret-color: var(--xe-orange);
}
.xe-search-input[data-v-501bd498]::placeholder {
    color: var(--xe-text-3);
}
.xe-search-clear[data-v-501bd498] {
    font-family: var(--xe-font);
    background: var(--xe-bg-input);
    border: 1px solid var(--xe-border);
    color: var(--xe-text-3);
}
.xe-search-clear[data-v-501bd498]:hover {
    background: var(--xe-bg-input-hover);
    color: var(--xe-text-2);
}

/* Toolbar */
.xe-toolbar[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-toolbar-link[data-v-501bd498] {
    color: var(--xe-blue);
    font-family: var(--xe-font);
}
.xe-toolbar-link[data-v-501bd498]:hover {
    color: var(--xe-orange);
}
.xe-toolbar-sep[data-v-501bd498] {
    background: var(--xe-border-strong);
}
.xe-toolbar-counter[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-toolbar-counter strong[data-v-501bd498] {
    color: var(--xe-orange);
}

/* Body scrollbar */
.xe-body[data-v-501bd498]::-webkit-scrollbar-thumb {
    background: var(--xe-border-strong);
}

/* Group icon colors */
.xe-group--main .xe-group-label-icon[data-v-501bd498] { background: var(--xe-orange-soft); color: var(--xe-orange);
}
.xe-group--location .xe-group-label-icon[data-v-501bd498] { background: var(--xe-green-soft); color: var(--xe-green);
}
.xe-group--price .xe-group-label-icon[data-v-501bd498] { background: var(--xe-orange-soft); color: var(--xe-orange);
}
.xe-group--area .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--floor .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--building .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--room .xe-group-label-icon[data-v-501bd498] { background: var(--xe-purple-soft); color: var(--xe-purple);
}
.xe-group--conditions .xe-group-label-icon[data-v-501bd498] { background: var(--xe-purple-soft); color: var(--xe-purple);
}
.xe-group--content .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--contacts .xe-group-label-icon[data-v-501bd498] { background: var(--xe-green-soft); color: var(--xe-green);
}
.xe-group--custom .xe-group-label-icon[data-v-501bd498] { background: var(--xe-orange-soft); color: var(--xe-orange);
}
.xe-group--photo .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group-label[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-group-label[data-v-501bd498]::after {
    background: var(--xe-border);
}
.xe-group-badge[data-v-501bd498] {
    border-radius: var(--xe-r-full);
    background: var(--xe-blue-soft);
    color: var(--xe-blue);
}

/* Checkbox */
.xe-check[data-v-501bd498] {
    border-radius: var(--xe-r-md);
}
.xe-check[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
}
.xe-check__box[data-v-501bd498] {
    border-color: var(--xe-check-border);
    background: var(--xe-check-bg);
}
.xe-check.checked .xe-check__box[data-v-501bd498] {
    background: var(--xe-check-checked);
    border-color: var(--xe-check-checked);
}
.xe-check__label[data-v-501bd498] {
    color: var(--xe-text);
}
.xe-check__label[data-v-501bd498] mark {
    background: var(--xe-orange-medium);
    color: var(--xe-text);
}
.xe-check__badge--warn[data-v-501bd498] {
    background: var(--xe-red-soft);
    color: var(--xe-red);
}
.xe-check__badge--info[data-v-501bd498] {
    background: var(--xe-blue-soft);
    color: var(--xe-blue);
}

/* Field hint button */
.xe-check__hint-btn[data-v-501bd498] {
    display: none;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 2px;
    border: none;
    background: none;
    color: var(--xe-text-3);
    cursor: pointer;
    border-radius: 4px;
    flex-shrink: 0;
    transition: color 0.15s, background 0.15s;
}
.xe-check:hover .xe-check__hint-btn[data-v-501bd498] {
    display: flex;
}
.xe-check__hint-btn[data-v-501bd498]:hover {
    color: var(--xe-blue);
    background: var(--xe-blue-soft);
}

/* Field hint popup */
.xe-check[data-v-501bd498] {
    position: relative;
}
.xe-check__hint-popup[data-v-501bd498] {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 20;
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-sm);
    box-shadow: var(--xe-shadow-md);
    padding: 8px 12px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--xe-text);
    max-width: 260px;
    white-space: normal;
    pointer-events: auto;
}

/* Empty state */
.xe-empty[data-v-501bd498] {
    color: var(--xe-text-3);
}

/* Footer */
.xe-footer[data-v-501bd498] {
    border-top: 1px solid var(--xe-border);
    background: var(--xe-bg-card);
}
.xe-footer-info[data-v-501bd498] {
    color: var(--xe-text-3);
}

/* Save dialog */
.xe-save-overlay[data-v-501bd498] {
    inset: -1px;
    background: var(--xe-backdrop);
    backdrop-filter: blur(3px);
    border-radius: var(--xe-r-xl);
}
.xe-save-dialog[data-v-501bd498] {
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-lg);
    box-shadow: var(--xe-shadow-lg);
}
.xe-save-dialog__desc[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-save-dialog__input[data-v-501bd498] {
    font-family: var(--xe-font);
    color: var(--xe-text);
    background: var(--xe-bg-input);
    border-radius: var(--xe-r-md);
}
.xe-save-dialog__input[data-v-501bd498]::placeholder {
    color: var(--xe-text-3);
}
.xe-save-dialog__input[data-v-501bd498]:focus {
    border-color: var(--xe-orange);
    background: var(--xe-bg-card);
    box-shadow: 0 0 0 3px var(--xe-orange-soft);
}

/* Help button */
.xe-btn--help[data-v-501bd498] {
    color: var(--xe-blue);
}
.xe-btn--help[data-v-501bd498]:hover {
    background: var(--xe-blue-soft);
    color: var(--xe-blue);
}

/* Help overlay */
.xe-help-overlay[data-v-501bd498] {
    position: absolute;
    inset: -1px;
    background: var(--xe-backdrop);
    backdrop-filter: blur(3px);
    border-radius: var(--xe-r-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--xe-speed) var(--xe-ease);
    z-index: 10;
}
.xe-help-overlay.visible[data-v-501bd498] {
    opacity: 1;
    pointer-events: auto;
}
.xe-help-dialog[data-v-501bd498] {
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-lg);
    box-shadow: var(--xe-shadow-lg);
    width: 92%;
    max-height: 90%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.xe-help-dialog__header[data-v-501bd498] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--xe-border);
    font-weight: 600;
    font-size: 14px;
    color: var(--xe-blue);
}
.xe-help-dialog__header .xe-btn--icon[data-v-501bd498] {
    margin-left: auto;
}
.xe-help-dialog__body[data-v-501bd498] {
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.xe-help-section__title[data-v-501bd498] {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--xe-text-3);
    margin-bottom: 8px;
}
.xe-help-table[data-v-501bd498] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}
.xe-help-table th[data-v-501bd498] {
    text-align: left;
    padding: 6px 10px;
    background: var(--xe-bg-input);
    color: var(--xe-text-2);
    font-weight: 600;
    border-bottom: 1px solid var(--xe-border);
}
.xe-help-table td[data-v-501bd498] {
    padding: 5px 10px;
    border-bottom: 1px solid var(--xe-border);
    color: var(--xe-text);
}
.xe-help-table tr:last-child td[data-v-501bd498] {
    border-bottom: none;
}

/* Tariff restriction overlay */
.xe-tariff-overlay[data-v-501bd498] {
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.15);
    border-radius: var(--xe-r-xl);
}
.xe-overlay[data-theme="dark"] .xe-tariff-overlay[data-v-501bd498] {
    background: rgba(0, 0, 0, 0.2);
}
.xe-tariff-dialog[data-v-501bd498] {
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-lg);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.25), 0 24px 80px rgba(0, 0, 0, 0.15);
}
.xe-overlay[data-theme="dark"] .xe-tariff-dialog[data-v-501bd498] {
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6), 0 24px 80px rgba(0, 0, 0, 0.4);
}
.xe-tariff-dialog__icon[data-v-501bd498] {
    color: var(--xe-orange);
}
.xe-tariff-dialog__desc[data-v-501bd498] {
    color: var(--xe-text-2);
}
.xe-btn--outlined[data-v-501bd498] {
    border: 1px solid var(--xe-border-strong);
}
.xe-btn--outlined[data-v-501bd498]:hover {
    border-color: var(--xe-text-3);
}

/* Спиннер */
@keyframes xeSpin-501bd498 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.xe-spin[data-v-501bd498] {
    animation: xeSpin-501bd498 1s linear infinite;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/phone.vue?vue&type=style&index=0&id=4293cceb&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.bp-overlay[data-v-4293cceb] {
    --bp-bg:              #F7F8FB;
    --bp-bg-card:         #FFFFFF;
    --bp-bg-input:        #F1F5F9;
    --bp-bg-input-hover:  #E9EFF2;
    --bp-bg-hover:        #F1F5F9;

    --bp-border:          rgba(0,0,0,0.06);
    --bp-border-strong:   rgba(0,0,0,0.1);

    --bp-text:            #2D3236;
    --bp-text-2:          #6C7681;
    --bp-text-3:          #93A2B1;

    --bp-orange:          #F87623;
    --bp-orange-hover:    #E56A1B;
    --bp-orange-soft:     rgba(248, 118, 35, 0.08);
    --bp-blue:            #4583DB;
    --bp-blue-soft:       rgba(69, 131, 219, 0.08);

    --bp-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --bp-r-sm:  6px;
    --bp-r-md:  10px;
    --bp-r-lg:  14px;
    --bp-r-xl:  20px;
    --bp-r-full: 100px;

    --bp-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bp-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bp-speed: 0.25s;

    --bp-backdrop:        rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bp-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bp-font);
    color: var(--bp-text);
}

/* Dark theme */
.bp-overlay[data-theme="dark"][data-v-4293cceb] {
    --bp-bg:              #0D1117;
    --bp-bg-card:         #151B25;
    --bp-bg-input:        #1E293B;
    --bp-bg-input-hover:  #283548;
    --bp-bg-hover:        #1E293B;

    --bp-border:          rgba(255,255,255,0.06);
    --bp-border-strong:   rgba(255,255,255,0.1);

    --bp-text:            #F1F5F9;
    --bp-text-2:          #94A3B8;
    --bp-text-3:          #64748B;

    --bp-orange-soft:     rgba(248, 118, 35, 0.12);
    --bp-blue-soft:       rgba(69, 131, 219, 0.14);

    --bp-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);

    --bp-backdrop:        rgba(0,0,0,0.6);
}

/* Modal */
.bp-modal[data-v-4293cceb] {
    width: 420px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bp-bg-card);
    border: 1px solid var(--bp-border-strong);
    border-radius: var(--bp-r-xl);
    box-shadow: var(--bp-shadow-lg);
}

/* Header */
.bp-header[data-v-4293cceb] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bp-border);
}
.bp-header-icon[data-v-4293cceb] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bp-r-md);
    background: var(--bp-blue-soft);
    color: var(--bp-blue);
}
.bp-header-icon svg[data-v-4293cceb] { width: 18px; height: 18px;
}
.bp-title[data-v-4293cceb] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bp-header-actions[data-v-4293cceb] {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Body */
.bp-body[data-v-4293cceb] {
    flex: 1;
    overflow-y: auto;
    padding: 22px;
    min-height: 0;
}

/* Field */
.bp-field[data-v-4293cceb] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bp-field__label[data-v-4293cceb] {
    font-size: 13px;
    font-weight: 600;
    color: var(--bp-text-2);
    letter-spacing: -0.01em;
}
.bp-field__hint[data-v-4293cceb] {
    font-size: 12px;
    color: var(--bp-text-3);
    line-height: 1.4;
}
.bp-input[data-v-4293cceb] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--bp-border-strong);
    border-radius: var(--bp-r-md);
    background: var(--bp-bg-input);
    font-family: var(--bp-font);
    font-size: 16px;
    font-weight: 500;
    color: var(--bp-text);
    outline: none;
    caret-color: var(--bp-orange);
    transition: all .15s var(--bp-ease);
    letter-spacing: 0.02em;
    box-sizing: border-box;
}
.bp-input[data-v-4293cceb]::placeholder { color: var(--bp-text-3); font-weight: 400;
}
.bp-input[data-v-4293cceb]:focus {
    background: var(--bp-bg-card);
    border-color: var(--bp-orange);
    box-shadow: 0 0 0 4px var(--bp-orange-soft);
}

/* Footer */
.bp-footer[data-v-4293cceb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bp-border);
    background: var(--bp-bg-card);
}
.bp-footer-info[data-v-4293cceb] {
    font-size: 13px;
    color: var(--bp-text-3);
    display: flex;
    align-items: center;
    gap: 6px;
}
.bp-footer-info svg[data-v-4293cceb] { width: 16px; height: 16px; flex-shrink: 0;
}
.bp-footer-actions[data-v-4293cceb] { display: flex; gap: 8px;
}

/* Buttons */
.bp-btn[data-v-4293cceb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bp-font);
    border-radius: var(--bp-r-md);
    transition: all var(--bp-speed) var(--bp-ease);
}
.bp-btn[data-v-4293cceb]:active { transform: scale(.97);
}
.bp-btn svg[data-v-4293cceb] { width: 16px; height: 16px; flex-shrink: 0;
}
.bp-btn--orange[data-v-4293cceb] {
    background: var(--bp-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bp-btn--orange[data-v-4293cceb]:hover { background: var(--bp-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bp-btn--orange[data-v-4293cceb]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bp-btn--ghost[data-v-4293cceb] { background: transparent; color: var(--bp-text-2); padding: 10px 16px;
}
.bp-btn--ghost[data-v-4293cceb]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-btn--icon[data-v-4293cceb] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bp-text-3);
    border-radius: var(--bp-r-md);
    transition: all var(--bp-speed) var(--bp-ease);
}
.bp-btn--icon svg[data-v-4293cceb] { width: 18px; height: 18px;
}
.bp-btn--icon[data-v-4293cceb]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-btn--lg[data-v-4293cceb] { padding: 13px 32px; font-size: 15px; border-radius: var(--bp-r-lg);
}

/* Transition */
.bp-modal-enter-active[data-v-4293cceb] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bp-modal-leave-active[data-v-4293cceb] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bp-modal-enter-from[data-v-4293cceb], .bp-modal-leave-to[data-v-4293cceb] { opacity: 0;
}
.bp-modal-enter-active .bp-modal[data-v-4293cceb] {
    animation: bpSlideUp-4293cceb .3s cubic-bezier(.4,0,.2,1);
}
@keyframes bpSlideUp-4293cceb {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}

/* Спиннер */
@keyframes bpSpin-4293cceb {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bp-spin[data-v-4293cceb] { animation: bpSpin-4293cceb 1s linear infinite;
}

/* Адаптив */
@media (max-width: 480px) {
.bp-overlay[data-v-4293cceb] { padding: 0; align-items: flex-end;
}
.bp-modal[data-v-4293cceb] {
        width: 100%;
        max-height: 90vh;
        border-radius: var(--bp-r-xl) var(--bp-r-xl) 0 0;
}
.bp-footer[data-v-4293cceb] { padding: 14px 18px;
}
.bp-body[data-v-4293cceb] { padding: 18px;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/print.deprecated.vue?vue&type=style&index=0&id=4ee7e727&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-print__settings {
  width: 340px;
}
.v-board-action-print__settings .v-fill {
  margin: 0;
}
.v-board-action-print__orientation {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #e9eff2;
}
.v-board-action-print__orientation-label {
  display: block;
  font-size: 13px;
  color: #46505b;
  margin-bottom: 2px;
  font-weight: 500;
}
.v-board-action-print__orientation .tile-menu {
  margin: 0 -5px;
}
.v-board-action-print__orientation .tile-menu > figure {
  width: calc(50% - 10px);
}
.v-board-action-print__orientation .tile-menu > figure button {
  width: 100%;
}
.v-board-action-print__nav {
  margin: 1.5em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-print__nav > :last-child {
  margin-left: auto;
}
.v-board-action-print__container {
  width: 0;
  height: 0;
  overflow: hidden;
}
.print {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.print a:after {
  content: none !important;
}
/*# sourceMappingURL=print.deprecated.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/print.vue?vue&type=style&index=0&id=14cd8aaa&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.bp-overlay[data-v-14cd8aaa] {
    --bp-bg:              #F7F8FB;
    --bp-bg-card:         #FFFFFF;
    --bp-bg-input:        #F1F5F9;
    --bp-bg-hover:        #F1F5F9;

    --bp-border:          rgba(0,0,0,0.06);
    --bp-border-strong:   rgba(0,0,0,0.1);

    --bp-text:            #2D3236;
    --bp-text-2:          #6C7681;
    --bp-text-3:          #93A2B1;

    --bp-orange:          #F87623;
    --bp-orange-hover:    #E56A1B;
    --bp-orange-soft:     rgba(248, 118, 35, 0.08);
    --bp-blue:            #4583DB;
    --bp-blue-soft:       rgba(69, 131, 219, 0.08);
    --bp-green:           #10B981;
    --bp-green-soft:      rgba(16, 185, 129, 0.08);

    --bp-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --bp-r-sm:  6px;
    --bp-r-md:  10px;
    --bp-r-lg:  14px;
    --bp-r-xl:  20px;
    --bp-r-full: 100px;

    --bp-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bp-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bp-speed: 0.25s;
    --bp-backdrop: rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bp-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bp-font);
    color: var(--bp-text);
}
.bp-overlay[data-theme="dark"][data-v-14cd8aaa] {
    --bp-bg:              #0D1117;
    --bp-bg-card:         #151B25;
    --bp-bg-input:        #1E293B;
    --bp-bg-hover:        #1E293B;

    --bp-border:          rgba(255,255,255,0.06);
    --bp-border-strong:   rgba(255,255,255,0.1);

    --bp-text:            #F1F5F9;
    --bp-text-2:          #94A3B8;
    --bp-text-3:          #64748B;

    --bp-orange-soft:     rgba(248, 118, 35, 0.12);
    --bp-blue-soft:       rgba(69, 131, 219, 0.12);
    --bp-green-soft:      rgba(16, 185, 129, 0.12);

    --bp-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);
    --bp-backdrop:        rgba(0,0,0,0.6);
}
.bp-modal[data-v-14cd8aaa] {
    width: 440px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bp-bg-card);
    border: 1px solid var(--bp-border-strong);
    border-radius: var(--bp-r-xl);
    box-shadow: var(--bp-shadow-lg);
}

/* Header */
.bp-header[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bp-border);
}
.bp-header-icon[data-v-14cd8aaa] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bp-r-md);
    background: var(--bp-blue-soft);
    color: var(--bp-blue);
}
.bp-header-icon svg[data-v-14cd8aaa] { width: 18px; height: 18px;
}
.bp-title[data-v-14cd8aaa] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bp-title strong[data-v-14cd8aaa] { color: var(--bp-orange);
}
.bp-header-actions[data-v-14cd8aaa] { display: flex; align-items: center; gap: 4px;
}

/* Body */
.bp-body[data-v-14cd8aaa] {
    flex: 1;
    overflow-y: auto;
    padding: 16px 22px;
    min-height: 0;
}

/* Section */
.bp-section[data-v-14cd8aaa] {
    margin-bottom: 20px;
}
.bp-section[data-v-14cd8aaa]:last-child { margin-bottom: 0;
}
.bp-section__label[data-v-14cd8aaa] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bp-text-3);
    margin-bottom: 10px;
}

/* Orientation */
.bp-orientation[data-v-14cd8aaa] {
    display: flex;
    gap: 8px;
}
.bp-orientation__btn[data-v-14cd8aaa] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    border: 1.5px solid var(--bp-border-strong);
    border-radius: var(--bp-r-md);
    background: transparent;
    color: var(--bp-text-2);
    font-family: var(--bp-font);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .15s var(--bp-ease);
}
.bp-orientation__btn svg[data-v-14cd8aaa] { width: 16px; height: 16px;
}
.bp-orientation__btn[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-orientation__btn.active[data-v-14cd8aaa] {
    border-color: var(--bp-orange);
    background: var(--bp-orange-soft);
    color: var(--bp-orange);
    font-weight: 600;
}

/* Toggles */
.bp-toggles[data-v-14cd8aaa] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bp-toggle[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--bp-r-md);
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
    font-weight: inherit;
    transition: background .15s var(--bp-ease);
}
.bp-toggle[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover);
}
.bp-toggle__switch[data-v-14cd8aaa] {
    width: 36px;
    height: 20px;
    border-radius: 10px;
    background: var(--bp-border-strong);
    position: relative;
    flex-shrink: 0;
    transition: background .2s var(--bp-ease);
}
.bp-toggle__switch.on[data-v-14cd8aaa] { background: var(--bp-orange);
}
.bp-toggle__knob[data-v-14cd8aaa] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
    transition: transform .2s var(--bp-ease);
}
.bp-toggle__switch.on .bp-toggle__knob[data-v-14cd8aaa] { transform: translateX(16px);
}
.bp-toggle__label[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--bp-text);
}
.bp-toggle__label svg[data-v-14cd8aaa] { color: var(--bp-text-3);
}

/* Footer */
.bp-footer[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bp-border);
    background: var(--bp-bg-card);
}
.bp-footer-info[data-v-14cd8aaa] {
    font-size: 11px;
    color: var(--bp-text-3);
    display: flex;
    align-items: center;
    gap: 4px;
}
.bp-footer-info svg[data-v-14cd8aaa] { width: 13px; height: 13px;
}
.bp-footer-actions[data-v-14cd8aaa] { display: flex; gap: 8px;
}

/* Buttons */
.bp-btn[data-v-14cd8aaa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bp-font);
    border-radius: var(--bp-r-md);
    transition: all var(--bp-speed) var(--bp-ease);
}
.bp-btn[data-v-14cd8aaa]:active { transform: scale(.97);
}
.bp-btn svg[data-v-14cd8aaa] { width: 16px; height: 16px; flex-shrink: 0;
}
.bp-btn--orange[data-v-14cd8aaa] {
    background: var(--bp-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bp-btn--orange[data-v-14cd8aaa]:hover { background: var(--bp-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bp-btn--orange[data-v-14cd8aaa]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bp-btn--ghost[data-v-14cd8aaa] { background: transparent; color: var(--bp-text-2); padding: 10px 16px;
}
.bp-btn--ghost[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-btn--icon[data-v-14cd8aaa] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bp-text-3);
    border-radius: var(--bp-r-md);
    transition: all var(--bp-speed) var(--bp-ease);
}
.bp-btn--icon svg[data-v-14cd8aaa] { width: 18px; height: 18px;
}
.bp-btn--icon[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-btn--lg[data-v-14cd8aaa] { padding: 13px 32px; font-size: 15px; border-radius: var(--bp-r-lg);
}

/* Print container — скрытый */
.bp-print-container[data-v-14cd8aaa] {
    position: fixed;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* Transition */
.bp-modal-enter-active[data-v-14cd8aaa] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bp-modal-leave-active[data-v-14cd8aaa] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bp-modal-enter-from[data-v-14cd8aaa], .bp-modal-leave-to[data-v-14cd8aaa] { opacity: 0;
}
.bp-modal-enter-active .bp-modal[data-v-14cd8aaa] {
    animation: bpSlideUp-14cd8aaa .3s cubic-bezier(.4,0,.2,1);
}
@keyframes bpSlideUp-14cd8aaa {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}
@keyframes bpSpin-14cd8aaa {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bp-spin[data-v-14cd8aaa] { animation: bpSpin-14cd8aaa 1s linear infinite;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/tags.deprecated.vue?vue&type=style&index=0&id=98ef0236&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-tags {
  width: 600px;
}
.v-board-action-tags .v-fill__container {
  justify-content: center;
}
.v-board-action-tags .v-fill_select {
  margin: 0 auto 1.2em;
  max-width: 240px;
}
.v-board-action-tags .v-fill_btn .btn {
  border-radius: 1.5em;
}
.v-board-action-tags__actions {
  margin: 2em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-tags__actions > :first-child {
  margin-right: auto;
}
.v-board-action-tags__actions > :not(:first-child) {
  margin-left: 10px;
}
/*# sourceMappingURL=tags.deprecated.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/tags.vue?vue&type=style&index=0&id=00de5dac&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.bt-overlay[data-v-00de5dac] {
    --bt-bg:              #F7F8FB;
    --bt-bg-card:         #FFFFFF;
    --bt-bg-input:        #F1F5F9;
    --bt-bg-input-hover:  #E9EFF2;
    --bt-bg-hover:        #F1F5F9;

    --bt-border:          rgba(0,0,0,0.06);
    --bt-border-strong:   rgba(0,0,0,0.1);

    --bt-text:            #2D3236;
    --bt-text-2:          #6C7681;
    --bt-text-3:          #93A2B1;

    --bt-orange:          #F87623;
    --bt-orange-hover:    #E56A1B;
    --bt-orange-soft:     rgba(248, 118, 35, 0.08);
    --bt-blue:            #4583DB;
    --bt-blue-soft:       rgba(69, 131, 219, 0.08);
    --bt-green:           #10B981;
    --bt-green-soft:      rgba(16, 185, 129, 0.08);

    --bt-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);
    --bt-shadow-md:       0 5px 20px rgba(45, 50, 54, 0.08);

    --bt-r-sm:  6px;
    --bt-r-md:  10px;
    --bt-r-lg:  14px;
    --bt-r-xl:  20px;
    --bt-r-full: 100px;

    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-backdrop: rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bt-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bt-font);
    color: var(--bt-text);
}

/* Dark */
.bt-overlay[data-theme="dark"][data-v-00de5dac] {
    --bt-bg:              #0D1117;
    --bt-bg-card:         #151B25;
    --bt-bg-input:        #1E293B;
    --bt-bg-input-hover:  #283548;
    --bt-bg-hover:        #1E293B;

    --bt-border:          rgba(255,255,255,0.06);
    --bt-border-strong:   rgba(255,255,255,0.1);

    --bt-text:            #F1F5F9;
    --bt-text-2:          #94A3B8;
    --bt-text-3:          #64748B;

    --bt-orange-soft:     rgba(248, 118, 35, 0.12);
    --bt-blue-soft:       rgba(69, 131, 219, 0.12);
    --bt-green-soft:      rgba(16, 185, 129, 0.12);

    --bt-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);
    --bt-shadow-md:       0 5px 20px rgba(0,0,0,0.3);
    --bt-backdrop:        rgba(0,0,0,0.6);
}
.bt-modal[data-v-00de5dac] {
    width: 520px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-xl);
    box-shadow: var(--bt-shadow-lg);
}

/* Header */
.bt-header[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bt-border);
}
.bt-header-icon[data-v-00de5dac] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bt-r-md);
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-header-icon svg[data-v-00de5dac] { width: 18px; height: 18px;
}
.bt-title[data-v-00de5dac] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bt-title__count[data-v-00de5dac] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text-3);
    margin-left: 4px;
}
.bt-header-actions[data-v-00de5dac] { display: flex; align-items: center; gap: 4px;
}

/* Employee bar */
.bt-employee-bar[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bt-border);
}
.bt-employee-bar__label[data-v-00de5dac] {
    font-size: 12px;
    font-weight: 600;
    color: var(--bt-text-3);
    white-space: nowrap;
    flex-shrink: 0;
}

/* Employee select trigger */
.bt-emp-select[data-v-00de5dac] { position: relative; flex: 1; min-width: 0;
}
.bt-emp-trigger[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 6px 10px;
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-md);
    background: transparent;
    cursor: pointer;
    font-family: var(--bt-font);
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text);
    transition: all .15s var(--bt-ease);
}
.bt-emp-trigger[data-v-00de5dac]:hover { border-color: var(--bt-orange); background: var(--bt-orange-soft);
}
.bt-emp-trigger__name[data-v-00de5dac] {
    flex: 1;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bt-emp-trigger__arrow[data-v-00de5dac] {
    width: 14px;
    height: 14px;
    color: var(--bt-text-3);
    flex-shrink: 0;
    transition: transform .2s var(--bt-ease);
}
.bt-emp-trigger__arrow.open[data-v-00de5dac] { transform: rotate(180deg);
}

/* Body */
.bt-body[data-v-00de5dac] {
    flex: 1;
    overflow-y: auto;
    padding: 12px 16px;
    min-height: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-content: flex-start;
}
.bt-body--loading[data-v-00de5dac] {
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--bt-text-3);
    min-height: 120px;
}
.bt-body[data-v-00de5dac]::-webkit-scrollbar { width: 4px;
}
.bt-body[data-v-00de5dac]::-webkit-scrollbar-track { background: transparent;
}
.bt-body[data-v-00de5dac]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--bt-border-strong);
}

/* Tag item */
.bt-tag[data-v-00de5dac] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: var(--bt-r-full);
    cursor: pointer;
    user-select: none;
    border: 1.5px solid var(--bt-border-strong);
    transition: all .15s var(--bt-ease);
    flex-shrink: 0;
}
.bt-tag[data-v-00de5dac]:hover { background: var(--bt-bg-hover);
}
.bt-tag.checked[data-v-00de5dac] {
    border-color: var(--bt-orange);
    background: var(--bt-orange-soft);
}
.bt-tag__color[data-v-00de5dac] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.bt-tag__check-icon[data-v-00de5dac] {
    width: 12px;
    height: 12px;
    stroke-width: 3;
    color: white;
    filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
}
.bt-tag__label[data-v-00de5dac] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text);
    white-space: nowrap;
}
.bt-tag__badge[data-v-00de5dac] {
    font-size: 10px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: var(--bt-r-full);
    background: var(--bt-blue-soft);
    color: var(--bt-blue);
    flex-shrink: 0;
}

/* Empty */
.bt-empty[data-v-00de5dac] {
    width: 100%;
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--bt-text-3);
}
.bt-empty svg[data-v-00de5dac] { margin-bottom: 8px; opacity: 0.4;
}
.bt-empty__hint[data-v-00de5dac] { font-size: 11px; margin-top: 4px; opacity: 0.7;
}

/* Toolbar */
.bt-toolbar[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bt-border);
}
.bt-toolbar-link[data-v-00de5dac] {
    font-size: 12px;
    font-weight: 500;
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 0;
    color: var(--bt-blue);
    font-family: var(--bt-font);
    transition: color .15s;
}
.bt-toolbar-link[data-v-00de5dac]:hover { color: var(--bt-orange);
}

/* Footer */
.bt-footer[data-v-00de5dac] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bt-border);
    background: var(--bt-bg-card);
}
.bt-footer-link[data-v-00de5dac] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 500;
    color: var(--bt-blue);
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--bt-font);
    padding: 4px 8px;
    border-radius: var(--bt-r-sm);
    transition: all .15s;
}
.bt-footer-link[data-v-00de5dac]:hover { background: var(--bt-bg-hover); color: var(--bt-orange);
}
.bt-footer-link svg[data-v-00de5dac] { flex-shrink: 0;
}
.bt-footer-actions[data-v-00de5dac] { display: flex; gap: 8px;
}

/* Buttons */
.bt-btn[data-v-00de5dac] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bt-font);
    border-radius: var(--bt-r-md);
    transition: all var(--bt-speed) var(--bt-ease);
}
.bt-btn[data-v-00de5dac]:active { transform: scale(.97);
}
.bt-btn svg[data-v-00de5dac] { width: 16px; height: 16px; flex-shrink: 0;
}
.bt-btn--orange[data-v-00de5dac] {
    background: var(--bt-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bt-btn--orange[data-v-00de5dac]:hover { background: var(--bt-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bt-btn--orange[data-v-00de5dac]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bt-btn--ghost[data-v-00de5dac] { background: transparent; color: var(--bt-text-2); padding: 10px 16px;
}
.bt-btn--ghost[data-v-00de5dac]:hover { background: var(--bt-bg-hover); color: var(--bt-text);
}
.bt-btn--icon[data-v-00de5dac] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bt-text-3);
    border-radius: var(--bt-r-md);
    transition: all var(--bt-speed) var(--bt-ease);
}
.bt-btn--icon svg[data-v-00de5dac] { width: 18px; height: 18px;
}
.bt-btn--icon[data-v-00de5dac]:hover { background: var(--bt-bg-hover); color: var(--bt-text);
}
.bt-btn--lg[data-v-00de5dac] { padding: 13px 32px; font-size: 15px; border-radius: var(--bt-r-lg);
}

/* Transition */
.bt-modal-enter-active[data-v-00de5dac] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bt-modal-leave-active[data-v-00de5dac] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bt-modal-enter-from[data-v-00de5dac], .bt-modal-leave-to[data-v-00de5dac] { opacity: 0;
}
.bt-modal-enter-active .bt-modal[data-v-00de5dac] {
    animation: btSlideUp-00de5dac .3s cubic-bezier(.4,0,.2,1);
}
@keyframes btSlideUp-00de5dac {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}
@keyframes btSpin-00de5dac {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bt-spin[data-v-00de5dac] { animation: btSpin-00de5dac 1s linear infinite;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/tags.vue?vue&type=style&index=1&id=00de5dac&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

/* Employee dropdown (рендерится в body через Teleport) */
.bt-emp-dropdown {
    --bt-bg-card:         #FFFFFF;
    --bt-bg-hover:        #F1F5F9;
    --bt-border:          rgba(0,0,0,0.06);
    --bt-border-strong:   rgba(0,0,0,0.1);
    --bt-text:            #2D3236;
    --bt-text-2:          #6C7681;
    --bt-text-3:          #93A2B1;
    --bt-orange:          #F87623;
    --bt-orange-soft:     rgba(248, 118, 35, 0.08);
    --bt-shadow-md:       0 5px 20px rgba(45, 50, 54, 0.08);
    --bt-r-md:            10px;
    --bt-r-lg:            14px;
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-lg);
    box-shadow: var(--bt-shadow-md);
    overflow: hidden;
    font-family: var(--bt-font);
    color: var(--bt-text);
}
.bt-emp-dropdown[data-theme="dark"] {
    --bt-bg-card: #151B25;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.1);
    --bt-text: #F1F5F9;
    --bt-text-2: #94A3B8;
    --bt-text-3: #64748B;
    --bt-orange-soft: rgba(248, 118, 35, 0.12);
    --bt-shadow-md: 0 5px 20px rgba(0,0,0,0.3);
}
.bt-emp-dropdown__search {
    display: flex; align-items: center; gap: 6px;
    padding: 10px 14px; border-bottom: 1px solid var(--bt-border);
}
.bt-emp-dropdown__search-icon { width: 15px; height: 15px; color: var(--bt-text-3); flex-shrink: 0;
}
.bt-emp-dropdown__search-input {
    flex: 1; border: none; outline: none; font-size: 13px;
    font-family: var(--bt-font); background: transparent; color: var(--bt-text); padding: 2px 0;
}
.bt-emp-dropdown__search-input::placeholder { color: var(--bt-text-3);
}
.bt-emp-dropdown__search-clear {
    background: none; border: none; cursor: pointer; padding: 2px;
    color: var(--bt-text-3); display: flex; align-items: center;
}
.bt-emp-dropdown__search-clear:hover { color: var(--bt-text);
}
.bt-emp-dropdown__items { max-height: 240px; overflow-y: auto; padding: 4px;
}
.bt-emp-dropdown__items::-webkit-scrollbar { width: 4px;
}
.bt-emp-dropdown__items::-webkit-scrollbar-thumb { background: var(--bt-border-strong); border-radius: 4px;
}
.bt-emp-dropdown__item {
    display: flex; align-items: center; gap: 10px;
    width: 100%; padding: 8px 10px; border-radius: var(--bt-r-md);
    border: none; background: none; cursor: pointer; text-align: left;
    font-family: var(--bt-font); font-size: 14px; color: var(--bt-text);
    transition: background .15s;
}
.bt-emp-dropdown__item:hover,
.bt-emp-dropdown__item--active { background: var(--bt-bg-hover);
}
.bt-emp-dropdown__item--selected { background: var(--bt-orange-soft);
}
.bt-emp-avatar {
    width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 600; color: white; text-transform: uppercase;
    background: linear-gradient(135deg, #F87623, #F59E0B);
    overflow: hidden;
}
.bt-emp-avatar--own { background: linear-gradient(135deg, #F87623, #F59E0B);
}
.bt-emp-avatar--other { background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.bt-emp-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover;
}
.bt-emp-dropdown__info { flex: 1; min-width: 0; display: flex; flex-direction: column;
}
.bt-emp-dropdown__name { font-size: 13px; font-weight: 500; color: var(--bt-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bt-emp-dropdown__role { font-size: 11px; color: var(--bt-text-3);
}
.bt-emp-dropdown__check { width: 14px; height: 14px; color: var(--bt-orange); flex-shrink: 0; stroke-width: 3;
}
.bt-emp-dropdown__empty { padding: 20px; text-align: center; color: var(--bt-text-3); font-size: 13px;
}

/* Dropdown transition */
.bt-drop-enter-active { transition: opacity .15s, transform .15s;
}
.bt-drop-leave-active { transition: opacity .1s, transform .1s;
}
.bt-drop-enter-from, .bt-drop-leave-to { opacity: 0; transform: translateY(-4px);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/xml.deprecated.vue?vue&type=style&index=0&id=212a8b3d&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-xml {
  width: 1200px;
}
.v-board-action-xml__header {
  display: flex;
}
.v-board-action-xml__header button {
  padding: 0;
}
.v-board-action-xml__header button:first-child {
  display: inline-flex;
  margin-right: auto;
}
.v-board-action-xml__header ~ .xml-items:not(:empty) {
  margin-top: 1rem;
}
.v-board-action-xml__actions {
  margin: 2em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-xml__actions > :first-child {
  margin-left: auto;
}
.v-board-action-xml__actions > :not(:first-child) {
  margin-left: 10px;
}
/*# sourceMappingURL=xml.deprecated.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/xml.vue?vue&type=style&index=0&id=01089854&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.bx-overlay[data-v-01089854] {
    --bx-bg:              #F7F8FB;
    --bx-bg-card:         #FFFFFF;
    --bx-bg-input:        #F1F5F9;
    --bx-bg-hover:        #F1F5F9;

    --bx-border:          rgba(0,0,0,0.06);
    --bx-border-strong:   rgba(0,0,0,0.1);

    --bx-text:            #2D3236;
    --bx-text-2:          #6C7681;
    --bx-text-3:          #93A2B1;

    --bx-orange:          #F87623;
    --bx-orange-hover:    #E56A1B;
    --bx-orange-soft:     rgba(248, 118, 35, 0.08);
    --bx-blue:            #4583DB;
    --bx-blue-soft:       rgba(69, 131, 219, 0.08);
    --bx-green:           #10B981;
    --bx-green-soft:      rgba(16, 185, 129, 0.08);
    --bx-red:             #EF4444;
    --bx-red-soft:        rgba(239, 68, 68, 0.06);

    --bx-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --bx-r-sm:  6px;
    --bx-r-md:  10px;
    --bx-r-lg:  14px;
    --bx-r-xl:  20px;
    --bx-r-full: 100px;

    --bx-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bx-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bx-speed: 0.25s;
    --bx-backdrop: rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bx-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bx-font);
    color: var(--bx-text);
}
.bx-overlay[data-theme="dark"][data-v-01089854] {
    --bx-bg:              #0D1117;
    --bx-bg-card:         #151B25;
    --bx-bg-input:        #1E293B;
    --bx-bg-hover:        #1E293B;

    --bx-border:          rgba(255,255,255,0.06);
    --bx-border-strong:   rgba(255,255,255,0.1);

    --bx-text:            #F1F5F9;
    --bx-text-2:          #94A3B8;
    --bx-text-3:          #64748B;

    --bx-orange-soft:     rgba(248, 118, 35, 0.12);
    --bx-blue-soft:       rgba(69, 131, 219, 0.12);
    --bx-green-soft:      rgba(16, 185, 129, 0.12);
    --bx-red-soft:        rgba(239, 68, 68, 0.1);

    --bx-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);
    --bx-backdrop:        rgba(0,0,0,0.6);
}
.bx-modal[data-v-01089854] {
    width: 560px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bx-bg-card);
    border: 1px solid var(--bx-border-strong);
    border-radius: var(--bx-r-xl);
    box-shadow: var(--bx-shadow-lg);
}

/* Header */
.bx-header[data-v-01089854] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bx-border);
}
.bx-header-icon[data-v-01089854] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bx-r-md);
    background: var(--bx-orange-soft);
    color: var(--bx-orange);
}
.bx-header-icon svg[data-v-01089854] { width: 18px; height: 18px;
}
.bx-title[data-v-01089854] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bx-title__from[data-v-01089854] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bx-text-3);
    margin-left: 4px;
}
.bx-header-actions[data-v-01089854] { display: flex; align-items: center; gap: 4px;
}

/* Main toggle */
.bx-main-toggle[data-v-01089854] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 22px;
    min-height: 54px;
    border-bottom: 1px solid var(--bx-border);
    flex-shrink: 0;
}
.bx-feeds-link[data-v-01089854] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--bx-text-2);
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--bx-font);
    padding: 4px 8px;
    border-radius: var(--bx-r-sm);
    transition: all .15s;
}
.bx-feeds-link[data-v-01089854]:hover { background: var(--bx-bg-hover); color: var(--bx-text);
}
.bx-feeds-link svg[data-v-01089854] { width: 14px; height: 14px;
}
.bx-feeds-link__count[data-v-01089854] { color: var(--bx-text-3);
}
.bx-feeds-link__count strong[data-v-01089854] { color: var(--bx-blue);
}

/* Toggle */
.bx-toggle[data-v-01089854] {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
    font-weight: inherit;
}
.bx-toggle--sm[data-v-01089854] { gap: 8px;
}

/* Вариант: текст слева, тоггл справа с фиксированным местом */
.bx-toggle--reverse[data-v-01089854] {
    flex-shrink: 0;
}
.bx-toggle--reverse .bx-toggle__label[data-v-01089854] {
    width: 120px;
    text-align: right;
}
.bx-toggle__switch[data-v-01089854] {
    width: 36px;
    height: 20px;
    border-radius: 10px;
    background: var(--bx-border-strong);
    position: relative;
    flex-shrink: 0;
    transition: background .2s var(--bx-ease);
}
.bx-toggle__switch.on[data-v-01089854] { background: var(--bx-orange);
}
.bx-toggle--sm .bx-toggle__switch[data-v-01089854] { width: 30px; height: 16px;
}
.bx-toggle__knob[data-v-01089854] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
    transition: transform .2s var(--bx-ease);
}
.bx-toggle__switch.on .bx-toggle__knob[data-v-01089854] { transform: translateX(16px);
}
.bx-toggle--sm .bx-toggle__knob[data-v-01089854] { width: 12px; height: 12px;
}
.bx-toggle--sm .bx-toggle__switch.on .bx-toggle__knob[data-v-01089854] { transform: translateX(14px);
}
.bx-toggle__label[data-v-01089854] {
    font-size: 14px;
    font-weight: 600;
    color: var(--bx-text);
}
.bx-toggle__label--sm[data-v-01089854] {
    font-size: 12px;
    font-weight: 500;
    color: var(--bx-text-2);
}

/* Body */
.bx-body[data-v-01089854] {
    flex: 1;
    overflow-y: auto;
    padding: 12px 22px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bx-body[data-v-01089854]::-webkit-scrollbar { width: 4px;
}
.bx-body[data-v-01089854]::-webkit-scrollbar-track { background: transparent;
}
.bx-body[data-v-01089854]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--bx-border-strong);
}

/* Feed item */
.bx-feed[data-v-01089854] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    min-height: 44px;
    border-radius: var(--bx-r-md);
    transition: background .15s var(--bx-ease);
}
.bx-feed[data-v-01089854]:hover { background: var(--bx-bg-hover);
}
.bx-feed__header[data-v-01089854] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
    height: 24px;
}
.bx-feed__logo[data-v-01089854] {
    width: 100px;
    height: 24px;
    flex-shrink: 0;
}
/* Перебиваем глобальные стили .i для логотипов */
.bx-feed[data-v-01089854] .bx-feed__logo.i {
    display: block;
    width: 100px;
    height: 24px !important;
    line-height: 0;
    vertical-align: baseline;
    background-position: left center !important;
    background-size: auto 90% !important;
    background-repeat: no-repeat;
}
.bx-feed__name[data-v-01089854] {
    font-size: 14px;
    font-weight: 500;
    color: var(--bx-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bx-feed__name a[data-v-01089854] { color: var(--bx-blue); text-decoration: none;
}
.bx-feed__name a[data-v-01089854]:hover { text-decoration: underline;
}

/* Empty */
.bx-empty[data-v-01089854] {
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--bx-text-3);
}
.bx-empty svg[data-v-01089854] { margin-bottom: 8px; opacity: 0.4;
}
.bx-empty__hint[data-v-01089854] { font-size: 11px; margin-top: 4px; opacity: 0.7;
}

/* Footer */
.bx-footer[data-v-01089854] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bx-border);
    background: var(--bx-bg-card);
}
.bx-footer-info[data-v-01089854] {
    font-size: 11px;
    color: var(--bx-text-3);
    display: flex;
    align-items: center;
    gap: 4px;
}
.bx-footer-info svg[data-v-01089854] { width: 13px; height: 13px;
}
.bx-footer-actions[data-v-01089854] { display: flex; gap: 8px;
}

/* Buttons */
.bx-btn[data-v-01089854] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bx-font);
    border-radius: var(--bx-r-md);
    transition: all var(--bx-speed) var(--bx-ease);
}
.bx-btn[data-v-01089854]:active { transform: scale(.97);
}
.bx-btn svg[data-v-01089854] { width: 16px; height: 16px; flex-shrink: 0;
}
.bx-btn--orange[data-v-01089854] {
    background: var(--bx-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bx-btn--orange[data-v-01089854]:hover { background: var(--bx-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bx-btn--orange[data-v-01089854]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bx-btn--ghost[data-v-01089854] { background: transparent; color: var(--bx-text-2); padding: 10px 16px;
}
.bx-btn--ghost[data-v-01089854]:hover { background: var(--bx-bg-hover); color: var(--bx-text);
}
.bx-btn--outlined[data-v-01089854] { border: 1px solid var(--bx-border-strong);
}
.bx-btn--outlined[data-v-01089854]:hover { border-color: var(--bx-text-3);
}
.bx-btn--icon[data-v-01089854] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bx-text-3);
    border-radius: var(--bx-r-md);
    transition: all var(--bx-speed) var(--bx-ease);
}
.bx-btn--icon svg[data-v-01089854] { width: 18px; height: 18px;
}
.bx-btn--icon[data-v-01089854]:hover { background: var(--bx-bg-hover); color: var(--bx-text);
}
.bx-btn--lg[data-v-01089854] { padding: 13px 32px; font-size: 15px; border-radius: var(--bx-r-lg);
}

/* Tariff overlay */
.bx-tariff-overlay[data-v-01089854] {
    position: absolute;
    inset: -1px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
    background: rgba(255,255,255,0.15);
    border-radius: var(--bx-r-xl);
}
.bx-overlay[data-theme="dark"] .bx-tariff-overlay[data-v-01089854] { background: rgba(0,0,0,0.2);
}
.bx-tariff-dialog[data-v-01089854] {
    padding: 32px;
    width: 380px;
    max-width: 90%;
    text-align: center;
    background: var(--bx-bg-card);
    border: 1px solid var(--bx-border-strong);
    border-radius: var(--bx-r-lg);
    box-shadow: 0 12px 48px rgba(0,0,0,0.25);
}
.bx-tariff-dialog__icon[data-v-01089854] { color: var(--bx-orange); margin-bottom: 16px;
}
.bx-tariff-dialog__title[data-v-01089854] { font-size: 17px; font-weight: 700; margin-bottom: 8px;
}
.bx-tariff-dialog__desc[data-v-01089854] { font-size: 13px; line-height: 1.5; color: var(--bx-text-2); margin-bottom: 24px;
}
.bx-tariff-dialog__actions[data-v-01089854] { display: flex; justify-content: center; gap: 8px;
}

/* Transition */
.bx-modal-enter-active[data-v-01089854] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bx-modal-leave-active[data-v-01089854] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bx-modal-enter-from[data-v-01089854], .bx-modal-leave-to[data-v-01089854] { opacity: 0;
}
.bx-modal-enter-active .bx-modal[data-v-01089854] {
    animation: bxSlideUp-01089854 .3s cubic-bezier(.4,0,.2,1);
}
@keyframes bxSlideUp-01089854 {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}
@keyframes bxSpin-01089854 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bx-spin[data-v-01089854] { animation: bxSpin-01089854 1s linear infinite;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/alert.vue?vue&type=style&index=0&id=51d15994&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-alert {
  padding: 0 0 1rem;
  margin: 1rem 0 0;
}
.v-board-alert__container {
  position: relative;
  z-index: 1;
  padding: 0.4rem 0.8rem;
  background: #fecbaf;
  color: #46505b;
  border-radius: 8px;
}
.v-board-alert__container p {
  margin: 0;
}
.v-board-alert__close {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.5rem;
  width: 2rem;
  height: 2rem;
  background: transparent;
}
/*# sourceMappingURL=alert.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/tabs.vue?vue&type=style&index=0&id=34dac0e2&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-tabs {
  height: 34px;
}
.v-board-filter-tabs nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-board-filter-tabs nav button {
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
  z-index: 3;
  overflow: hidden;
  background: transparent;
  border: 0;
  color: #6c7681;
  padding: 5px 15px 10px;
  margin-bottom: -4px;
  border-radius: 8px 8px 0 0;
  height: 42px;
  line-height: 24px;
  white-space: nowrap;
}
.v-board-filter-tabs nav button span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-filter-tabs nav button small {
  font-size: 0.8em;
  color: #93a2b1;
  margin: 0 0 0 0.2em;
}
.v-board-filter-tabs nav button i {
  position: relative;
  display: inline-block;
  align-self: baseline;
  margin: 4px 0 0 2px;
  font-size: 10px;
  color: #fff !important;
  letter-spacing: -0.24px;
  background: #ff6363;
  font-style: inherit;
  border-radius: 15px;
  padding: 2px 3px;
  min-width: 16px;
  height: 16px;
  line-height: 13px;
  animation: blink 1s linear infinite;
}
.v-board-filter-tabs nav button:before {
  margin: 0 0.2em 0.2em;
}
.v-board-filter-tabs nav button:hover:before,
.v-board-filter-tabs nav button.active:before {
  background: #6c7681;
}
.v-board-filter-tabs nav button:not(:first-child) {
  margin-left: 5px;
}
.v-board-filter-tabs nav button:not(.active) {
  background: #d8dee2;
}
.v-board-filter-tabs nav button:not(.active):hover {
  background: #cfd5da;
}
.v-board-filter-tabs nav button.active {
  z-index: 4;
  background: #fff;
  color: #1b2a34;
}
@media (max-width: 767px) {
.v-board-filter-tabs nav button {
    flex: 1 auto;
    padding: 5px 5px 7px;
}
.v-board-filter-tabs nav button small {
    font-size: 0.8em;
}
.v-board-filter-tabs nav button:before {
    display: none !important;
}
}
/*# sourceMappingURL=tabs.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/header.vue?vue&type=style&index=0&id=f5a61644&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-header {
  position: relative;
  z-index: 1;
  padding: 1rem 1rem 0;
}
.v-board-filter-header__container {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 -0.5rem;
}
.v-board-filter-header__container > * {
  margin: 0;
  padding: 0 0.5rem;
}
.v-board-filter-header__container > button {
  height: 2.8em;
  border-radius: 8px;
}
.v-board-filter-header__container > .v-fill legend {
  display: none;
}
.v-board-filter-header__container > .v-fill .input,
.v-board-filter-header__container > .v-fill .btn {
  height: 2.8em;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button {
  display: inline-block;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  margin: 0;
  line-height: calc(2.8em - 2px);
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button > i {
  font-size: 0.8em;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:hover {
  z-index: 1;
}
.v-board-filter-header__container > .v-fill.v-fill_price .input__wrap {
  flex-grow: 1;
  width: 8em;
}
.v-board-filter-header__container > .v-fill.v-fill_select {
  max-width: 15%;
}
.v-board-filter-header__container > .v-fill.v-fill_select .btn.btn_dropdown {
  max-width: 180px;
}
.v-board-filter-header__container > .v-fill.v-fill_select .v-fill__clean {
  display: none;
}
.v-board-filter-header__container > .v-fill.v-fill_searcher,
.v-board-filter-header__container > .v-fill.v-fill_search {
  flex-grow: 1;
}
.v-board-filter-header__container > .v-fill.v-fill_searcher .input:hover,
.v-board-filter-header__container > .v-fill.v-fill_search .input:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-board-filter-header__container > .v-fill.v-fill_tags {
  order: 10;
  min-width: 4.4em;
  margin-left: auto;
}
@media (max-width: 991px) {
.v-board-filter-header__container > .v-fill_btn .v-fill__badge {
    display: none;
}
}
@media (max-width: 1199px) {
.v-board-filter-header.long .v-board-filter-header__container {
    padding-top: calc(2.8em + 14px);
}
.v-board-filter-header.long .v-board-filter-header__container > * {
    flex: 1 1 auto;
}
.v-board-filter-header.long .v-board-filter-header__container > .v-fill_searcher,
  .v-board-filter-header.long .v-board-filter-header__container > .v-fill_search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
}
@media (min-width: 992px) {
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button {
    line-height: 1 !important;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button span {
    display: flex;
    width: 100%;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button span:first-child:last-child {
    margin-bottom: 1em;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button i.v-fill__badge {
    margin-left: 0;
}
}
/*# sourceMappingURL=header.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/advanced.vue?vue&type=style&index=0&id=5a65fdb3&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-advanced {
  overflow: hidden;
  transition: linear 0.3s;
  padding: 0 1rem;
}
.v-board-filter-advanced__container {
  padding: 1rem 0;
}
.v-board-filter-advanced__group {
  padding: 10px 0 0;
}
.v-board-filter-advanced__caption {
  margin: 5px 0 10px;
}
.v-board-filter-advanced__caption span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  vertical-align: top;
  font-weight: 600;
  color: #6c7681;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 2em);
}
.v-board-filter-advanced__fill .v-fill {
  padding-left: 150px;
  position: relative;
}
.v-board-filter-advanced__fill .v-fill legend {
  display: flex;
  align-items: center;
  position: absolute;
  left: -1rem;
  width: calc(140px + 1rem);
  margin: 0;
  padding-left: 1rem;
  height: 2.4em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
}
.v-board-filter-advanced__fill .v-fill.change legend:after {
  content: '\2022';
  display: inline-block;
  position: absolute;
  left: 0.4rem;
  color: #4583db;
}
.v-board-filter-advanced__fill .v-fill.v-fill_composite:not(.change) .btn:not(.active),
.v-board-filter-advanced__fill .v-fill.v-fill_btn:not(.change) .btn,
.v-board-filter-advanced__fill .v-fill.v-fill_source:not(.change) .btn {
  box-shadow: var(--site-shadow, 0 1px 16px rgba(0, 0, 0, 0.1));
  background: var(--site-card, #fff);
}
.v-board-filter-advanced__fill .v-fill.v-fill_btn .btn.dim:not(:hover) {
  background: rgba(205, 218, 224, 0.5);
  border-color: transparent;
}
.v-board-filter-advanced__fill .v-fill.v-fill_funnel .v-fill__container {
  height: 2.4em;
}
.v-board-filter-advanced:first-child .v-board-filter-advanced__group:first-child {
  padding-top: 0;
}
.v-board-filter-advanced:first-child .v-board-filter-advanced__group:first-child > * {
  margin-top: 0;
}
.v-board-filter-advanced:not(.v-board-filter-advanced_open) {
  height: 0 !important;
  visibility: hidden;
}
.v-board-filter-advanced:not(.v-board-filter-advanced_open):first-child + .v-board-filter-bar {
  border-radius: 8px;
}
.v-board-filter-advanced_open ~ .v-board-filter-bar {
  border-top: 1px solid #e9eff2;
}
@media (min-width: 768px) {
.v-board-filter-advanced__fill .v-fill:not(.v-fill_source) .v-fill__group,
  .v-board-filter-advanced__fill .v-fill_select .v-fill__container,
  .v-board-filter-advanced__fill .v-fill_date .input__wrap,
  .v-board-filter-advanced__fill .v-fill_text .input__wrap,
  .v-board-filter-advanced__fill .v-fill_phone .input__wrap,
  .v-board-filter-advanced__fill .v-fill_distance .v-fill__container,
  .v-board-filter-advanced__fill .v-fill_number .v-fill__container {
    width: 240px !important;
}
.v-board-filter-advanced__fill .v-fill_source .btn {
    max-width: 240px;
}
.v-board-filter-advanced__fill .v-fill_source .v-fill__group {
    width: auto;
}
.v-board-filter-advanced__fill .v-fill_funnel .v-fill__container {
    margin-top: 0;
    margin-bottom: 0;
    width: 250px;
}
}
/*# sourceMappingURL=advanced.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/bar.vue?vue&type=style&index=0&id=4ffad192&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-bar {
  background: #fff;
  padding: 1rem;
  border-radius: 8px;
}
.v-board-filter-bar__header {
  margin: 0 0 10px 0;
}
.v-board-filter-bar__header .v-fill legend {
  display: none;
}
.v-board-filter-bar__header .v-fill__container {
  flex-wrap: nowrap;
  margin: 0;
}
.v-board-filter-bar__header .v-fill__container button {
  flex: 1 auto;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 0.4em;
  border-radius: 0;
}
.v-board-filter-bar__header .v-fill__container button i {
  margin: 0 0 0 0.2em;
}
.v-board-filter-bar__header .v-fill__container button:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.v-board-filter-bar__header .v-fill__container button:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.v-board-filter-bar__header .v-fill__container button:not(:last-child) {
  margin-right: -1px;
}
.v-board-filter-bar__header .v-fill__container button:hover,
.v-board-filter-bar__header .v-fill__container button:focus,
.v-board-filter-bar__header .v-fill__container button.active {
  z-index: 1;
}
.v-board-filter-bar__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 -7px;
}
.v-board-filter-bar__content .v-fill {
  margin: 0 7px;
}
.v-board-filter-bar__content .v-fill legend {
  display: none;
}
.v-board-filter-bar__content button {
  margin: 0 7px;
}
.v-board-filter-bar__content button.l {
  padding: 0;
}
.v-board-filter-bar__content button:not(:empty).btn.i_l:before {
  margin-right: 0.3rem;
}
.v-board-filter-bar__content button.advanced:after {
  content: '';
  display: inline-block;
  margin: 0 0 3px 6px;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-board-filter-bar__content button.advanced.active:after {
  margin: 0 0 -2px 10px;
  transform: rotate(135deg);
}
.v-board-filter-bar__content button.advanced i {
  font-style: normal;
  opacity: 0.5;
}
.v-board-filter-bar__content span.offset {
  margin: 0 auto;
}
.v-board-filter-bar__content .btn-group {
  margin: 0 7px;
}
.v-board-filter-bar__content .btn-group button {
  margin-right: 0;
}
.v-board-filter-bar__content .btn-group button:empty {
  padding: 0 0.5rem;
}
.v-board-filter-bar__content .v-voicesearch button {
  height: 19px !important;
  width: 20px !important;
  padding: 0 !important;
}
.v-board-filter-bar__content .v-board-memory button {
  padding: 0;
}
@media (max-width: 767px) {
.v-board-filter-bar__header .v-fill__container button {
    flex-wrap: wrap;
    align-items: center;
    height: 40px;
    line-height: 1;
    padding: 5px;
}
.v-board-filter-bar__header .v-fill__container button span {
    width: 100%;
}
.v-board-filter-bar__header .v-fill__container button i {
    margin: 0.2em 0 0;
    font-size: 0.8em;
}
.v-board-filter-bar__header .v-fill__container button i + i {
    margin-left: 0.4em;
}
}
/*# sourceMappingURL=bar.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/memory.vue?vue&type=style&index=0&id=12528a17&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-memory {
  position: relative;
  display: flex;
}
.v-board-memory__caption {
  font-size: 17px;
  line-height: 1;
}
.v-board-memory__container {
  padding: 1rem;
}
.v-board-memory__container > :not(:first-child) {
  margin-top: 1rem;
}
.v-board-memory__modal.v-modal_mobile .v-board-memory__container {
  width: auto;
}
.v-board-memory__modal.v-modal_mobile .v-board-memory__caption {
  font-size: 17px;
}
.v-board-memory__modal .v-modal__overlay {
  padding: 0 !important;
}
.v-board-memory__row,
.v-board-memory__empty {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 38px;
  padding: 10px;
  border-radius: 8px;
  line-height: 1;
  white-space: nowrap;
  background: #e9eff2;
}
.v-board-memory__row {
  cursor: pointer;
  transition: background ease-in-out 0.2s;
}
.v-board-memory__row-caption {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-memory__row-toggles {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 0 0;
}
.v-board-memory__row-monitor {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-board-memory__row-monitor button {
  padding: 0;
}
.v-board-memory__row-monitor button i {
  margin-right: 0.2em !important;
}
.v-board-memory__row-monitor button + button {
  margin-left: 0.5em;
}
.v-board-memory__row-call-lead {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-board-memory__row-call-lead button {
  padding: 0;
}
.v-board-memory__row-call-lead button i {
  margin-right: 0.2em !important;
}
.v-board-memory__row-remove {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  background: transparent;
  transition: opacity ease-in-out 0.2s;
}
.v-board-memory__row:hover {
  background: #cddae0;
  transition: 0s;
}
.v-board-memory__row:hover .v-board-memory__row-caption {
  padding-right: 20px;
}
.v-board-memory__row:not(:first-child) {
  margin-top: 5px;
}
.v-board-memory__monitor {
  position: relative;
  background: #e9eff2;
  padding: 0.2rem 3rem 0.2rem 1rem;
  margin: 1rem 0 0;
  border-radius: 8px;
}
.v-board-memory__monitor > button {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  padding: 0.8rem 0.9rem;
  line-height: 1;
}
.v-board-memory__monitor-warnings {
  line-height: 1;
  margin: 0.2rem 0 0.6rem;
}
.v-board-memory__monitor-warnings > strong {
  color: #46505b;
}
.v-board-memory__monitor-warnings > div {
  margin: 0.5em 0 0;
}
.v-board-memory__monitor-warnings > div button {
  padding: 0;
}
.v-board-memory__buttons {
  display: flex;
  flex-direction: row-reverse;
  margin: 1rem -0.5rem 0;
}
.v-board-memory__buttons button {
  margin: 0 0.5rem;
}
.v-board-memory__buttons button:before {
  margin-right: 0.5em !important;
}
.v-board-memory__buttons .v-board-memory__notify:before {
  margin-right: 0 !important;
}
.v-board-memory__notify {
  flex: none;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.v-board-memory > button {
  padding: 0 10px;
  font-size: 17px;
  line-height: 17px;
  background-color: transparent;
  white-space: nowrap;
}
.v-board-memory > button small {
  font-size: 14px;
  margin: 0 0 0 4px;
  color: #428CE1;
}
.v-board-memory > button:after {
  content: "";
  display: inline-block;
  border: 4px solid transparent;
  border-top: 4px solid #bdc5cf;
  margin: 0 0 0 4px;
}
.v-board-memory > button:hover small {
  color: #f87623;
}
@media (min-width: 768px) {
.v-board-memory__row:not(:hover) .v-board-memory__row-remove {
    visibility: hidden;
}
}
/*# sourceMappingURL=memory.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/filter.vue?vue&type=style&index=0&id=9a871f6e&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter {
  padding: 10px 0 0;
  transition: opacity ease-in-out 0.5s, margin-top ease-in-out 0.3s;
}
.v-board-filter__inner {
  position: relative;
  z-index: 3;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.4);
}
.v-board-filter__sticky-button {
  position: fixed;
  bottom: 15px;
  width: 160px;
  border-radius: 1.6em !important;
  text-transform: uppercase;
  left: calc(50% - 80px);
  z-index: 10;
  transition: 0.3s !important;
}
.v-board-filter__sticky-button_offset {
  margin-bottom: 32px !important;
}
.v-board-filter_mobile .v-board-filter__inner {
  box-shadow: none;
}
.v-board-filter_mobile .v-board-filter-bar {
  padding: 15px;
  background: transparent;
}
.v-board-filter.hold .v-board-filter__inner {
  overflow: auto;
  max-height: calc(100vh - 119px);
}
.v-board-filter.advanced .v-board-filter-header {
  padding-bottom: 15px;
  background: #fff;
  border-bottom: 1px solid #e9eff2;
  margin-bottom: -15px;
  border-radius: 0 8px 0 0;
}
.v-board-filter.sticky.advanced .v-board-filter-bar {
  position: sticky;
  z-index: 1;
  bottom: 0;
}
.v-board-filter.fold .v-board-filter__inner {
  box-shadow: none;
}
.v-board-filter.fold .v-board-filter__sticky-button {
  transform: translateY(50px);
  opacity: 0;
}
@media (min-width: 992px) {
.v-board-filter {
    padding-top: 15px;
}
}
/*# sourceMappingURL=filter.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection-bar/SelectionPopover.vue?vue&type=style&index=0&id=6658f84c&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* ===============================================
   ТОКЕНЫ — дублируем для Teleport-элемента (вне BoardSelectionBar)
   =============================================== */
[data-theme="light"][data-v-6658f84c] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-r-md: 10px;
    --bt-r-lg: 14px;

    --bt-bg-card: #FFFFFF;
    --bt-bg-hover: #F1F5F9;
    --bt-border: rgba(0,0,0,0.06);
    --bt-border-strong: rgba(0,0,0,0.10);
    --bt-text: #2D3236;
    --bt-text-3: #93A2B1;
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.08);
    --bt-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.12);
}
[data-theme="dark"][data-v-6658f84c] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-r-md: 10px;
    --bt-r-lg: 14px;

    --bt-bg-card: #151B25;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.10);
    --bt-text: #F1F5F9;
    --bt-text-3: #64748B;
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.14);
    --bt-shadow-lg: 0 12px 40px rgba(0,0,0,0.45);
}

/* ===============================================
   POPOVER
   =============================================== */
.bt-popover[data-v-6658f84c] {
    position: fixed;
    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-lg);
    box-shadow: var(--bt-shadow-lg);
    padding: 6px;
    min-width: 280px;
    z-index: 60;
    font-family: var(--bt-font);
    color: var(--bt-text);
}

/* ---- Transition ---- */
.bt-pop-enter-active[data-v-6658f84c],
.bt-pop-leave-active[data-v-6658f84c] {
    transition: opacity .18s cubic-bezier(0.4, 0, 0.2, 1),
                transform .18s cubic-bezier(0.4, 0, 0.2, 1);
}
.bt-pop-enter-from[data-v-6658f84c],
.bt-pop-leave-to[data-v-6658f84c] {
    opacity: 0;
    transform: translateY(6px);
}

/* ---- Заголовок группы ---- */
.bt-popover__title[data-v-6658f84c] {
    padding: 10px 12px 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bt-text-3);
}

/* ---- Пункт меню ---- */
.bt-popover__item[data-v-6658f84c] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--bt-r-md);
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 500;
    transition: background .12s var(--bt-ease);
    color: var(--bt-text);
}
.bt-popover__item[data-v-6658f84c]:hover {
    background: var(--bt-bg-hover);
}
.bt-popover__item svg[data-v-6658f84c] {
    width: 16px;
    height: 16px;
    color: var(--bt-text-3);
    flex-shrink: 0;
}

/* Счётчик справа */
.bt-popover__item-count[data-v-6658f84c] {
    margin-left: auto;
    color: var(--bt-text-3);
    font-size: 12px;
    font-weight: 600;
}

/* Пункт с подписью */
.bt-popover__item-body[data-v-6658f84c] {
    flex: 1;
    min-width: 0;
}
.bt-popover__item-hint[data-v-6658f84c] {
    font-size: 11.5px;
    font-weight: 400;
    color: var(--bt-text-3);
    margin-top: 1px;
}

/* Danger — Снять выбор */
.bt-popover__item--danger[data-v-6658f84c] {
    color: var(--bt-red);
}
.bt-popover__item--danger svg[data-v-6658f84c] {
    color: var(--bt-red);
}
.bt-popover__item--danger[data-v-6658f84c]:hover {
    background: var(--bt-red-soft);
}

/* Разделитель */
.bt-popover__sep[data-v-6658f84c] {
    height: 1px;
    background: var(--bt-border);
    margin: 6px 8px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection-bar/SelectionActionsSheet.vue?vue&type=style&index=0&id=78e3cbcb&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* ===============================================
   ТОКЕНЫ
   =============================================== */
[data-theme="light"][data-v-78e3cbcb] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #F7F8FB;
    --bt-bg-card: #FFFFFF;
    --bt-bg-input: #F1F5F9;
    --bt-bg-input-hover: #E9EFF2;
    --bt-bg-hover: #F1F5F9;
    --bt-border: rgba(0,0,0,0.06);
    --bt-border-strong: rgba(0,0,0,0.10);
    --bt-text: #2D3236;
    --bt-text-2: #6C7681;
    --bt-text-3: #93A2B1;
    --bt-orange: #F87623;
    --bt-orange-soft: rgba(248, 118, 35, 0.08);
    --bt-green: #10B981;
    --bt-green-soft: rgba(16, 185, 129, 0.08);
    --bt-blue: #4583DB;
    --bt-blue-soft: rgba(69, 131, 219, 0.08);
    --bt-violet: #8B5CF6;
    --bt-violet-soft: rgba(139, 92, 246, 0.08);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.08);
    --bt-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.12);
    --bt-backdrop: rgba(0,0,0,0.45);
}
[data-theme="dark"][data-v-78e3cbcb] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #0D1117;
    --bt-bg-card: #151B25;
    --bt-bg-input: #1E293B;
    --bt-bg-input-hover: #283548;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.10);
    --bt-text: #F1F5F9;
    --bt-text-2: #94A3B8;
    --bt-text-3: #64748B;
    --bt-orange: #F87623;
    --bt-orange-soft: rgba(248, 118, 35, 0.14);
    --bt-green: #10B981;
    --bt-green-soft: rgba(16, 185, 129, 0.14);
    --bt-blue: #4583DB;
    --bt-blue-soft: rgba(69, 131, 219, 0.14);
    --bt-violet: #8B5CF6;
    --bt-violet-soft: rgba(139, 92, 246, 0.14);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.14);
    --bt-shadow-lg: 0 12px 40px rgba(0,0,0,0.45);
    --bt-backdrop: rgba(0,0,0,0.60);
}

/* ===============================================
   OVERLAY
   =============================================== */
.bt-overlay[data-v-78e3cbcb] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    background: var(--bt-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bt-font);
    color: var(--bt-text);
}
@media (min-width: 768px) {
.bt-overlay[data-v-78e3cbcb] {
        align-items: center;
        padding: 20px;
}
}

/* ===============================================
   MODAL
   =============================================== */
.bt-modal[data-v-78e3cbcb] {
    width: min(560px, 100%);
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-xl) var(--bt-r-xl) 0 0;
    box-shadow: var(--bt-shadow-lg);
}
@media (min-width: 768px) {
.bt-modal[data-v-78e3cbcb] {
        border-radius: var(--bt-r-xl);
}
}

/* Handle (mobile) */
.bt-modal__handle[data-v-78e3cbcb] {
    width: 40px;
    height: 4px;
    background: var(--bt-border-strong);
    border-radius: var(--bt-r-full);
    margin: 8px auto 0;
    flex-shrink: 0;
}
@media (min-width: 768px) {
.bt-modal__handle[data-v-78e3cbcb] { display: none;
}
}

/* ===============================================
   HEADER
   =============================================== */
.bt-header[data-v-78e3cbcb] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bt-border);
}
.bt-header-icon[data-v-78e3cbcb] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bt-r-md);
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-header-icon svg[data-v-78e3cbcb] { width: 18px; height: 18px;
}
.bt-title[data-v-78e3cbcb] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bt-title__count[data-v-78e3cbcb] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text-3);
    margin-left: 4px;
}
.bt-btn--icon[data-v-78e3cbcb] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    border-radius: var(--bt-r-md);
    color: var(--bt-text-2);
    cursor: pointer;
    transition: all .15s var(--bt-ease);
}
.bt-btn--icon[data-v-78e3cbcb]:hover { background: var(--bt-bg-hover); color: var(--bt-text);
}
.bt-btn--icon svg[data-v-78e3cbcb] { width: 18px; height: 18px;
}

/* ===============================================
   SEARCH
   =============================================== */
.bt-search[data-v-78e3cbcb] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    margin: 12px 16px 0;
    background: var(--bt-bg-input);
    border: 1px solid transparent;
    border-radius: var(--bt-r-md);
    transition: all .15s var(--bt-ease);
    cursor: text;
}
.bt-search[data-v-78e3cbcb]:focus-within {
    background: var(--bt-bg-card);
    border-color: var(--bt-orange);
}
.bt-search svg[data-v-78e3cbcb] { width: 16px; height: 16px; color: var(--bt-text-3); flex-shrink: 0;
}
.bt-search input[data-v-78e3cbcb] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    font-size: 14px;
    font-family: inherit;
    color: var(--bt-text);
}
.bt-search input[data-v-78e3cbcb]::placeholder { color: var(--bt-text-3);
}

/* ===============================================
   BODY
   =============================================== */
.bt-body[data-v-78e3cbcb] {
    flex: 1;
    overflow-y: auto;
    padding: 4px 10px 16px;
    min-height: 0;
}
.bt-body[data-v-78e3cbcb]::-webkit-scrollbar { width: 4px;
}
.bt-body[data-v-78e3cbcb]::-webkit-scrollbar-track { background: transparent;
}
.bt-body[data-v-78e3cbcb]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--bt-border-strong);
}

/* ===============================================
   GROUP
   =============================================== */
.bt-group[data-v-78e3cbcb] { margin-top: 8px;
}
.bt-group__title[data-v-78e3cbcb] {
    padding: 12px 12px 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bt-text-3);
}

/* ===============================================
   ACTION CARD
   =============================================== */
.bt-action[data-v-78e3cbcb] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border-radius: var(--bt-r-md);
    cursor: pointer;
    transition: background .12s var(--bt-ease);
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
    font-family: inherit;
    color: var(--bt-text);
}
.bt-action[data-v-78e3cbcb]:hover { background: var(--bt-bg-hover);
}
.bt-action[data-v-78e3cbcb]:disabled {
    opacity: .45;
    cursor: not-allowed;
}
.bt-action[data-v-78e3cbcb]:disabled:hover { background: transparent;
}
.bt-action__icon[data-v-78e3cbcb] {
    width: 40px;
    height: 40px;
    border-radius: var(--bt-r-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-action__icon svg[data-v-78e3cbcb] { width: 20px; height: 20px;
}
.bt-action__icon--green[data-v-78e3cbcb] { background: var(--bt-green-soft); color: var(--bt-green);
}
.bt-action__icon--blue[data-v-78e3cbcb] { background: var(--bt-blue-soft); color: var(--bt-blue);
}
.bt-action__icon--violet[data-v-78e3cbcb] { background: var(--bt-violet-soft); color: var(--bt-violet);
}
.bt-action__icon--slate[data-v-78e3cbcb] { background: var(--bt-bg-input); color: var(--bt-text-2);
}
.bt-action__body[data-v-78e3cbcb] { flex: 1; min-width: 0;
}
.bt-action__title[data-v-78e3cbcb] {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--bt-text);
}
.bt-action__desc[data-v-78e3cbcb] {
    font-size: 12.5px;
    color: var(--bt-text-2);
    margin-top: 2px;
    line-height: 1.4;
}
.bt-action__badge[data-v-78e3cbcb] {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: var(--bt-r-full);
    flex-shrink: 0;
    letter-spacing: 0.01em;
}
.bt-action__badge--all[data-v-78e3cbcb] { background: var(--bt-green-soft); color: var(--bt-green);
}
.bt-action__badge--partial[data-v-78e3cbcb] { background: var(--bt-orange-soft); color: var(--bt-orange);
}

/* ===============================================
   EMPTY
   =============================================== */
.bt-empty[data-v-78e3cbcb] {
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--bt-text-3);
}
.bt-empty svg[data-v-78e3cbcb] { margin-bottom: 8px; opacity: 0.4;
}

/* ===============================================
   TRANSITION
   =============================================== */
.bt-sheet-enter-active[data-v-78e3cbcb] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bt-sheet-leave-active[data-v-78e3cbcb] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bt-sheet-enter-from[data-v-78e3cbcb],
.bt-sheet-leave-to[data-v-78e3cbcb] { opacity: 0;
}
.bt-sheet-enter-active .bt-modal[data-v-78e3cbcb] {
    animation: btSheetUp-78e3cbcb .3s cubic-bezier(.4,0,.2,1);
}
.bt-sheet-leave-active .bt-modal[data-v-78e3cbcb] {
    animation: btSheetDown-78e3cbcb .15s cubic-bezier(.4,0,.2,1) forwards;
}
@keyframes btSheetUp-78e3cbcb {
from { opacity: 0; transform: translateY(30px);
}
to   { opacity: 1; transform: translateY(0);
}
}
@keyframes btSheetDown-78e3cbcb {
from { opacity: 1; transform: translateY(0);
}
to   { opacity: 0; transform: translateY(30px);
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection-bar/BoardSelectionBar.vue?vue&type=style&index=0&id=74067cac&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* ===============================================
   bt-confirm — Vue 3 native подтверждение для деструктивных действий
   =============================================== */
.bt-confirm-overlay[data-v-74067cac] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    /* Ниже AdFormModal (z-index: 9000), чтобы при невалидном bulk publish
       форма редактирования объявления была поверх confirm-/progress-оверлеев. */
    z-index: 8600;
    backdrop-filter: blur(2px);
    padding: 1rem;
}
.bt-confirm[data-v-74067cac] {
    background: #fff;
    border-radius: var(--bt-r-lg, 14px);
    padding: 1.25rem 1.5rem 1rem;
    max-width: 400px;
    width: 100%;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
    font-family: var(--bt-font, 'Inter', sans-serif);
}
.bt-confirm[data-theme="dark"][data-v-74067cac] {
    background: #1f2937;
    color: #f3f4f6;
}
.bt-confirm__message[data-v-74067cac] {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 1rem;
    color: inherit;
}
.bt-confirm__actions[data-v-74067cac] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
}
.bt-confirm__btn[data-v-74067cac] {
    border: 0;
    border-radius: var(--bt-r-md, 10px);
    padding: .5rem 1rem;
    font-size: .9rem;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background var(--bt-speed, .25s) var(--bt-ease, ease);
}
.bt-confirm__btn--ghost[data-v-74067cac] {
    background: transparent;
    color: inherit;
}
.bt-confirm__btn--ghost[data-v-74067cac]:hover {
    background: rgba(15, 23, 42, 0.08);
}
.bt-confirm__btn--primary[data-v-74067cac] {
    background: #ef4444;
    color: #fff;
}
.bt-confirm__btn--primary[data-v-74067cac]:hover {
    background: #dc2626;
}
.bt-confirm-enter-active[data-v-74067cac], .bt-confirm-leave-active[data-v-74067cac] {
    transition: opacity var(--bt-speed, .25s) var(--bt-ease, ease);
}
.bt-confirm-enter-from[data-v-74067cac], .bt-confirm-leave-to[data-v-74067cac] {
    opacity: 0;
}

/* ===============================================
   bt-progress — Vue 3 native прогресс массовых операций
   =============================================== */
.bt-progress-overlay[data-v-74067cac] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    /* Ниже AdFormModal (z-index: 9000): при bulk publish с невалидными
       объявлениями форма открывается ПОВЕРХ прогресса — пользователь
       видит конкретную ошибку, а progress продолжает крутиться под
       формой и снова появится после её закрытия. */
    z-index: 8500;
    backdrop-filter: blur(2px);
}
.bt-progress[data-v-74067cac] {
    background: #fff;
    border-radius: var(--bt-r-lg, 14px);
    padding: 1.25rem 1.75rem;
    min-width: 240px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    font-family: var(--bt-font, 'Inter', sans-serif);
}
.bt-progress[data-theme="dark"][data-v-74067cac] {
    background: #1f2937;
    color: #f3f4f6;
}
.bt-progress__spinner[data-v-74067cac] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 3px solid rgba(15, 23, 42, 0.1);
    border-top-color: #3b82f6;
    animation: bt-progress-spin-74067cac 0.7s linear infinite;
}
.bt-progress[data-theme="dark"] .bt-progress__spinner[data-v-74067cac] {
    border-color: rgba(255, 255, 255, 0.15);
    border-top-color: #60a5fa;
}
.bt-progress__message[data-v-74067cac] {
    font-size: .95rem;
    text-align: center;
    color: inherit;
}
@keyframes bt-progress-spin-74067cac {
to { transform: rotate(360deg);
}
}
.bt-progress-enter-active[data-v-74067cac], .bt-progress-leave-active[data-v-74067cac] {
    transition: opacity var(--bt-speed, .25s) var(--bt-ease, ease);
}
.bt-progress-enter-from[data-v-74067cac], .bt-progress-leave-to[data-v-74067cac] {
    opacity: 0;
}

/* ===============================================
   ТОКЕНЫ (определяем на самом элементе бара)
   =============================================== */
[data-theme="light"][data-v-74067cac] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #F7F8FB;
    --bt-bg-card: #FFFFFF;
    --bt-bg-input: #F1F5F9;
    --bt-bg-hover: #F1F5F9;
    --bt-border: rgba(0,0,0,0.06);
    --bt-border-strong: rgba(0,0,0,0.10);
    --bt-text: #2D3236;
    --bt-text-2: #6C7681;
    --bt-text-3: #93A2B1;
    --bt-orange: #F87623;
    --bt-orange-hover: #E56A1B;
    --bt-orange-soft: rgba(248, 118, 35, 0.08);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.08);

    --bt-selbar-bg: rgba(255, 255, 255, 0.72);
    --bt-selbar-border: rgba(255, 255, 255, 0.5);
    --bt-selbar-shadow: 0 6px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
    --bt-selbar-fg: #2D3236;
    --bt-selbar-hover: rgba(45, 50, 54, 0.06);
    --bt-selbar-divider: rgba(45, 50, 54, 0.10);
    --bt-selbar-icon-bg: rgba(45, 50, 54, 0.07);
}
[data-theme="dark"][data-v-74067cac] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #0D1117;
    --bt-bg-card: #151B25;
    --bt-bg-input: #1E293B;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.10);
    --bt-text: #F1F5F9;
    --bt-text-2: #94A3B8;
    --bt-text-3: #64748B;
    --bt-orange: #F87623;
    --bt-orange-hover: #FF8A3F;
    --bt-orange-soft: rgba(248, 118, 35, 0.14);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.14);

    --bt-selbar-bg: rgba(21, 27, 37, 0.72);
    --bt-selbar-border: rgba(255, 255, 255, 0.08);
    --bt-selbar-shadow: 0 6px 32px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.25);
    --bt-selbar-fg: #F1F5F9;
    --bt-selbar-hover: rgba(255, 255, 255, 0.08);
    --bt-selbar-divider: rgba(255, 255, 255, 0.08);
    --bt-selbar-icon-bg: rgba(255, 255, 255, 0.08);
}

/* ===============================================
   SELBAR — плавающая капсула
   =============================================== */
.bt-selbar[data-v-74067cac] {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    padding: 4px;
    gap: 2px;
    background: var(--bt-selbar-bg);
    color: var(--bt-selbar-fg);
    border: 1px solid var(--bt-selbar-border);
    border-radius: var(--bt-r-full);
    box-shadow: var(--bt-selbar-shadow);
    backdrop-filter: blur(20px) saturate(180%);
    z-index: 50;
    transition: all var(--bt-speed) var(--bt-ease);
    font-family: var(--bt-font);
}

/* ---- Transition ---- */
.bt-bar-enter-active[data-v-74067cac],
.bt-bar-leave-active[data-v-74067cac] {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.bt-bar-enter-from[data-v-74067cac],
.bt-bar-leave-to[data-v-74067cac] {
    opacity: 0;
    transform: translateX(-50%) translateY(20px);
}

/* ---- Счётчик ---- */
.bt-selbar__counter[data-v-74067cac] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px 6px 6px;
    border-radius: var(--bt-r-full);
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--bt-selbar-fg);
    font-family: inherit;
    transition: background .15s var(--bt-ease);
    -webkit-tap-highlight-color: transparent;
}
.bt-selbar__counter[data-v-74067cac]:hover {
    background: var(--bt-selbar-hover);
}
.bt-selbar__counter-badge[data-v-74067cac] {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 30px;
    padding: 0 10px 0 6px;
    border-radius: 15px;
    background: var(--bt-orange);
    color: #fff;
}
.bt-selbar__counter-check[data-v-74067cac] {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bt-selbar__counter-check svg[data-v-74067cac] {
    width: 14px;
    height: 14px;
    stroke: #fff;
    stroke-width: 3;
}
.bt-selbar__counter-num[data-v-74067cac] {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.01em;
}
.bt-selbar__counter-label[data-v-74067cac] {
    font-size: 12.5px;
    font-weight: 500;
    color: var(--bt-text-3);
    display: flex;
    align-items: center;
    gap: 4px;
}
.bt-selbar__counter-caret[data-v-74067cac] {
    width: 12px !important;
    height: 12px !important;
    transition: transform .2s var(--bt-ease);
}
.bt-selbar__counter-caret.open[data-v-74067cac] {
    transform: rotate(180deg);
}

/* ---- Разделитель ---- */
.bt-selbar__divider[data-v-74067cac] {
    width: 1px;
    height: 24px;
    background: var(--bt-selbar-divider);
    margin: 0 4px;
    flex-shrink: 0;
}

/* ---- Tab/Action chip ---- */
.bt-selbar__tab[data-v-74067cac] {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 40px;
    padding: 0 14px 0 12px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--bt-selbar-fg);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.01em;
    border-radius: var(--bt-r-full);
    transition: background .15s var(--bt-ease);
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.bt-selbar__tab[data-v-74067cac]:hover {
    background: var(--bt-selbar-hover);
}
.bt-selbar__tab-icon[data-v-74067cac] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.bt-selbar__tab-icon svg[data-v-74067cac] {
    width: 16px;
    height: 16px;
    stroke-width: 2;
    color: var(--bt-selbar-fg);
    opacity: .85;
    transition: all .15s var(--bt-ease);
}
.bt-selbar__tab-label[data-v-74067cac] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-selbar-fg);
    letter-spacing: -0.01em;
}
.bt-selbar__tab-badge[data-v-74067cac] {
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
    min-width: 20px;
    height: 18px;
    padding: 0 6px;
    border-radius: var(--bt-r-full);
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* primary — оранжевый акцент */
.bt-selbar__tab--primary[data-v-74067cac] {
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-selbar__tab--primary[data-v-74067cac]:hover {
    background: var(--bt-orange);
    color: #fff;
}
.bt-selbar__tab--primary .bt-selbar__tab-icon svg[data-v-74067cac],
.bt-selbar__tab--primary .bt-selbar__tab-label[data-v-74067cac] {
    color: inherit;
    opacity: 1;
}

/* ===============================================
   Mobile — скрытие primary actions
   =============================================== */
@media (max-width: 640px) {
.bt-selbar__tab[data-mobile="hide"][data-v-74067cac] {
        display: none;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/kanban/Kanban.vue?vue&type=style&index=0&id=452250ee&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.board-kanban {
  position: relative;
  z-index: 1;
  padding: 1rem 0 0.5rem;
}
.board-kanban__wrapper {
  display: flex;
  gap: 1rem;
  align-items: stretch;
  width: 100%;
  overflow-x: auto;
  padding: 0 1rem 0.5rem;
  scroll-behavior: smooth;
  scrollbar-color: initial;
  scrollbar-width: initial;
}
.board-kanban__wrapper::-webkit-scrollbar {
  height: 8px;
}
.board-kanban__wrapper::-webkit-scrollbar-track {
  background: rgba(205, 218, 224, 0.3);
  border-radius: 8px;
  margin: 0 1rem;
}
.board-kanban__wrapper::-webkit-scrollbar-thumb {
  background: linear-gradient(45deg, #4583db, #85aee7);
  border-radius: 8px;
}
.board-kanban__wrapper::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(45deg, #2669c7, #4583db);
}
.board-kanban__column {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 240px;
  min-height: 400px;
  height: calc(100vh - 55px - 34px - 8.2rem - 34px - 4rem - 8px);
  max-width: 340px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(45, 50, 54, 0.1), 0 2px 4px -1px rgba(45, 50, 54, 0.06), 0 0 0 1px rgba(45, 50, 54, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.board-kanban__column::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #4583db, #9abcec);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: none;
}
.board-kanban__column:hover {
  box-shadow: 0 10px 25px -3px rgba(45, 50, 54, 0.1), 0 4px 6px -2px rgba(45, 50, 54, 0.05), 0 0 0 1px rgba(45, 50, 54, 0.05);
}
.board-kanban__column:hover::before {
  opacity: 1;
}
.board-kanban__column-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  color: #fff;
  font-weight: 700;
  position: relative;
  min-height: 3rem;
  border-radius: 12px 12px 0 0;
}
.board-kanban__column-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);
  opacity: 0.9;
  border-radius: 12px 12px 0 0;
  z-index: 1;
}
.board-kanban__column-header::after {
  content: '';
  position: absolute;
  top: calc(50% - 0.6rem);
  right: -0.5rem;
  width: 0;
  height: 0;
  border-left: 0.5rem solid var(--arrow-color, currentColor);
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  z-index: 2;
}
.board-kanban__column-header--last {
  margin-right: 0;
}
.board-kanban__column-header--last::after {
  display: none;
}
.board-kanban__column-header > * {
  position: relative;
  z-index: 1;
}
.board-kanban__column-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-shadow: 0 1px 2px rgba(45, 50, 54, 0.15);
  line-height: 1.2;
  flex: 1;
  margin-right: 0.5rem;
}
.board-kanban__column-count {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 0.2rem 0.6rem;
  min-width: 1.8rem;
  height: 1.8rem;
  line-height: 1.4rem;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(45, 50, 54, 0.1);
}
.board-kanban__column-count:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.05);
  box-shadow: 0 2px 6px rgba(45, 50, 54, 0.15);
}
.board-kanban__column-more {
  font-size: 0.75rem;
  opacity: 0.8;
  margin-left: 0.25rem;
  font-weight: 500;
}
.board-kanban__column-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
  z-index: 0;
  background: linear-gradient(180deg, #fff 0%, rgba(233, 239, 242, 0.3) 100%);
  overflow: hidden;
  min-height: 0;
  border-radius: 0 0 12px 12px;
}
.board-kanban__column-body .sortable-ghost {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.15) 0%, rgba(69, 131, 219, 0.08) 100%);
  border: 2px dashed #4583db !important;
  border-radius: 12px;
  transform: rotate(2deg);
  box-shadow: 0 8px 25px rgba(69, 131, 219, 0.3);
  opacity: 0.8;
}
.board-kanban__column-body .sortable-chosen {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.08) 0%, rgba(69, 131, 219, 0.04) 100%);
  border: 1px solid rgba(69, 131, 219, 0.5) !important;
  border-radius: 12px;
  transform: scale(1.02);
  box-shadow: 0 4px 15px rgba(69, 131, 219, 0.2);
}
.board-kanban__draggable {
  display: block !important;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem;
}
.board-kanban__item-wrapper {
  margin-bottom: 0.75rem !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  background: #fff;
  border: 1px solid rgba(205, 218, 224, 0.4);
  border-radius: 12px;
  box-shadow: 0 2px 4px -1px rgba(45, 50, 54, 0.1), 0 1px 2px -1px rgba(45, 50, 54, 0.06);
  overflow: hidden;
  flex-shrink: 0;
}
.board-kanban__item-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px -2px rgba(45, 50, 54, 0.1), 0 2px 4px -1px rgba(45, 50, 54, 0.06);
  border-color: rgba(69, 131, 219, 0.3);
}
.board-kanban__item-wrapper:last-child {
  margin-bottom: 0 !important;
}
.board-kanban__item-content {
  padding: 0;
}
.board-kanban__empty-column {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  border: 2px dashed rgba(147, 162, 177, 0.25);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(233, 239, 242, 0.5) 0%, rgba(255, 255, 255, 0.8) 100%);
  z-index: -1;
  transition: all 0.3s ease;
}
.board-kanban__empty-column:hover {
  border-color: rgba(69, 131, 219, 0.3);
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.05) 0%, rgba(255, 255, 255, 0.9) 100%);
}
.board-kanban__empty-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  padding: 1rem;
}
.board-kanban__empty-icon {
  color: rgba(147, 162, 177, 0.4);
  transition: all 0.3s ease;
}
.board-kanban__empty-icon svg {
  filter: drop-shadow(0 2px 4px rgba(45, 50, 54, 0.1));
}
.board-kanban__empty-text {
  color: rgba(45, 50, 54, 0.6);
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  letter-spacing: 0.025em;
}
.board-kanban__empty-hint {
  color: rgba(147, 162, 177, 0.6);
  font-size: 13px;
  font-weight: 400;
  margin: 0;
  line-height: 1.4;
}
.board-kanban__empty-column--disabled {
  border-color: rgba(147, 162, 177, 0.15) !important;
  background: linear-gradient(135deg, rgba(233, 239, 242, 0.3) 0%, rgba(255, 255, 255, 0.6) 100%) !important;
  cursor: default;
}
.board-kanban__empty-column--disabled:hover {
  border-color: rgba(147, 162, 177, 0.15) !important;
  background: linear-gradient(135deg, rgba(233, 239, 242, 0.3) 0%, rgba(255, 255, 255, 0.6) 100%) !important;
}
.board-kanban__empty-column--disabled .board-kanban__empty-icon {
  color: rgba(147, 162, 177, 0.25) !important;
}
.board-kanban__empty-column--disabled .board-kanban__empty-text {
  color: rgba(147, 162, 177, 0.4) !important;
}
.board-kanban__empty-column--disabled .board-kanban__empty-hint {
  color: rgba(147, 162, 177, 0.3) !important;
}
.v-board--folded-filter .board-kanban__column {
  height: calc(100vh - 55px - 34px - 3rem - 8px);
}
@media (max-width: 768px) {
.board-kanban__wrapper {
    gap: 0.75rem;
    padding: 0 1rem 1.5rem;
}
.board-kanban__column {
    min-width: 220px;
    max-width: 300px;
}
.board-kanban__column-header {
    padding: 0.7rem 0.9rem;
    min-height: 2.8rem;
}
.board-kanban__column-title {
    font-size: 13.5px;
}
.board-kanban__column-count {
    padding: 0.18rem 0.55rem;
    min-width: 1.7rem;
    height: 1.7rem;
    font-size: 0.8rem;
}
}
@media (max-width: 480px) {
.board-kanban {
    padding: 0.75rem 0;
}
.board-kanban__wrapper {
    gap: 0.5rem;
    padding: 0 0.75rem 0.75rem;
}
.board-kanban__column {
    min-width: 180px;
    max-width: 260px;
    height: 500px;
}
.board-kanban__column-header {
    padding: 0.6rem 0.8rem;
    min-height: 2.5rem;
}
.board-kanban__column-title {
    font-size: 13px;
}
.board-kanban__column-count {
    padding: 0.15rem 0.5rem;
    min-width: 1.6rem;
    height: 1.6rem;
    font-size: 0.75rem;
}
.board-kanban__column-body {
    padding: 0.75rem;
}
}
/*# sourceMappingURL=Kanban.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/kanban/Settings.vue?vue&type=style&index=0&id=d67a3016&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.board-kanban-settings {
  position: relative;
}
.board-kanban-settings > .drop {
  display: none;
}
.board-kanban-settings__dropdown-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid rgba(205, 218, 224, 0.5);
  background: linear-gradient(135deg, #fff 0%, rgba(233, 239, 242, 0.3) 100%);
}
.board-kanban-settings__header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, #4583db 0%, #85aee7 100%);
  border-radius: 12px;
  color: #fff;
  flex-shrink: 0;
  font-size: 1.4rem;
}
.board-kanban-settings__header-content {
  flex: 1;
  min-width: 0;
}
.board-kanban-settings__header-content h3 {
  margin: 0 0 0.5rem 0;
  font-size: 18px;
  font-weight: 700;
  color: #46505b;
  letter-spacing: 0.025em;
}
.board-kanban-settings__header-content p {
  margin: 0;
  font-size: 14px;
  color: #93a2b1;
  line-height: 1.5;
}
.board-kanban-settings__funnels {
  padding: 0.5rem 0;
}
.board-kanban-settings__funnel {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.5rem 1rem calc(1.5rem + 4px);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  border-radius: 0;
}
.board-kanban-settings__funnel:hover {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.08) 0%, rgba(69, 131, 219, 0.04) 100%);
}
.board-kanban-settings__funnel.active {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.12) 0%, rgba(69, 131, 219, 0.06) 100%);
  border-left: 4px solid #4583db;
  padding-left: 1.5rem;
}
.board-kanban-settings__funnel.active .board-kanban-settings__funnel-name {
  color: #4583db;
  font-weight: 700;
}
.board-kanban-settings__funnel.active .board-kanban-settings__funnel-preview {
  background: rgba(69, 131, 219, 0.15);
  border: 1px solid rgba(69, 131, 219, 0.25);
}
.board-kanban-settings__funnel-content {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 1rem;
  min-height: 3rem;
}
.board-kanban-settings__funnel-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
  text-align: left;
}
.board-kanban-settings__funnel-name {
  font-size: 15px;
  font-weight: 600;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.2s ease;
  letter-spacing: 0.025em;
  text-align: left;
}
.board-kanban-settings__funnel-stages {
  font-size: 13px;
  color: #93a2b1;
  font-weight: 500;
  text-align: left;
}
.board-kanban-settings__funnel-preview {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: rgba(205, 218, 224, 0.4);
  border: 1px solid rgba(205, 218, 224, 0.6);
  border-radius: 8px;
  transition: all 0.2s ease;
  margin-left: auto;
  flex-shrink: 0;
}
.board-kanban-settings__stage-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(45, 50, 54, 0.1);
}
.board-kanban-settings__divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(205, 218, 224, 0.5) 50%, transparent 100%);
  margin: 0.75rem 0;
}
.board-kanban-settings__edit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  padding: 1rem 1.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: #6c7681;
  font-size: 14px;
  font-weight: 600;
  border-radius: 0;
}
.board-kanban-settings__edit-btn:hover {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.08) 0%, rgba(69, 131, 219, 0.04) 100%);
  color: #4583db;
}
@media (max-width: 768px) {
.board-kanban-settings__trigger {
    padding: 0.625rem 1rem;
    font-size: 13px;
}
.board-kanban-settings__dropdown-header {
    padding: 1.25rem 1.25rem 0.75rem;
}
.board-kanban-settings__header-icon {
    width: 2.5rem;
    height: 2.5rem;
}
.board-kanban-settings__header-content h3 {
    font-size: 16px;
}
.board-kanban-settings__funnel {
    padding: 0.875rem 1.25rem;
}
.board-kanban-settings__edit-btn {
    padding: 0.875rem 1.25rem;
    font-size: 13px;
}
}
@media (max-width: 480px) {
.board-kanban-settings__trigger {
    padding: 0.5rem 0.875rem;
    gap: 0.5rem;
}
.board-kanban-settings__dropdown-header {
    padding: 1rem;
    gap: 0.75rem;
}
.board-kanban-settings__header-icon {
    width: 2.25rem;
    height: 2.25rem;
}
.board-kanban-settings__funnel {
    padding: 0.75rem 1rem;
}
.board-kanban-settings__edit-btn {
    padding: 0.75rem 1rem;
}
}
/*# sourceMappingURL=Settings.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/calendar/CalendarDay.vue?vue&type=style&index=0&id=ed5076ba&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.calendar-day {
  min-height: 130px;
  padding: 6px;
  border: 1px solid #e9eff2;
  background: #fff;
  overflow: hidden;
  position: relative;
}
.calendar-day_today .calendar-day__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #4583db;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.calendar-day_other {
  background: #f7f8fb;
}
.calendar-day_other .calendar-day__number {
  color: #cddae0;
}
.calendar-day_other .calendar-day__task {
  opacity: 0.5;
}
.calendar-day_weekend {
  background-color: #fff;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(0, 0, 0, 0.012) 8px, rgba(0, 0, 0, 0.012) 9px);
}
.calendar-day_weekend .calendar-day__number {
  color: #db4437;
}
.calendar-day__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.calendar-day__number {
  font-size: 14px;
  font-weight: 700;
  color: #46505b;
  line-height: 1;
}
.calendar-day__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background: #f7f8fb;
  color: #6c7681;
  font-size: 10px;
  font-weight: 600;
  padding: 0 5px;
}
.calendar-day__count_busy {
  background: rgba(69, 131, 219, 0.15);
  color: #4583db;
}
.calendar-day__count_alert {
  background: rgba(219, 68, 55, 0.12);
  color: #db4437;
}
.calendar-day__tasks {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.calendar-day__task {
  padding: 5px 10px 5px 8px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
  overflow: hidden;
  position: relative;
  transition: opacity 0.15s ease;
}
.calendar-day__task:hover {
  opacity: 0.85;
}
.calendar-day__task_green {
  background: rgba(75, 161, 114, 0.1);
  color: #036f03;
  border-left: 3px solid #4ba172;
  opacity: 0.75;
}
.calendar-day__task_green:hover {
  opacity: 1;
}
.calendar-day__task_green .calendar-day__task-caption .i_check {
  flex-shrink: 0;
  margin-right: 4px;
}
.calendar-day__task_pink {
  background: rgba(219, 68, 55, 0.08);
  color: #db4437;
  border-left: 3px solid #db4437;
}
.calendar-day__task_blue {
  background: rgba(69, 131, 219, 0.08);
  color: #4583db;
  border-left: 3px solid #4583db;
}
.calendar-day__task-caption {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
}
.calendar-day__task-note {
  display: block;
  font-size: 11px;
  color: #6c7681;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
}
.calendar-day__task-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #93a2b1;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
}
.calendar-day__task-performer,
.calendar-day__task-lead {
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-day__task-lead {
  flex-shrink: 1;
  min-width: 0;
}
.calendar-day__task-sep {
  flex-shrink: 0;
}
.calendar-day__task-time {
  margin-left: auto;
  flex-shrink: 0;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.calendar-day__more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 10px;
  background: #f7f8fb;
  color: #46505b;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  margin-top: 2px;
  align-self: flex-start;
}
.calendar-day__more:hover {
  background: #e9eff2;
  color: #2d3236;
}
/*# sourceMappingURL=CalendarDay.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/calendar/CalendarFilters.vue?vue&type=style&index=0&id=052063fc&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.calendar-filters {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: nowrap;
  padding: 0 20px;
  min-height: 56px;
  background: #fff;
  border-radius: 8px 8px 0 0;
  border-bottom: 1px solid #e9eff2;
}
.calendar-filters > * {
  margin: 0 !important;
}
.calendar-filters .v-fill {
  margin: 0 !important;
}
.calendar-filters .v-fill legend {
  display: none;
}
.calendar-filters__nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.calendar-filters__nav button {
  margin: 0;
}
.calendar-filters__title {
  font-size: 16px;
  font-weight: 700;
  color: #374151;
  text-transform: capitalize;
  min-width: 150px;
  text-align: center;
}
.calendar-filters__divider {
  width: 1px;
  height: 24px;
  background: #E5E7EB;
  flex-shrink: 0;
}
.calendar-filters__stats {
  font-size: 12px;
  color: #6B7280;
  white-space: nowrap;
  margin-left: auto !important;
}
.calendar-filters__reset {
  background: none;
  border: none;
  font-size: 12px;
  color: #4a90d9;
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 2px;
}
.calendar-filters__reset:hover {
  color: #d93025;
}
.v-fill__select strong {
  margin-left: 0.3rem;
}
@media (max-width: 1024px) {
.calendar-filters {
    gap: 10px;
    flex-wrap: wrap;
    min-height: auto;
    padding: 12px 16px;
}
.calendar-filters .calendar-filters__divider {
    display: none;
}
.calendar-filters .v-fill_text {
    flex: 1 1 150px;
    max-width: none !important;
}
}
@media (max-width: 768px) {
.calendar-filters {
    gap: 8px;
    padding: 10px 12px;
}
.calendar-filters .calendar-filters__nav {
    width: 100%;
    justify-content: center;
}
.calendar-filters .calendar-filters__divider {
    display: none;
}
.calendar-filters .v-fill {
    flex: 1;
    min-width: 0 !important;
}
.calendar-filters .v-fill_select {
    min-width: 120px !important;
}
.calendar-filters .v-fill_text {
    flex-basis: 100%;
    max-width: none !important;
}
.calendar-filters .calendar-filters__stats {
    order: 10;
}
.calendar-filters .calendar-filters__reset {
    order: 11;
}
.calendar-filters > button:last-of-type {
    order: 5;
}
.calendar-filters__title {
    font-size: 14px;
    min-width: 120px;
}
}
/*# sourceMappingURL=CalendarFilters.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/calendar/Calendar.vue?vue&type=style&index=0&id=5bd31f2e&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.board-calendar {
  padding: 0;
}
.board-calendar__loading {
  height: 2px;
  background: linear-gradient(90deg, #4583db 0%, #4ba172 50%, #4583db 100%);
  background-size: 200% 100%;
  animation: calendarLoading 1.5s infinite;
  margin-bottom: -2px;
  border-radius: 1px;
}
.board-calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  margin-bottom: 0;
}
.board-calendar__weekday {
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #46505b;
  padding: 8px 0;
  background: #f7f8fb;
  border: 1px solid #e9eff2;
}
.board-calendar__weekday:nth-child(6),
.board-calendar__weekday:nth-child(7) {
  color: #db4437;
  background: rgba(219, 68, 55, 0.03);
}
.board-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  transition: opacity 0.2s ease;
}
.board-calendar__grid_loading {
  opacity: 0.5;
  pointer-events: none;
}
@keyframes calendarLoading {
0% {
    background-position: 200% 0;
}
100% {
    background-position: -200% 0;
}
}
@media (max-width: 1400px) {
.board-calendar .calendar-day {
    min-height: 110px;
}
}
@media (max-width: 1200px) {
.board-calendar .calendar-day__task-note {
    display: none;
}
}
@media (max-width: 768px) {
.board-calendar {
    padding: 10px;
}
.board-calendar .calendar-day {
    min-height: 60px;
    padding: 3px;
}
.board-calendar .calendar-day__task-note,
  .board-calendar .calendar-day__task-meta {
    display: none;
}
.board-calendar .calendar-day__task {
    padding: 3px 6px;
    font-size: 11px;
}
.board-calendar .calendar-day__task_green .calendar-day__task-caption .i_check {
    margin-right: 2px;
}
}
/*# sourceMappingURL=Calendar.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/board.vue?vue&type=style&index=0&id=62f63880&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board {
  min-height: calc(100vh - 70px);
}
.v-board__map {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
}
.v-board__map > div:last-child {
  width: 100%;
  height: 100%;
}
.v-board__map .point {
  font-size: 11px;
}
.v-board__map-return {
  position: sticky;
  top: 0;
  z-index: 1231;
  margin: 70px 0 5px;
  padding: 25px 0;
  text-align: center;
}
.v-board__map-return button {
  font-size: 20px;
  transition: 0.5s;
}
.v-board__map-return.offset {
  margin-top: 242px;
}
.v-board__content {
  position: relative;
  transition: visibility 0.5s, opacity 0.5s;
  margin: 0 0 25px;
}
.v-board__panel {
  display: flex;
  flex-direction: row;
  flex-flow: row-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0 0;
}
.v-board__panel button {
  height: 34px;
}
.v-board__panel nav {
  display: flex;
  flex-direction: row;
  margin: 0 -5px;
}
.v-board__panel nav > button {
  margin: 0 5px;
  transition: ease-in-out 0.3s;
}
.v-board__panel nav > button.active {
  box-shadow: none !important;
}
.v-board__panel > * {
  position: relative;
  z-index: 1;
}
.v-board__counters {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 0.9em;
  color: #93a2b1;
}
.v-board__counters > * {
  display: inline-flex;
  margin: -5px 0 10px 0;
}
.v-board__counters > * strong,
.v-board__counters > * button {
  padding: 0;
  margin-left: 0.5rem;
  color: #6c7681;
}
.v-board__counters > * strong span,
.v-board__counters > * button span {
  font-weight: bold;
}
.v-board__counters > *:not(:last-child) {
  margin-right: 1rem;
}
.v-board__counters > *:last-child {
  margin-left: auto;
}
.v-board__counters + .v-board__alert {
  margin: -15px 0 0;
}
.v-board__previews {
  position: relative;
  z-index: 1;
  min-width: 100%;
  margin: -20px 0 0;
}
.v-board__previews > .v-previews.v-previews_long {
  margin: 15px -5px 0;
}
.v-board__previews > .v-previews.v-previews_short,
.v-board__previews > .v-previews.v-previews_tile {
  margin: 10px 0 0;
}
.v-board__load {
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 24px;
  color: #fff;
}
.v-board__new {
  opacity: 0.6;
}
.v-board__calendar {
  position: relative;
  z-index: 1;
}
.v-board__warning {
  position: relative;
  z-index: 2;
  font-weight: bold;
  text-align: center;
  margin: 0 0 2rem;
  line-height: 1;
  color: #ff6363;
}
.v-board_map .v-board__mode > button {
  color: #6c7681 !important;
}
.v-board_map .v-board__mode > button i {
  background: #6c7681;
}
.v-board_map .v-board__content {
  position: fixed;
  left: 0;
  right: 0;
  top: 55px;
  bottom: 0;
  z-index: 15;
  margin: 0 !important;
  background: rgba(0, 0, 0, 0.5);
  overflow: visible;
  overflow-x: hidden;
}
.v-board_map .v-board__content .v-preview-ad__number,
.v-board_map .v-board__content .v-preview-ad__yet span {
  color: #fff !important;
}
.v-board_map .v-board__content .v-preview-ad_long .v-preview-ad__yet:before {
  background: #fff !important;
}
.v-board_map:not(.v-board_overlay) .v-board__content {
  visibility: hidden;
  opacity: 0;
}
.v-board_map:not(.v-board_overlay) .v-board__content .v-board__map-return button {
  opacity: 0;
  transform: scale(0.5);
}
.v-board_kanban .container {
  width: auto !important;
  padding: 0 !important;
}
.v-board_kanban .v-board-filter,
.v-board_kanban .v-board__panel {
  padding: 1rem 1rem 0;
}
.v-board_calendar {
  background: #fff;
}
.v-board_calendar .container {
  width: auto !important;
  max-width: none;
  padding: 0 !important;
}
.v-board_calendar .v-board__filter {
  padding: 0;
}
.v-board_calendar .v-board-filter {
  padding-top: 0;
}
.v-board_calendar .v-board-filter__inner {
  box-shadow: none;
  border-radius: 0;
}
.v-board_calendar .v-board-filter-bar {
  padding: 0;
  min-height: 0;
}
.v-board_calendar .v-board-filter-bar__content {
  display: none;
}
.v-board_calendar .v-board__content {
  margin: 0;
}
.v-board_calendar .v-board__calendar {
  background: #fff;
  border-bottom: 1px solid #e9eff2;
  border-left: 1px solid #e9eff2;
  border-right: 1px solid #e9eff2;
  overflow: hidden;
}
.v-board_map .v-board__map {
  top: 55px;
}
.v-board:not(.v-board_map) .v-board__map {
  opacity: 0.5;
  background: url(/build/public/images/93388181ae27686e096a.jpg) no-repeat center;
  background-size: cover;
}
.v-board_offset {
  padding-bottom: 32px;
}
.v-board_offset .v-board-filter.sticky.advanced .v-board-filter-bar {
  bottom: 32px;
}
@media (max-width: 991px) {
.v-board__panel {
    flex-wrap: wrap;
}
.v-board__panel > div:not(:first-child) {
    display: none;
}
.v-board__previews .v-preview-ad.v-preview-ad_long .v-preview-ad__grid {
    grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr);
}
.v-board__previews .v-preview-ad.v-preview-ad_long .v-preview-ad__grid > div:nth-child(1n+6) {
    display: none;
}
}
/*# sourceMappingURL=board.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/source-button.vue?vue&type=style&index=0&id=5bef953a&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-source-button {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-source-button.filled {
  padding-left: 20px;
}
.v-board-source-button.filled:before {
  content: "\2022";
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 6px;
  line-height: 10px;
  font-size: 24px;
  color: #ff6363;
}
.v-board-source-button i {
  vertical-align: middle;
  margin: 0 5px 2px 0;
}
.v-board-source-button small {
  font-size: inherit;
}
/*# sourceMappingURL=source-button.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection.vue?vue&type=style&index=0&id=17be3266&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-selection {
  position: relative;
  width: 1200px;
  padding: 1rem;
  height: calc(100vh - 20px);
  overflow: auto;
  overflow-x: hidden;
}
.v-board-selection__map {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.v-board-selection__map > div:last-child {
  width: 100%;
  height: 100%;
}
.v-board-selection__map .point {
  font-size: 11px;
}
.v-board-selection__map-return {
  position: absolute;
  z-index: 20;
  transition: visibility 0.5s, opacity 0.5s;
}
.v-board-selection__map-return button.l {
  padding: 0;
  width: 4rem;
  height: 4rem;
  margin: -1rem;
  font-size: 1.2rem;
}
.v-board-selection__map-return button.btn {
  font-size: 1.1rem;
}
.v-board-selection__caption {
  position: relative;
  z-index: 15;
  font-size: 1.4rem;
  text-align: center;
}
.v-board-selection__caption > div {
  display: inline-block;
  padding: 0 1rem;
  background: transparent;
  color: #46505b;
  border-radius: 8px;
  transition: background 0.5s;
}
.v-board-selection__content {
  position: relative;
  transition: visibility 0.5s, opacity 0.5s;
}
.v-board-selection__filter {
  margin-bottom: 1rem;
}
.v-board-selection__filter .v-board-filter__inner {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-board-selection__previews {
  min-width: 100%;
}
.v-board-selection__pagination .v-pagination {
  margin-top: 10px;
}
.v-board-selection__confirm {
  position: sticky;
  bottom: 0;
  z-index: 20;
  background: #fff;
  box-shadow: 0 -5px 20px rgba(111, 148, 165, 0.3);
  margin: 0 -1rem;
  padding: 0.6rem 1rem;
  border-radius: 8px;
}
.v-board-selection__confirm-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.v-board-selection__confirm-inner span {
  white-space: nowrap;
}
.v-board-selection.map.overlay {
  overflow: hidden;
}
.v-board-selection.map .v-board-selection__content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  padding: 4rem 1rem 1rem;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  overflow: visible;
  overflow-x: hidden;
}
.v-board-selection.map:not(.overlay) .v-board-selection__caption > div {
  background: #fff19b;
}
.v-board-selection.map:not(.overlay) .v-board-selection__map-return,
.v-board-selection.map:not(.overlay) .v-board-selection__content {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
.v-board-selection {
    padding: 2rem;
}
.v-board-selection__caption {
    font-size: 1.84rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 6rem 2rem 2rem;
}
}
@media (min-width: 992px) {
.v-board-selection {
    padding: 3rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 7rem 3rem 3rem;
}
}
@media (min-width: 1300px) {
.v-board-selection {
    padding: 4rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 8rem 4rem 4rem;
}
}
/*# sourceMappingURL=selection.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/breadcrumbs.vue?vue&type=style&index=0&id=5e27f493&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-breadcrumbs ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.v-breadcrumbs ul li {
  display: inline-block;
}
.v-breadcrumbs ul li a {
  color: #93A2B1;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.v-breadcrumbs ul li:not(:last-child) a {
  color: #6C7681;
}
.v-breadcrumbs ul li:not(:last-child) a:hover {
  border-bottom-color: rgba(108, 118, 129, 0.3);
}
.v-breadcrumbs ul li:not(:last-child):after {
  content: "\2192";
  display: inline-block;
  margin: 0 0.4em;
  color: #93A2B1;
}
.v-breadcrumbs ul li:last-child a {
  pointer-events: none;
}
/*# sourceMappingURL=breadcrumbs.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chats.vue?vue&type=style&index=0&id=613b5a9e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chats {
  display: flex;
  flex-direction: column-reverse;
  position: fixed;
  z-index: 100;
  bottom: 15px;
  left: 15px;
  font-size: 0;
}
.v-chats > * {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  transition: 0.2s;
}
.v-chats > * span {
  position: absolute;
  font-size: 14px;
  color: #6c7681;
  background: #fff;
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  top: calc(50% - 18px);
  left: 60px;
  transition: 0.2s;
  white-space: nowrap;
}
.v-chats > *.i_whatsapp {
  background: #25d366;
}
.v-chats > *.i_telegram {
  background: #0088cc;
}
.v-chats > *.i_max {
  background: radial-gradient(136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);
}
.v-chats > *:first-child {
  background: #4583db;
  box-shadow: 0 10px 35px 0 rgba(36, 61, 97, 0.2);
}
.v-chats > *:hover span {
  transform: translate3d(-5px, 0, 0);
}
.v-chats_opened > *:first-child {
  background: #6c7681 !important;
  box-shadow: none;
}
.v-chats:not(.v-chats_opened) > *:not(:first-child) {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}
.v-chats_opened > *:nth-child(2) {
  bottom: 66px;
  transition-delay: 0.04s;
}
.v-chats_opened > *:nth-child(3) {
  bottom: 122px;
  transition-delay: 0.08s;
}
.v-chats_opened > *:nth-child(4) {
  bottom: 178px;
  transition-delay: 0.12s;
}
.v-chats_opened > *:nth-child(5) {
  bottom: 234px;
  transition-delay: 0.16s;
}
.v-chats_opened > *:nth-child(6) {
  bottom: 290px;
  transition-delay: 0.2s;
}
.v-chats_opened > *:nth-child(7) {
  bottom: 346px;
  transition-delay: 0.24s;
}
.v-chats_opened > *:nth-child(8) {
  bottom: 402px;
  transition-delay: 0.28s;
}
.v-chats_opened > *:nth-child(9) {
  bottom: 458px;
  transition-delay: 0.32s;
}
.v-chats_opened > *:nth-child(10) {
  bottom: 514px;
  transition-delay: 0.36s;
}
.v-chats_opened > *:nth-child(11) {
  bottom: 570px;
  transition-delay: 0.4s;
}
.v-chats_opened > *:nth-child(12) {
  bottom: 626px;
  transition-delay: 0.44s;
}
.v-chats_opened > *:nth-child(13) {
  bottom: 682px;
  transition-delay: 0.48s;
}
.v-chats_opened > *:nth-child(14) {
  bottom: 738px;
  transition-delay: 0.52s;
}
.v-chats_opened > *:nth-child(15) {
  bottom: 794px;
  transition-delay: 0.56s;
}
.v-chats_opened > *:nth-child(16) {
  bottom: 850px;
  transition-delay: 0.6s;
}
.v-chats_opened > *:nth-child(17) {
  bottom: 906px;
  transition-delay: 0.64s;
}
.v-chats_opened > *:nth-child(18) {
  bottom: 962px;
  transition-delay: 0.68s;
}
.v-chats_opened > *:nth-child(19) {
  bottom: 1018px;
  transition-delay: 0.72s;
}
.v-chats_opened > *:nth-child(20) {
  bottom: 1074px;
  transition-delay: 0.76s;
}
/*# sourceMappingURL=chats.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chromeInstall.vue?vue&type=style&index=0&id=42f4b244&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chrome-install__chrome {
  padding: 0 10px;
}
.v-chrome-install__chrome a {
  font-size: 0.8em;
  display: inline-block;
  padding: 1px 5px;
  border: 1px solid currentColor;
  border-radius: 8px;
  margin-left: 5px;
  margin-top: 4px;
}
/*# sourceMappingURL=chromeInstall.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chromePluginInstall.vue?vue&type=style&index=0&id=0be3cc51&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chrome-plugin-install {
  padding: 0 10px;
}
.v-chrome-plugin-install a {
  color: #f87623;
  font-size: 0.8em;
  display: inline-block;
  padding: 1px 5px;
  border: 1px solid currentColor;
  border-radius: 8px;
  margin-left: 5px;
  margin-top: 4px;
}
/*# sourceMappingURL=chromePluginInstall.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/dropdown.vue?vue&type=style&index=0&id=3727b4de&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-dropdown .drop {
  display: none;
}
/*# sourceMappingURL=dropdown.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Attachment.vue?vue&type=style&index=0&id=9ec3cdce&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-attachment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.lead-attachment--default {
  box-shadow: 0 1px 3px rgba(70, 80, 91, 0.04);
}
.lead-attachment--default:hover {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.lead-attachment--border {
  border: 1px solid rgba(108, 118, 129, 0.12);
}
.lead-attachment--border:hover {
  border-color: rgba(69, 131, 219, 0.3);
  box-shadow: 0 2px 8px rgba(70, 80, 91, 0.08);
  transform: translateY(-1px);
}
.lead-attachment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: #e9eff2;
  border-radius: 8px;
  overflow: hidden;
}
.lead-attachment__icon i {
  font-size: 1.4rem;
  color: #4583db;
}
.lead-attachment__icon .image-preview {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.lead-attachment__icon .image-preview__container {
  pointer-events: none;
}
.lead-attachment__content {
  flex: 1;
  min-width: 0;
  width: 0;
  overflow: hidden;
}
.lead-attachment__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lead-attachment__row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.lead-attachment__name {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lead-attachment__author {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  color: #93a2b1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lead-attachment__date {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #93a2b1;
}
.lead-attachment__actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.lead-attachment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.lead-attachment__btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
@media (max-width: 768px) {
.lead-attachment__name {
    font-size: 0.8125rem;
}
.lead-attachment__meta {
    font-size: 0.7rem;
}
}
/*# sourceMappingURL=Attachment.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/attachment.vue?vue&type=style&index=0&id=9f07f81c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_attachment .v-fill__container {
  flex-direction: column;
}
.v-fill_attachment .v-fill-attachment__files {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.v-fill_attachment .v-fill-attachment__files .lead-attachment {
  flex: 0 0 auto;
  width: calc(50% - 0.375rem);
  max-width: 100%;
  box-sizing: border-box;
}
.v-fill_attachment .v-fill-attachment__upload {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.5rem;
  padding: 0.75rem;
  background: #fff;
  border: 2px dashed rgba(108, 118, 129, 0.2);
  border-radius: 8px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.v-fill_attachment .v-fill-attachment__upload:hover {
  border-color: rgba(69, 131, 219, 0.4);
  background: rgba(69, 131, 219, 0.02);
}
.v-fill_attachment .v-fill-attachment__upload input {
  display: none !important;
}
.v-fill_attachment .v-fill-attachment__upload-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #4583db;
}
.v-fill_attachment .v-fill-attachment__upload-text {
  font-size: 0.875rem;
  font-weight: 500;
}
@media (max-width: 768px) {
.v-fill_attachment .v-fill-attachment__files .lead-attachment {
    width: 100%;
}
}
/*# sourceMappingURL=attachment.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/custom.vue?vue&type=style&index=0&id=50d8d2c0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill-custom {
  position: relative;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 8px;
}
.v-fill-custom .v-fill-custom__drop {
  display: none;
}
.v-fill-custom__drop button span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 350px;
}
.v-fill-custom__drop button.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.v-fill-custom__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-fill-custom__load span {
  color: var(--site-text-muted, #6c7681);
}
.v-fill-custom__load span:before {
  margin-right: 0.3rem;
  background-color: var(--site-text-muted, #6c7681) !important;
}
.v-fill-custom__load ~ .v-fill-custom__container {
  filter: blur(4px);
  opacity: 0.4;
}
.v-fill-custom__header,
.v-fill-custom__tools {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 1rem 0.5rem;
}
.v-fill-custom__header > *,
.v-fill-custom__tools > * {
  margin: 0 0.5rem;
}
.v-fill-custom__header > *.i_l:not(:empty):before,
.v-fill-custom__tools > *.i_l:not(:empty):before {
  margin-right: 0.3em !important;
}
.v-fill-custom__header,
.v-fill-custom__values {
  border-bottom: 1px solid #e9eff2;
}
.v-fill-custom__header {
  align-items: flex-start;
}
.v-fill-custom__header .v-fill_text {
  flex: 1 1 auto;
}
.v-fill-custom__header .v-fill_select {
  width: 30%;
}
.v-fill-custom__header .v-fill_select + .v-fill {
  max-width: 10rem;
}
.v-fill-custom__values {
  display: flex;
  flex-direction: column;
  padding: 0.7rem 1rem;
}
.v-fill-custom__value {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.3rem 0;
}
.v-fill-custom__value .v-fill {
  flex-grow: 1;
}
.v-fill-custom__value .v-fill .input {
  padding: calc(0.2em - 1px) calc(0.5em - 1px);
  height: 2em;
}
.v-fill-custom__value-index {
  min-width: 2.8rem;
  margin-left: -1rem;
  font-weight: bold;
}
.v-fill-custom__value-index.i_l {
  cursor: all-scroll;
}
.v-fill-custom__value-index:not(.i_l) {
  padding-left: 1.25em;
}
.v-fill-custom__value-settings,
.v-fill-custom__value-remove {
  display: flex;
  padding: 0.5rem;
  background: transparent;
}
.v-fill-custom__value-settings {
  margin-left: 0.3rem;
  padding-right: 0.3rem;
}
.v-fill-custom__value-settings + .v-fill-custom__value-remove {
  margin-left: 0;
}
.v-fill-custom__value-remove {
  margin: 0 -0.5rem 0 0.5rem;
  padding-left: 0.3rem;
}
.v-fill-custom__value:not(:hover) .v-fill-custom__value-index.i_l:before {
  visibility: hidden;
}
.v-fill-custom__tools {
  align-items: center;
}
.v-fill-custom__tools .l {
  position: relative;
  padding: 0;
  height: 1.5rem;
  display: flex;
  align-items: center;
}
.v-fill-custom__tools .l:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.v-fill-custom__tools .l_arrow:after {
  content: '';
  display: inline-block;
  position: absolute;
  z-index: 1;
  left: calc(50% - 10px);
  bottom: calc(-1rem);
  border-top: 0;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.v-fill-custom__tools .l.l_toggle:not(:first-child):before {
  content: '';
  display: inline-block;
  height: 1rem;
  border-left: 1px solid #cddae0;
  margin-right: 1rem;
}
.v-fill-custom__hint,
.v-fill-custom__alias {
  position: relative;
  padding: 0.8rem;
  margin: 0 -3px -3px;
  background: #fff;
  box-shadow: 0 2px 20px rgba(70, 80, 91, 0.3);
  border-radius: 8px;
}
.v-fill-custom__hint-close,
.v-fill-custom__alias-close {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: var(--site-text-muted, #6c7681);
  transition: 0.4s;
}
.v-fill-custom__hint-close:before,
.v-fill-custom__alias-close:before,
.v-fill-custom__hint-close:after,
.v-fill-custom__alias-close:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 0.5px);
}
.v-fill-custom__hint-close:before,
.v-fill-custom__alias-close:before {
  transform: rotate(45deg);
}
.v-fill-custom__hint-close:after,
.v-fill-custom__alias-close:after {
  transform: rotate(-45deg);
}
.v-fill-custom__hint-close:hover,
.v-fill-custom__alias-close:hover {
  color: var(--site-accent, #db4437) !important;
  transition: 0s;
}
.v-fill-custom__plug {
  display: inline-flex;
  width: 100%;
  color: var(--site-text, #46505b);
}
.v-fill-custom:not(.v-fill-custom_allow) {
  pointer-events: none;
  opacity: 0.7;
}
.v-fill-custom_invalid:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0.45rem;
  left: 0.45rem;
  background: var(--site-accent, #ff6363);
  opacity: 0.5;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
}
/*# sourceMappingURL=custom.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/date.vue?vue&type=style&index=0&id=0e44b23d&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_date > .date-picker {
  display: none;
}
.v-fill_date input {
  padding-right: 2.5em;
}
/*# sourceMappingURL=date.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/distance.vue?vue&type=style&index=0&id=6adf7f84&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_distance .v-fill__container {
  margin: 0;
}
.v-fill_distance .v-fill__container .v-fill__group {
  margin: 0;
}
.v-fill_distance .v-fill__container .v-fill__group button:first-child {
  flex-grow: 1;
}
.v-fill_distance .v-fill__container .v-fill__group button:not(:first-child) {
  min-width: 3.4em;
}
/*# sourceMappingURL=distance.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/file.vue?vue&type=style&index=0&id=7792210b&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_file label {
  flex: 1;
}
.v-fill_file label > .btn {
  width: 100%;
}
.v-fill_file label input {
  display: none !important;
}
/*# sourceMappingURL=file.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/find.vue?vue&type=style&index=0&id=7aedbac8&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_find .input {
  padding-right: 2em;
}
/*# sourceMappingURL=find.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Funnel.vue?vue&type=style&index=0&id=651c152c&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-funnel {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  width: 100%;
  margin: -5px 0;
}
.v-lead-funnel__stage {
  display: inline-flex;
  flex-direction: column;
  padding: 5px 0;
}
.v-lead-funnel__stage:not(:first-child) {
  margin-left: 1px;
}
.v-lead-funnel__stage:first-child .v-lead-funnel__bar {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.v-lead-funnel__stage:first-child .v-lead-funnel__bar:after {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
.v-lead-funnel__stage:last-child .v-lead-funnel__bar {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.v-lead-funnel__stage:last-child .v-lead-funnel__bar:after {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
}
.v-lead-funnel__bar {
  display: inherit;
  position: relative;
  width: 100%;
  height: 10px;
}
.v-lead-funnel__caption {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  height: 1em;
  font-size: 0.8rem;
  margin: 0.4rem 0.2rem 0 0;
}
.v-lead-funnel_select .v-lead-funnel__caption {
  display: none;
}
@media (max-width: 768px) {
.v-lead-funnel_select .v-lead-funnel__caption {
    display: block;
    font-size: 0.7rem;
    color: #888;
}
}
.v-lead-funnel--allow .v-lead-funnel__stage {
  cursor: pointer;
}
.v-lead-funnel_edit .v-lead-funnel__stage--active .v-lead-funnel__bar:after,
.v-lead-funnel--allow .v-lead-funnel__stage:hover .v-lead-funnel__bar:after,
.v-lead-funnel--allow.v-lead-funnel--danger:not(.v-lead-funnel--over) .v-lead-funnel__stage--active .v-lead-funnel__bar:after {
  content: '';
  display: inherit;
  position: absolute;
  z-index: 1;
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
  background: inherit;
  opacity: 0.5;
  animation: v-lead-funnel-over 2s linear infinite;
}
@keyframes v-lead-funnel-over {
0% {
    opacity: 0.5;
}
50% {
    opacity: 0.1;
}
100% {
    opacity: 0.5;
}
}
/*# sourceMappingURL=Funnel.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/funnel.vue?vue&type=style&index=0&id=506956f6&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_funnel .v-fill__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  left: 100%;
  height: 100%;
  margin: 0;
  top: 0;
}
.v-fill_funnel .v-fill__buttons button {
  height: 2em;
  margin: auto 0;
  padding: 0 0.2em;
  background: transparent;
}
/*# sourceMappingURL=funnel.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/images.vue?vue&type=style&index=0&id=5a2bee47&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill.v-fill_images .image-preview {
  width: 90px;
  height: 90px;
}
.v-fill.v-fill_images .image-preview .blur canvas {
  filter: blur(5px);
}
.v-fill.v-fill_images .v-fill__container {
  flex-direction: column;
}
.v-fill.v-fill_images .v-fill__advice {
  display: block;
  margin: 5px 5px calc(1rem - 5px);
  font-size: 15px;
  color: #f87623;
  line-height: 1.3;
}
.v-fill.v-fill_images .v-fill__group {
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-fill.v-fill_images .v-fill__group-caption {
  display: flex;
}
.v-fill.v-fill_images .v-fill__group-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}
.v-fill.v-fill_images .v-fill__group-container > * {
  margin: 5px;
}
.v-fill.v-fill_images .v-fill__group:not(.v-fill__group_separated) {
  margin: 0;
}
.v-fill.v-fill_images .v-fill__group_separated {
  background: #f7f8fb;
  border-radius: 8px;
  padding: calc(1rem - 5px);
  margin: 0;
}
.v-fill.v-fill_images .v-fill__group_separated + .v-fill__group_separated {
  margin-top: calc(1rem - 5px);
}
.v-fill.v-fill_images .v-fill__group_separated + .v-fill__group:not(.v-fill__group_separated) {
  margin-top: calc(1rem - 10px);
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption {
  width: 100%;
  color: #46505b;
  margin: 2px 5px 10px;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption > a {
  margin-left: 0.3em;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption > button:not(.btn) {
  padding: 0;
  margin-left: auto;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption > button:not(.btn) + button {
  margin-left: 10px;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-external {
  color: #036f03;
  padding: 0 5px;
  font-weight: 600;
  text-transform: uppercase;
}
.v-fill.v-fill_images .v-fill__group_separated:hover {
  background: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-fill.v-fill_images .v-fill__group_wait-payment .v-fill__image {
  pointer-events: none;
}
.v-fill.v-fill_images .v-fill__group_wait-payment .v-fill__image .i_l:before {
  visibility: visible !important;
}
.v-fill.v-fill_images .v-fill__tape {
  position: absolute;
  font-size: 12px;
  color: #fff;
  padding: 2px 4px;
  left: 3px;
  bottom: 3px;
  z-index: 1;
  background: #4583db;
  border-radius: 8px;
}
.v-fill.v-fill_images .v-fill__tape.green {
  background: #6cc87a;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container {
  width: 100%;
  margin: 0;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__advice {
  margin: 0 0 10px;
}
.v-fill.v-fill_images:not(.v-fill_group) .v-fill__group_separated {
  margin: 5px;
}
.v-fill.v-fill_images .v-fill__progress {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 10px 5px 0;
  gap: 10px;
}
.v-fill.v-fill_images .v-fill__progress-bar {
  flex: 1;
  height: 6px;
  border-radius: 8px;
  background: rgba(70, 80, 91, 0.1);
  overflow: hidden;
}
.v-fill.v-fill_images .v-fill__progress-bar-fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #6cc87a, #4583db);
  transition: width 0.3s ease;
}
.v-fill.v-fill_images .v-fill__progress-value {
  font-size: 12px;
  font-weight: 600;
  color: #46505b;
  min-width: 40px;
  text-align: right;
}
/*# sourceMappingURL=images.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/number.vue?vue&type=style&index=0&id=d08112d0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_number .v-fill__container {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 2.4em;
  font-family: "PT Sans", sans-serif;
  color: var(--site-text, #2D3236);
  margin: 0;
  min-width: 80px;
}
.v-fill_number .v-fill__container button {
  background: transparent !important;
  color: var(--site-text-subtle, #c1cdd2);
  height: 100%;
  align-items: center;
  width: auto;
}
.v-fill_number .v-fill__container button:first-child {
  margin: 0 auto 0 0;
  padding: 0 0.2em 0 0.8em;
}
.v-fill_number .v-fill__container button:last-child {
  margin: 0 0 0 auto;
  padding: 0 0.8em 0 0.2em;
}
.v-fill_number .v-fill__container button.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.v-fill_number .v-fill__container input {
  position: absolute;
  z-index: -1;
  padding: 0 1.8em;
  margin: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
/*# sourceMappingURL=number.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/price.vue?vue&type=style&index=0&id=4d12df4a&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_price .v-fill__group > .input__wrap {
  width: 8em;
}
/*# sourceMappingURL=price.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/searcher.vue?vue&type=style&index=0&id=68ff2838&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_searcher .v-fill__input input {
  padding-right: 95px;
}
.v-fill_searcher .v-fill__values {
  margin: -5px 0 0;
}
/*# sourceMappingURL=searcher.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/select.vue?vue&type=style&index=0&id=4c6bbecb&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_select .v-fill__container {
  margin: 0;
}
.v-fill_select .v-fill__container button {
  width: 100%;
  margin: 0;
}
.v-fill_select.v-fill_has-action {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.v-fill_select.v-fill_has-action > legend {
  width: 100%;
}
.v-fill_select.v-fill_has-action > .v-fill__container {
  flex: 0 0 auto;
}
.v-fill_select.v-fill_has-action > .v-fill__action-btn {
  flex: 0 0 auto;
  margin-left: 8px;
}
.v-fill_select.v-fill_has-action > .v-fill__action-clean {
  flex: 0 0 auto;
  position: static;
  margin-left: 4px;
}
.v-fill_select.v-fill_has-action > small {
  width: 100%;
}
.v-fill_select.v-fill_has-action > .v-fill__drop {
  width: 100%;
}
/*# sourceMappingURL=select.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/tags.vue?vue&type=style&index=0&id=76edc928&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill.v-fill_tags .btn {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: transparent !important;
}
.v-fill.v-fill_tags .btn.active small {
  color: #fff;
}
.v-fill.v-fill_tags .btn span {
  display: flex;
  flex-direction: row-reverse;
}
.v-fill.v-fill_tags .btn span i:not(:first-child) {
  margin-right: -0.96em;
}
.v-fill.v-fill_tags .btn small {
  margin-left: 0.1em;
  font-size: inherit;
  color: var(--site-blue, #4583db);
}
/*# sourceMappingURL=tags.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/floating-buttons.vue?vue&type=style&index=0&id=66e4b407&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-floating-buttons {
  position: fixed;
  left: 0;
  bottom: 0;
  height: 0;
  z-index: 10;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-left: 70px;
}
.v-floating-buttons > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: -55px 0 15px 15px;
  font-size: 18px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 7px 25px 0 rgba(36, 61, 97, 0.2);
  transition: 0.2s;
}
.v-floating-buttons > .wa.wa_desktop {
  display: none;
}
.v-floating-buttons > .wa:hover {
  background: #25d366;
}
.v-floating-buttons > .wa:hover i {
  background: #fff;
}
.v-floating-buttons > .up {
  display: none;
}
.v-floating-buttons > .up:not(.up_show) {
  transform: translateY(200px);
}
.v-floating-buttons > .up:hover {
  background: #4583db;
}
.v-floating-buttons > .up:hover i {
  background: #fff;
}
.v-floating-buttons_offset {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
.v-floating-buttons > * {
    display: flex !important;
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin: -70px 0 20px 20px;
}
}
/*# sourceMappingURL=floating-buttons.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/footer-old.vue?vue&type=style&index=0&id=c12fcefc&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-footer {
  position: relative;
}
.v-footer footer {
  position: static;
  padding: 60px 0;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.6;
  cursor: default;
}
.v-footer footer a {
  text-decoration: none;
}
.v-footer footer a:hover {
  border-bottom: 1px solid rgba(147, 162, 177, 0.3);
}
.v-footer footer h1 {
  margin: 0 0 10px;
  color: #fff;
  letter-spacing: 0.6px;
  font-weight: 600;
  font-size: 24px;
}
.v-footer footer h2 {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.38px;
  margin: 20px 0 10px;
  line-height: 1;
}
.v-footer footer .v-footer__indent {
  margin-bottom: 12px;
}
.v-footer.main footer {
  background: #292e32;
  color: #C1CDD2;
}
.v-footer.main footer a,
.v-footer.main footer .v-footer__copyright {
  color: #93A2B1;
}
.v-footer.main footer a:hover {
  color: #C1CDD2 !important;
}
.v-footer.inside {
  z-index: 1;
}
.v-footer.inside footer {
  background: #46505b;
  color: #cddae0;
}
.v-footer.inside footer a,
.v-footer.inside footer .v-footer__copyright {
  color: #cddae0;
}
.v-footer.landing footer {
  background-color: #1d2832;
  padding: 40px 0;
  color: #C1CDD2;
}
.v-footer.landing footer h2 {
  color: #fff;
  font-size: 16px;
  letter-spacing: -0.38px;
  margin: 0 0 10px;
  line-height: 1;
}
.v-footer.landing footer .v-footer__menu {
  margin: 5px 0 0;
}
.v-footer.landing footer a,
.v-footer.landing footer .v-footer__copyright {
  color: #93A2B1;
}
.v-footer.landing footer a:hover {
  color: #C1CDD2 !important;
}
.v-footer.fixed.can-fix footer {
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
}
.v-footer .go-top-btn {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  right: 0;
  display: inline-block;
  border: 1px solid #9fa09b;
  color: #9fa09b;
  text-align: center;
  padding: 15px 11px;
  border-radius: 15px 0 0 15px;
  z-index: 10;
  text-decoration: none;
}
.v-footer .go-top-btn:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.v-footer .go-top-btn .icon-up-arrow {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/build/public/images/a25382ef61da7ceb7ac7.svg) no-repeat center;
}
.v-footer__menu {
  margin: 50px 0 0;
}
.v-footer__socials {
  margin: 1.6em 0 0;
}
.v-footer__socials nav {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 0 10px;
  font-size: 0;
}
.v-footer__socials nav a {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #93A2B1;
  border-radius: 50%;
  margin: 0 0 0 10px;
}
.v-footer__socials nav a.facebook {
  mask-image: url(/build/public/images/80ccf98eaa2c546fff23.svg);
}
.v-footer__socials nav a.facebook:hover {
  background-color: #5376cb;
}
.v-footer__socials nav a.twitter {
  mask-image: url(/build/public/images/0d2bdd76aedb02c4769d.svg);
}
.v-footer__socials nav a.twitter:hover {
  background-color: #3f99ee;
}
.v-footer__socials nav a.vk {
  mask-image: url(/build/public/images/4f0e81c8193e13419bfc.svg);
}
.v-footer__socials nav a.vk:hover {
  background-color: #4a6d97;
}
@media (min-width: 768px) {
.v-footer__socials {
    text-align: right;
}
}
.v-footer__copyright {
  font-size: 12px;
  letter-spacing: -0.29px;
  margin: 25px 0 0;
}
.v-footer__copyright a:hover > span {
  color: #4583db;
}
.v-footer__copyright a:hover > span > span {
  color: #f87623;
}
.v-footer.inside .plugin-info .name {
  color: #6C7681 !important;
}
/*# sourceMappingURL=footer-old.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/accordion.vue?vue&type=style&index=0&id=f300de6c&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-accordion .v-modal__overlay {
  padding: 0;
  background: #f7f8fb;
}
.v-form-accordion .v-modal__close {
  margin: 0.5rem;
}
.v-form-accordion .v-modal__header {
  margin: 0;
}
.v-form-accordion .v-modal__footer {
  display: flex;
  margin: 0 0 1.5rem;
  padding: 1rem 1.5rem 1.5rem;
}
.v-form-accordion .v-modal__footer .btn-group {
  display: flex;
  width: 100%;
}
.v-form-accordion .v-modal__footer .btn {
  flex: 1;
  height: 3rem;
}
.v-form-accordion .v-modal__footer .btn:not(:first-child) {
  margin-left: 0.5rem;
}
.v-form-accordion .v-modal__footer .btn:not(:last-child) {
  margin-right: 0.5rem;
}
.v-form-accordion .v-fill legend {
  color: #2D3236;
  font-size: 1rem;
  margin: 0 0 1rem;
}
.v-form-accordion .v-fill_toggle {
  margin: 0.7rem 0;
}
.v-form-accordion .v-fill_toggle legend {
  line-height: 0;
  margin: 0;
}
.v-form-accordion .v-fill_toggle .v-fill__container {
  margin: 0;
}
.v-form-accordion .v-fill_toggle .v-fill__container button {
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
  margin: 0;
  height: calc(100% + 2rem);
}
.v-form-accordion .v-fill_toggle .v-fill__container button > :first-child {
  margin-left: auto;
}
.v-form-accordion .v-fill_toggle .v-fill__hint {
  margin-top: 1rem;
}
.v-form-accordion .v-fill_btn .v-fill__container .btn {
  width: calc(50% - 10px);
  justify-content: center;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.v-form-accordion .v-fill_btn .v-fill__container .btn:not(.active) .v-fill__badge {
  color: rgba(108, 118, 129, 0.5) !important;
}
.v-form-accordion .v-fill_searcher .v-fill__values {
  margin: 0 0 0 -10px;
  width: auto;
}
.v-form-accordion .v-fill_searcher .v-fill__values .v-fill__value {
  width: calc(50% - 10px);
  max-width: initial;
  padding: 0.2em 1em;
  height: auto;
  margin: 10px 0 0 10px;
}
.v-form-accordion .v-fill_find .v-fill__input-container {
  width: 100%;
  flex-wrap: nowrap;
}
.v-form-accordion .v-fill_find .v-fill__input-container .v-fill__area {
  margin-left: 10px;
}
.v-form-accordion .v-fill_source .v-fill__container .btn {
  flex: 1 auto;
  justify-content: center;
}
.v-form-accordion__header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 4rem;
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #e9eff2;
  background: #fff;
  color: #2d3236;
  text-align: center;
}
.v-form-accordion__header button {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  height: 3rem;
  padding: 0 1rem;
  font-weight: normal;
}
.v-form-accordion__content {
  min-height: calc(100vh - 11.5rem);
  width: calc(100vw - 1rem);
}
.v-form-accordion__group {
  display: flex;
  flex-direction: column;
  margin: 0.5rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-form-accordion__group-caption {
  position: relative;
  order: -10;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1.5rem 2.5rem;
}
.v-form-accordion__group-caption:after {
  content: '';
  display: inline-block;
  margin: 0;
  width: 12px;
  height: 12px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 2.5rem;
  top: calc(50% - 10px);
}
.v-form-accordion__group-content {
  padding: 0 0 1rem;
}
.v-form-accordion__group.opened .v-form-accordion__group-caption:after {
  top: calc(50% - 2px);
  transform: rotate(135deg);
}
.v-form-accordion__group.highlight {
  background: #6c7681;
  color: #fff;
}
.v-form-accordion__group.highlight .v-form-accordion__group-content {
  padding: 0 1rem 1rem;
}
.v-form-accordion__group.required .v-form-accordion__group-caption:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0 0 0.2rem;
  line-height: 0.5em;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-accordion__fill {
  position: relative;
  margin: 0 2.5rem;
  padding: 1.5rem 0;
  cursor: pointer;
  transition: height ease-in-out 0.3s, opacity ease-in-out 0.6s;
}
.v-form-accordion__fill.change .v-fill legend {
  color: #4583db;
}
.v-form-accordion__fill:first-child {
  padding-top: 0;
}
.v-form-accordion__fill:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #e9eff2;
}
.v-form-accordion__footer {
  display: flex;
  flex: 1;
}
/*# sourceMappingURL=accordion.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/large.vue?vue&type=style&index=0&id=0687573d&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-large .v-fill-custom {
  margin-bottom: 2rem;
}
.v-form-ad-large__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-form-ad-large__content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.v-form-ad-large__content-warning {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  background: #fae5e9;
  color: #46505b;
  width: 100%;
  padding: 0.5rem 1rem;
  border-radius: 8px;
}
.v-form-ad-large__content-wrap {
  display: flex;
  flex-direction: column;
  width: calc(100% - 11rem);
  min-height: 10rem;
  margin-bottom: -4rem;
}
.v-form-ad-large__content-wrap:last-child {
  justify-content: center;
  padding-top: 2.5rem;
}
.v-form-ad-large__content-empty {
  text-align: center;
  color: #93a2b1;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  width: 100%;
}
.v-form-ad-large__content-add {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.4rem;
  padding: 0 2rem;
  font-size: 1.1rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(111, 148, 165, 0.3);
  color: #4583db;
  outline: 0;
}
.v-form-ad-large__content-add:hover {
  box-shadow: 0 4px 20px rgba(22, 60, 113, 0.3);
}
.v-form-ad-large__group {
  width: 100%;
}
.v-form-ad-large__group .v-lead-preview {
  margin-bottom: 1rem;
}
.v-form-ad-large__group .v-lead-preview > figure {
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-form-ad-large__group-container {
  position: relative;
  background: #fff;
  border-radius: 8px;
}
.v-form-ad-large__group-caption {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1.5rem 2.5rem;
  cursor: pointer;
}
.v-form-ad-large__group-caption:after {
  content: '';
  display: inline-block;
  margin: 0;
  width: 12px;
  height: 12px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 2.5rem;
  top: calc(50% - 10px);
}
.v-form-ad-large__group-content {
  padding: 0 2.5rem 1rem;
}
.v-form-ad-large__group.highlight {
  color: #fff;
}
.v-form-ad-large__group.highlight .v-form-ad-large__group-container {
  margin: 0;
  background: #6c7681;
}
.v-form-ad-large__group.required .v-form-ad-large__group-caption:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0 0 0.2rem;
  line-height: 0.5em;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-ad-large__group.opened .v-form-ad-large__group-caption:after {
  top: calc(50% - 2px);
  transform: rotate(135deg);
}
.v-form-ad-large__group:not(:first-child) {
  padding-top: 0;
}
.v-form-ad-large__group:not(:last-child) {
  padding-bottom: 2rem;
}
.v-form-ad-large__fill {
  flex-direction: column;
}
.v-form-ad-large__fill .v-fill {
  position: relative;
  margin: 0;
  padding: 0 0 1.5rem;
}
.v-form-ad-large__fill .v-fill legend {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 0.3rem;
  font-size: 1rem;
  color: #46505b;
}
.v-form-ad-large__fill .v-fill__container {
  width: calc(100% + 10px);
}
.v-form-ad-large__fill .v-fill_hidden {
  display: none;
}
.v-form-ad-large__aside {
  width: 8rem;
  margin-left: 3rem;
}
.v-form-ad-large__aside-sticky {
  position: sticky;
  top: 0;
}
.v-form-ad-large__aside-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.v-form-ad-large__aside-item button.l {
  max-width: 100%;
  padding: 0;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-form-ad-large__aside-item button.l:not(.disabled):not(.active):hover {
  color: #4583db;
}
.v-form-ad-large__aside-item button.l:not(.disabled).active {
  border-radius: 8px;
  padding: 0.2em 0.3em;
  font-weight: bold;
  margin: 0 calc(-0.3em - 1px);
}
.v-form-ad-large__aside-item button.l:not(.disabled).active span {
  border-color: transparent;
}
.v-form-ad-large__aside-item button.l.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.v-form-ad-large__aside-item button.l:not(:first-child) {
  position: absolute;
  left: calc(-1.8em - 2px);
  width: 1.6em;
  height: 1.6em;
}
.v-form-ad-large__aside-item.invalid:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: calc(50% - 0.2rem);
  left: -1rem;
  background: #ff6363;
  opacity: 0.5;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
}
.v-form-ad-large__aside-item:not(:first-child) {
  margin-top: 0.6rem;
}
.v-form-ad-large__aside-item:not(:hover) button:not(:first-child) {
  opacity: 0.5;
}
@media (min-width: 768px) {
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_text.long .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_find:first-child .v-fill__input {
    width: 400px !important;
}
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill__area {
    margin-left: 10px;
}
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_text:not(.long) .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_phone .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_find:not(:first-child) .v-fill__input,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill:not(.v-fill_images) .v-fill__group,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_select .v-fill__container,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_number .v-fill__container {
    width: 240px !important;
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill:first-child {
    margin-top: 10px;
    margin-bottom: 15px;
    width: calc(66.6666% - 10px);
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill:not(:first-child) {
    width: calc(28% - 10px);
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill_number {
    width: calc(16% - 10px) !important;
}
}
/*# sourceMappingURL=large.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/edit.vue?vue&type=style&index=0&id=09d6f110&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-edit__desktop-modal .v-modal__inner .v-modal__overlay {
  background: #e9eff2;
  padding: 3rem;
}
.v-form-ad-edit__desktop-modal .v-modal__inner .v-modal__footer {
  width: fit-content;
  margin-left: auto;
}
.v-form-ad-edit__rules {
  padding: 0;
  position: absolute;
  right: 3rem;
  top: 0.8rem;
  z-index: 1;
  font-size: 1rem;
}
.v-form-ad-edit__desktop {
  width: 1000px;
  max-width: 100%;
}
.v-form-ad-edit__desktop-modal .v-modal__overlay {
  transition: background ease-in-out 0.5s;
}
.v-form-ad-edit__desktop-modal.pale .v-modal__overlay {
  background: #f7f8fb;
}
.v-form-ad-edit__desktop-nav {
  display: flex;
  flex-direction: row;
  margin: -5px;
}
.v-form-ad-edit__desktop-nav button {
  display: flex;
  margin: 5px;
}
.v-form-ad-edit__desktop-nav button.offset {
  margin-left: auto;
}
.v-form-ad-edit__desktop hr {
  margin: 25px 0;
}
.v-form-ad-edit__desktop .btn.dim:not(:hover) {
  background: rgba(205, 218, 224, 0.5);
  border-color: transparent;
}
.v-form-ad-edit .v-fill .warning {
  background: rgba(255, 99, 99, 0.1);
  color: #ff6363;
  padding: 0.8rem 1rem;
  border-radius: 8px;
}
.v-form-ad-edit .v-fill .warning:not(:last-child) {
  margin-bottom: 0.5em;
}
/*# sourceMappingURL=edit.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/funnel.vue?vue&type=style&index=0&id=7c137da4&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-funnel__stages {
  margin: 20px 0 0;
  display: flex;
  flex-flow: row nowrap;
  white-space: nowrap;
}
.v-form-ad-funnel__stages-inner {
  flex: auto;
  width: calc(100% - 10px - 5.3em);
}
.v-form-ad-funnel__stages-diagram {
  display: flex;
  height: 22px;
  margin: 0 -1px 0 0;
}
.v-form-ad-funnel__stages-diagram svg {
  margin: 0 1px 0 0;
  cursor: pointer;
}
.v-form-ad-funnel__stages-diagram svg:hover,
.v-form-ad-funnel__stages-diagram svg.edited {
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
  transform: translateY(-2px);
}
.v-form-ad-funnel__stages-pointer {
  display: flex;
  flex-flow: row nowrap;
}
.v-form-ad-funnel__stages-pointer > * {
  position: relative;
  flex: auto;
  width: 100%;
  font-size: 11px;
  padding: 2px 0 0;
  line-height: 11px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 24px;
  color: #46505b;
}
.v-form-ad-funnel__stages-pointer > *.edited {
  font-weight: bold;
}
.v-form-ad-funnel__stages-pointer > *.edited:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 6px);
  bottom: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #e9eff2;
}
.v-form-ad-funnel__stages-add {
  display: flex;
  padding: 0;
  margin: 0 0 0 10px;
  height: 22px;
  width: 5.3em;
}
.v-form-ad-funnel__stages-add[disabled] {
  filter: grayscale(1);
  pointer-events: none;
}
.v-form-ad-funnel__stage {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 10px;
  background: #e9eff2;
  border-radius: 8px;
}
.v-form-ad-funnel__stage .v-fill_text {
  margin: 0 0 0 10px;
  flex: auto;
}
.v-form-ad-funnel__stage .v-fill_text:not(:last-child) {
  margin-right: 10px;
}
.v-form-ad-funnel__buttons {
  margin: 20px -5px 0;
  text-align: right;
}
.v-form-ad-funnel__buttons button {
  margin: 0 5px;
}
/*# sourceMappingURL=funnel.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/task/property.vue?vue&type=style&index=0&id=3de421be&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-task-property {
  width: 260px;
}
/*# sourceMappingURL=property.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/collecting.vue?vue&type=style&index=0&id=022e0566&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-collecting .v-form {
  width: 300px;
}
.v-form-collecting .v-form [type=submit] {
  margin-top: 15px;
}
/*# sourceMappingURL=collecting.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/form.vue?vue&type=style&index=0&id=5f74d632&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form {
  position: relative;
}
.v-form__success {
  padding: 31px 0 0;
}
.v-form__success i {
  display: inline-block;
  position: absolute;
  left: calc(50% - 22px);
  top: 0;
  width: 44px;
  height: 31px;
  text-align: center;
  clip: rect(0, 0, 31px, 0);
  transition: 0.2s clip ease-out;
}
.v-form__success i:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 38px;
  height: 24px;
  margin: -3px 0 0;
  border-left: 6px solid;
  border-bottom: 6px solid;
  transform: rotate(-45deg);
}
.v-form__success_animate i {
  clip: rect(0, 44px, 31px, 0);
}
.v-form__success p {
  margin: 14px 0 0;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.v-form__success p small {
  display: block;
  font-weight: normal;
}
.v-form__load {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
}
.v-form__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 15px;
  max-width: calc(100% - 30px);
}
.v-form__load-container i {
  font-size: 24px;
}
.v-form__load-container p {
  margin: 0.25em 0 0;
  font-size: 16px;
}
.v-form__load:before {
  zoom: 1;
  width: 0;
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-form__load ~ form {
  opacity: 0.3;
  filter: blur(3px);
}
.v-form__fill {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-form__fill .v-fill {
  display: flex;
  flex-flow: column nowrap;
  margin: 5px;
  width: calc(100% - 10px);
}
.v-form__before:empty,
.v-form__after:empty,
.v-form__buttons:empty {
  display: none;
}
.v-form__buttons {
  display: flex;
  margin: 15px -5px -5px;
}
.v-form__buttons button {
  margin: 0 5px 5px;
}
.v-form__buttons button.offset-left {
  margin-left: auto;
}
.v-form__buttons button.offset-right {
  margin-right: auto;
}
/*# sourceMappingURL=form.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/step.vue?vue&type=style&index=0&id=cf42e78c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-step_all .v-form-step__filter-group {
  padding: 10px 0 0 0;
}
.v-form-step_all .v-form-step__filter-group.fold > :not(:first-child) {
  display: none;
}
.v-form-step_all .v-form-step__tags {
  display: none;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill {
  flex-direction: column;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > button,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > button {
  display: none;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset {
  padding-left: 150px;
  position: relative;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_required legend:after,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_required legend:after {
  position: absolute;
  right: 0;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_find .v-fill__container i,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_find .v-fill__container i,
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_station .v-fill__container i,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_station .v-fill__container i {
  right: auto;
  left: 230px;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset__tags,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset__tags {
  display: flex;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset legend,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset legend {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  margin: 0;
  width: 140px;
  height: 2.4em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
}
.v-form-step:not(.v-form-step_all) .v-form-step__filter-group:not(.current),
.v-form-step:not(.v-form-step_all) .v-form-step__filter-folder,
.v-form-step:not(.v-form-step_all) .v-fill > legend {
  display: none;
}
.v-form-step__crumb {
  max-width: 100%;
  white-space: nowrap;
  font-size: 0;
}
.v-form-step__crumb button {
  vertical-align: middle;
  height: 34px;
  font-size: 14px;
  border-radius: 17px;
}
.v-form-step__crumb-drag {
  position: relative;
  overflow: hidden;
  height: 44px;
  margin: -5px -15px;
}
.v-form-step__crumb-drag:before,
.v-form-step__crumb-drag:after {
  z-index: 2;
  content: "";
  position: absolute;
  height: 100%;
  width: 15px;
  top: 0;
}
.v-form-step__crumb-drag:before {
  left: 0;
  background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
}
.v-form-step__crumb-drag:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
}
.v-form-step__crumb-scroll {
  overflow-x: scroll;
  padding: 5px 15px;
}
.v-form-step__crumb-before {
  display: inline-block;
}
.v-form-step__crumb-before:empty + .v-form-step__crumb-group:before {
  display: none;
}
.v-form-step__crumb-group {
  display: inline-block;
}
.v-form-step__crumb-group:before {
  content: "\2192";
  vertical-align: middle;
  font-size: 14px;
  display: inline-block;
  color: #93A2B1;
  width: 2.4em;
  text-align: center;
  line-height: 2.4em;
}
.v-form-step__crumb-group:not(.relevant) {
  display: none !important;
}
.v-form-step__crumb-group button {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 12em;
}
.v-form-step__crumb-group button:not(.change):not(.current) {
  padding-left: 0;
  padding-right: 0;
  box-shadow: none !important;
  transition: color 0.3s;
}
.v-form-step__crumb-group button:not(.change):not(.current):hover {
  color: #4583db;
}
.v-form-step__crumb-group button.change {
  padding-right: 32px !important;
}
.v-form-step__crumb-group button.current .v-form-step__crumb-clean {
  background-color: #fff;
}
.v-form-step__crumb-blink {
  display: inline-block;
  vertical-align: bottom;
  padding: 0.1em;
  line-height: 1.4em;
  height: 1.4em;
  min-width: 1.4em;
  text-align: center;
  font-size: 0.8em;
  color: #fff;
  background: #ff6363;
  font-style: inherit;
  margin: 0.7em 0 0.7em;
  border-radius: 0.8em;
  animation: beta 1s linear infinite;
}
.v-form-step__crumb-clean {
  border: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  mask-image: url(/build/public/images/9495cd7d032677ebea4d.svg);
  background-color: #93A2B1;
  position: absolute;
  top: calc(50% - 9px);
  right: 7px;
}
.v-form-step__crumb-clean:hover {
  transform: scale(1.2);
}
.v-form-step__filter {
  position: relative;
}
.v-form-step__filter-folder {
  display: block;
  margin: 10px 0;
}
.v-form-step__filter-folder:hover > span {
  color: #4583db;
}
.v-form-step__filter-folder.interaction {
  cursor: pointer;
}
.v-form-step__filter-folder.interaction:after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(135deg);
  vertical-align: middle;
  margin: -0.1em 0 0 0.6em;
}
.v-form-step__filter-folder > span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  vertical-align: top;
  font-weight: 600;
  color: #6c7681;
  background: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 2em);
}
.v-form-step__filter-folder > span > small {
  font-size: inherit;
  font-weight: normal;
  color: #b1bec3;
}
.v-form-step__filter-group {
  width: 100%;
  padding: 15px 0 0 0;
}
.v-form-step__filter-group .v-fill_switch:not(.change) .v-fill__container .btn {
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.v-form-step__filter-group.fold .v-form-step__filter-folder {
  margin: 10px 0 5px;
}
.v-form-step__filter-group.fold .v-form-step__filter-folder:after {
  transform: rotate(-45deg);
  margin-top: -0.4em;
}
.v-form-step__filter-group.disabled {
  display: none !important;
}
.v-form-step__filter-group.segregate {
  margin: 15px 0 0;
  padding: 20px;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
.v-form-step__filter-group.segregate .v-form-step__filter-folder {
  margin-top: 0;
}
.v-form-step__filter-group.segregate .v-form-step__filter-fill {
  flex-wrap: wrap;
}
.v-form-step__filter-group.segregate .v-form-step__filter-fill .v-fill {
  width: calc(100% - 10px);
}
.v-form-step__filter-fill {
  display: flex;
  flex-direction: row;
  margin: -5px;
}
.v-form-step__filter-fill > * {
  display: flex;
  flex-direction: column;
  margin: 5px;
}
.v-form-step__filter-fill > *:first-child:last-child {
  width: calc(100% - 10px);
}
.v-form-step__filter-transfer {
  width: 100%;
  height: 0;
  margin: 0;
}
.v-form-step__filter-footer {
  margin-top: 1em;
  color: #6c7681;
}
.v-form-step__tag {
  position: relative;
  border: 1px solid #cddae0;
  display: inline-block;
  margin: 10px 0 0 5px;
  color: #93a2b1;
  font-size: 12px;
  letter-spacing: -0.34px;
  padding: 6px 20px 6px 8px;
  border-radius: 8px;
  line-height: 12px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.v-form-step__tag.metro:before {
  content: "\004D";
  color: #ff6363;
  margin-right: 0.3em;
}
.v-form-step__tag > button {
  background: transparent;
  position: absolute;
  right: 0;
  padding: 6px 7px 6px 4px;
  margin: -6px 0 -6px 0;
}
.v-form-step__tag > button:hover {
  color: #ff6363;
}
.v-form-step__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
  font-size: 0;
  width: 100%;
}
.v-form-step__shortcut {
  position: absolute;
  bottom: -27px;
  left: 50%;
  border-radius: 0 0 8px 8px;
  margin-left: -90px;
  background: #fff;
  padding: 0 21px 3px 21px;
  font-size: 17px;
  z-index: -1;
}
.v-form-step__shortcut small {
  font-size: 14px;
  color: #6C7681;
}
.v-form-step__shortcut small i {
  display: inline-block;
  background: #4583db;
  color: #fff;
  line-height: 16px;
  padding: 2px 3px;
  min-width: 18px;
  height: 18px;
  font-style: initial;
  text-align: center;
  border-radius: 1em;
  vertical-align: baseline;
}
.v-form-step__shortcut small:after {
  content: '';
  display: inline-block;
  margin: 0 0 3px 10px;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-form-step__shortcut:hover small {
  color: #4482dc;
}
.v-form-step__shortcut:hover small:before {
  background-color: #4482dc;
}
.v-form-step__shortcut.active small:after {
  margin: 0 0 -2px 10px;
  transform: rotate(135deg);
}
@media (max-width: 991px) {
.v-form-step__filter-fill > button {
    display: none;
}
}
@media (max-width: 767px) {
.v-form-step .v-fill_location .v-fill__flex {
    width: calc(100% + 20px);
}
.v-form-step .v-fill_location .v-fill__find {
    width: calc(100% - 10px);
}
.v-form-step .v-fill_location .v-fill__find input {
    width: 100%;
}
.v-form-step .v-fill__container button.btn:not([data-toggle]) {
    display: none;
}
.v-form-step .v-fill__container label.btn {
    display: inline-block;
    justify-content: center;
    width: calc(50% - 10px);
    text-overflow: ellipsis;
    overflow: hidden;
}
}
@media (min-width: 768px) {
.v-form-step__filter-group:not(.segregate) .v-fill_text.long .input__wrap,
  .v-form-step__filter-group:not(.segregate) .v-fill_find:first-child .v-fill__input {
    width: 480px !important;
}
.v-form-step__filter-group:not(.segregate) .v-fill_text:not(.long) .input__wrap,
  .v-form-step__filter-group:not(.segregate) .v-fill_find:not(:first-child) .v-fill__input,
  .v-form-step__filter-group:not(.segregate) .v-fill:not(.v-fill_images) .v-fill__group,
  .v-form-step__filter-group:not(.segregate) .v-fill_select .btn {
    width: 240px !important;
}
.v-form-step__filter-group:not(.segregate) .v-fill_textarea {
    width: calc(100% - 10px);
}
.v-form-step__filter-group.segregate .v-fill:first-child {
    margin-top: 10px;
    margin-bottom: 15px;
    width: calc(66.6666% - 10px);
}
.v-form-step__filter-group.segregate .v-fill:not(:first-child) {
    width: calc(28% - 10px);
}
.v-form-step__filter-group.segregate .v-fill_number {
    width: calc(16% - 10px) !important;
}
}
/*# sourceMappingURL=step.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/subscribe.vue?vue&type=style&index=0&id=0bd65068&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-subscribe.aside__box {
  background-color: #428BE0;
  padding: 30px 20px;
}
.v-form-subscribe.aside__box .v-form {
  color: #fff;
}
.v-form-subscribe.aside__box .v-form__load i:before {
  background-color: #fff;
}
.v-form-subscribe.aside__box .v-form form h2 {
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin: 0 0 18px;
}
.v-form-subscribe.aside__box .v-form form .v-fill input {
  border: 0;
  border-radius: 1.2em;
}
.v-form-subscribe.aside__box .v-form form .v-fill__message {
  text-align: center;
  color: #fff;
}
.v-form-subscribe.aside__box .v-form form button {
  margin-top: 10px;
  width: 100%;
  font-weight: 600;
  border-radius: 1.2em;
}
/*# sourceMappingURL=subscribe.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/GuestAdForm.vue?vue&type=style&index=0&id=6ce974fc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-guest-ad-form {
  width: 360px;
}
.v-guest-ad-form__content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.v-guest-ad-form__header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.v-guest-ad-form__header-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(180deg, #4583db 0%, #3670c0 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}
.v-guest-ad-form__header-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.v-guest-ad-form__title {
  font-size: 22px;
  font-weight: 600;
  color: #2d3236;
  line-height: 1.3;
}
.v-guest-ad-form__subtitle {
  font-size: 14px;
  color: #6c7681;
  line-height: 1.55;
}
.v-guest-ad-form__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.v-guest-ad-form__label {
  font-size: 13px;
  font-weight: 600;
  color: #2d3236;
  letter-spacing: 0.3px;
}
.v-guest-ad-form__label-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.v-guest-ad-form__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 8px;
  background: #EBF2FB;
  font-size: 11px;
  font-weight: 600;
  color: #3B82F6;
}
.v-guest-ad-form__hint {
  font-size: 12px;
  color: #93a2b1;
  line-height: 1.4;
  margin-top: -4px;
}
.v-guest-ad-form__separator {
  height: 1px;
  background: #cddae0;
}
.v-guest-ad-form__chips {
  display: flex;
  gap: 8px;
}
.v-guest-ad-form__chips--small {
  gap: 6px;
}
.v-guest-ad-form__chip {
  flex: 1 1 0;
  min-width: 0;
  height: 42px;
  padding: 0 8px;
  border-radius: 12px;
  border: 1px solid #cddae0;
  background: #fff;
  color: #6c7681;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  font-family: "PT Sans", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.v-guest-ad-form__chip:hover {
  border-color: #4583db;
  color: #4583db;
}
.v-guest-ad-form__chip.active {
  background: #EBF2FB;
  border-color: #4583db;
  border-width: 1.5px;
  color: #1D4ED8;
  font-weight: 600;
}
.v-guest-ad-form__chip--with-icon {
  gap: 8px;
}
.v-guest-ad-form__chip--small {
  height: 38px;
  border-radius: 10px;
  font-size: 13px;
}
.v-guest-ad-form__input {
  width: 100%;
  height: 44px;
  padding: 0 16px;
  border: 1px solid #cddae0;
  border-radius: 12px;
  font-size: 14px;
  color: #2d3236;
  background: #f7f8fb;
  outline: none;
  font-family: "PT Sans", sans-serif;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.v-guest-ad-form__input::placeholder {
  color: #93a2b1;
}
.v-guest-ad-form__input:focus {
  border-color: #4583db;
}
.v-guest-ad-form__input--search {
  padding-left: 42px;
}
.v-guest-ad-form__input--phone {
  border-radius: 12px;
  flex: 1;
}
.v-guest-ad-form__address-wrapper {
  position: relative;
}
.v-guest-ad-form__addr-input {
  position: relative;
}
.v-guest-ad-form__addr-search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.v-guest-ad-form__spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #cddae0;
  border-top-color: #4583db;
  border-radius: 50%;
  animation: guest-ad-spin 0.6s linear infinite;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.v-guest-ad-form__spinner--white {
  position: static;
  transform: none;
  border-color: rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
}
.v-guest-ad-form__address-selected {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 4px 10px;
  background: #EBF2FB;
  border-radius: 8px;
  font-size: 13px;
  color: #3670c0;
}
.v-guest-ad-form__address-clear {
  background: none;
  border: none;
  color: #93a2b1;
  cursor: pointer;
  font-size: 16px;
  padding: 0;
  line-height: 1;
}
.v-guest-ad-form__address-clear:hover {
  color: #ff6363;
}
.v-guest-ad-form__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  border: 1px solid #cddae0;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  max-height: 200px;
  overflow-y: auto;
}
.v-guest-ad-form__dropdown-item {
  padding: 10px 16px;
  font-size: 13px;
  color: #2d3236;
  cursor: pointer;
}
.v-guest-ad-form__dropdown-item:hover {
  background: #f7f8fb;
}
.v-guest-ad-form__phone-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.v-guest-ad-form__phone-code {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  height: 44px;
  background: #f7f8fb;
  border: 1px solid #cddae0;
  border-radius: 12px;
  font-size: 14px;
  color: #2d3236;
  white-space: nowrap;
}
.v-guest-ad-form__phone-code-text {
  font-weight: 600;
}
.v-guest-ad-form__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.v-guest-ad-form__submit {
  width: 100%;
  height: 52px;
  background: #4583db;
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-family: "PT Sans", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.v-guest-ad-form__submit:hover:not(:disabled) {
  opacity: 0.9;
}
.v-guest-ad-form__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.v-guest-ad-form__legal {
  font-size: 11px;
  color: #93a2b1;
  text-align: center;
  line-height: 1.55;
}
.v-guest-ad-form__legal a {
  color: #93a2b1;
  text-decoration: underline;
}
@keyframes guest-ad-spin {
to {
    transform: translateY(-50%) rotate(360deg);
}
}
.v-modal_themed .v-guest-ad-form__title {
  color: var(--site-text);
}
.v-modal_themed .v-guest-ad-form__subtitle {
  color: var(--site-text-muted);
}
.v-modal_themed .v-guest-ad-form__label {
  color: var(--site-text);
}
.v-modal_themed .v-guest-ad-form__badge {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__hint {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-guest-ad-form__separator {
  background: var(--site-border);
}
.v-modal_themed .v-guest-ad-form__chip {
  border-color: var(--site-border);
  background: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.v-modal_themed .v-guest-ad-form__chip:hover {
  border-color: #60A5FA;
  color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__chip.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60A5FA;
  color: #93C5FD;
}
.v-modal_themed .v-guest-ad-form__input {
  border-color: var(--site-border);
  color: var(--site-text);
  background: var(--site-bg-tertiary);
}
.v-modal_themed .v-guest-ad-form__input::placeholder {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-guest-ad-form__input:focus {
  border-color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__dropdown {
  background: var(--site-card);
  border-color: var(--site-border);
  box-shadow: var(--site-shadow);
}
.v-modal_themed .v-guest-ad-form__dropdown-item {
  color: var(--site-text);
}
.v-modal_themed .v-guest-ad-form__dropdown-item:hover {
  background: var(--site-bg-tertiary);
}
.v-modal_themed .v-guest-ad-form__address-selected {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__address-clear {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-guest-ad-form__phone-code {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
/*# sourceMappingURL=GuestAdForm.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/ad.deprecated.vue?vue&type=style&index=0&id=5f73e841&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad {
  width: 928px;
  max-width: 100%;
}
.v-ad .v-step__toggle-all {
  margin-top: 30px;
  float: left;
}
.v-ad .v-field-metro .distance {
  margin-right: 10px;
}
.v-ad .v-field-textarea button.v-step__next {
  float: right;
  margin-top: 10px;
}
.v-ad .error-block {
  background-color: #ffdede;
  color: #f86666;
  padding: 8px 14px;
  /* margin-top: 10px; */
  margin-right: 5px;
  font-size: 10pt;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  border-radius: 8px;
}
.v-ad .v-ad__law {
  max-width: 446px;
  font-size: 12px;
  color: #93A2B1;
  letter-spacing: -0.29px;
  line-height: 14px;
}
.v-ad__all {
  color: #6C7681;
  background-color: #E9EFF2;
}
.v-ad__apply {
  margin-top: 15px;
  float: right;
}
@media (min-width: 768px) {
.v-ad section[data-filter="personal"] fieldset:not(:last-child) {
    display: inline-block;
    vertical-align: top;
    width: calc(33.33% - 20px);
}
.v-ad section[data-filter="hometype"] fieldset,
  .v-ad section[data-filter="floors"] fieldset,
  .v-ad section[data-filter="floors2"] fieldset,
  .v-ad section[data-filter="building"] fieldset,
  .v-ad section[data-filter="deal_type"] fieldset {
    width: calc(25% - 20px);
}
.v-ad section[data-filter="personal"] legend {
    display: inline-block !important;
}
}
/*# sourceMappingURL=ad.deprecated.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/registration.vue?vue&type=style&index=0&id=190a3db4&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.animated-in {
  transition: all 0.9s cubic-bezier(1, 0.01, 0.44, 0.57);
  opacity: 0;
  transform: translateX(-50px);
}
.animated-in .bounce {
  animation: movingX 0.5s infinite ease-in;
}
.show .animated-in {
  opacity: 1;
  transform: translateX(0);
}
.v-registration {
  z-index: 0;
  width: 540px;
  max-width: 100%;
  position: relative;
}
.v-registration__step {
  width: 100%;
  transition: all 0.5s;
}
.v-registration__step:not(.show) {
  display: none !important;
  top: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  position: absolute;
}
.v-registration__step:not(.show).step-1 {
  transform: translateX(-30px);
}
.v-registration__step:not(.show).step-2 {
  transform: translateX(30px);
}
.v-registration_step-2,
.v-registration_step-3 {
  width: 300px;
}
.v-registration__caption {
  font-size: 13px;
  color: #6c7681;
  letter-spacing: -0.34px;
  text-align: center;
  line-height: 16px;
  margin: 0 auto;
  max-width: 512px;
}
.v-registration__group {
  margin: 30px 0 10px;
}
.v-registration__group .fields-list > fieldset {
  vertical-align: top;
}
@media (min-width: 992px) {
.v-registration__bottom {
    margin-top: 1rem;
}
}
.v-registration__submit {
  margin-bottom: 30px;
}
.v-registration__submit button {
  margin-left: 10px;
}
@media (min-width: 992px) {
.v-registration__submit {
    float: right;
    margin-bottom: 0;
}
}
.v-registration__law {
  max-width: 446px;
  font-size: 12px;
  color: #93a2b1;
  letter-spacing: -0.4px;
  line-height: 16px;
  margin-bottom: -2px;
}
.v-registration__info {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  border-left: 3px solid #4583db;
  box-shadow: 0 5px 20px rgba(22, 60, 113, 0.3);
  font-size: 0.9rem;
}
.v-registration__info p {
  margin: 0;
  font-size: 0.9rem;
  color: #46505b;
  line-height: 1.5;
}
.v-registration__bots {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-fill-mode: both;
}
.v-registration__bots-text {
  font-size: 0.85rem;
  color: #46505b;
  line-height: 1.4;
}
.v-registration__bots-text p {
  margin: 0;
  color: #46505b;
}
.v-registration__bots-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.v-registration__bots-buttons .btn {
  flex: 1;
  min-width: 0;
}
.v-registration__resend-sms {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-delay: 0.2s;
  animation-fill-mode: both;
}
.v-registration__resend-sms-text {
  margin-bottom: 0;
}
.v-registration__resend-sms-title {
  margin: 0 0 0.25rem 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: #46505b;
  line-height: 1.4;
}
.v-registration__resend-sms-description {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(70, 80, 91, 0.7);
  line-height: 1.4;
}
.v-registration__resend-sms-button {
  width: 100%;
}
.v-registration__resend-sms-button--loading {
  cursor: wait;
  opacity: 0.8;
}
.v-registration__resend-sms-button--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.error-message {
  font-size: 13px;
  letter-spacing: -0.3px;
  text-align: center;
  color: #ff6363;
}
.error-message + .v-registration__group {
  margin-top: 15px;
}
fieldset .error-message {
  font-size: 12px;
  margin: 5px 0 0;
  text-align: left;
}
@keyframes slideInUp {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
/*# sourceMappingURL=registration.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/stepFields.vue?vue&type=style&index=0&id=0340dc52&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-step-fields {
  display: table-row;
}
.v-step-fields .v-step-fields__block {
  display: table-cell;
  font-size: 13pt;
}
.v-step-fields .v-step-fields__block.prev-btn,
.v-step-fields .v-step-fields__block.next-btn {
  vertical-align: middle;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 8px 0 8px;
  width: 80px;
}
.v-step-fields .v-step-fields__block.prev-btn a,
.v-step-fields .v-step-fields__block.next-btn a,
.v-step-fields .v-step-fields__block.prev-btn a:hover,
.v-step-fields .v-step-fields__block.next-btn a:hover {
  text-decoration: none !important;
}
.v-step-fields .v-step-fields__block.btns {
  max-width: calc(100% - 150px);
}
@media (max-width: 480px) {
.v-step-fields .v-step-fields__block.prev-btn,
  .v-step-fields .v-step-fields__block.next-btn {
    display: none;
}
}
/*# sourceMappingURL=stepFields.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/header-old.vue?vue&type=style&index=0&id=58033374&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-header {
  position: relative;
  z-index: 5;
}
.v-header__drop hr {
  margin: 5px 0;
}
.v-header__drop button span {
  opacity: 0.5;
  margin: 0 0 0 0.3em;
}
.v-header_transparent {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
}
.v-header_transparent .alarm {
  box-shadow: none !important;
}
.v-header_transparent .v-header__additional nav > ul {
  justify-content: space-between;
}
.v-header_transparent .v-header__additional nav > ul > li > a span {
  border-bottom: 1px solid transparent;
}
.v-header_transparent .v-header__additional nav > ul > li > a span:before {
  content: "";
  display: inline-block;
  margin: 0 3px 2px 0;
  border-top: 3.5px solid transparent;
  border-bottom: 3.5px solid transparent;
  border-left: 4px solid #fff;
}
.v-header_transparent .v-header__additional nav > ul > li > a.active span {
  border-color: #4583db;
}
.v-header_transparent .v-header__additional nav > ul > li > a.active span:before {
  border-left-color: inherit;
}
.v-header_dark {
  background: linear-gradient(to right, #020a14 0%, #1c2a43 60%, #1d2b3e 100%);
}
.v-header_private {
  background: #1b2934;
}
.v-header_private .v-header__main nav > ul > li > section,
.v-header_private .v-header__main nav > ul > li > a {
  height: 55px;
  line-height: 55px;
}
.v-header_private .v-header__main nav > ul > li > ul {
  top: 53px;
}
.v-header nav {
  position: relative;
  letter-spacing: -0.38px;
}
.v-header nav > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0 -10px;
}
.v-header nav > ul > li {
  position: relative;
  display: flex;
}
.v-header nav > ul > li > button {
  margin: 0 5px;
  border-radius: 8px;
}
.v-header nav > ul > li > a {
  display: flex;
  max-width: 100%;
  align-items: center;
  color: #fff;
  font-size: 1rem;
  text-decoration: none;
}
.v-header nav > ul > li > a > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 11em;
  transition: 0.3s;
}
.v-header nav > ul > li > a > span > span {
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.v-header nav > ul > li > a > span .i_l,
.v-header nav > ul > li > a > span .i_r {
  font-size: 85%;
}
.v-header nav > ul > li > a > span .alarm {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 8px;
  top: -7px;
  left: -4px;
  margin-left: -8px;
  border-radius: 50%;
  background: #db4437;
  box-shadow: 0 0 0 2px #1d2b3e;
}
.v-header nav > ul > li > a.btn {
  height: 32px;
}
.v-header nav > ul > li > a.i_l span {
  margin-left: 0.2em;
}
.v-header nav > ul > li > a.auth {
  height: 32px;
  margin-right: 10px;
}
.v-header nav > ul > li > a.auth span {
  opacity: 1 !important;
}
.v-header nav > ul > li > a:not(:last-child) > span:after,
.v-header nav > ul > li > a.sub:after {
  content: '';
  display: inline-block;
  margin: 0 0 4px 2px;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.75);
}
.v-header nav > ul > li > a.active {
  color: #4583db;
}
.v-header nav > ul > li > a.active span:after {
  border-top-color: #4583db;
}
.v-header nav > ul > li > a.user > span {
  position: relative;
  padding-right: 35px;
  max-width: 8em;
  color: #cddae0;
}
.v-header nav > ul > li > a.user > span > .avatar {
  position: absolute;
  top: calc(50% - 15px);
  right: 0;
}
.v-header nav > ul > li:hover > a > span {
  transition: 0s;
}
.v-header nav > ul > li:not(:hover) > a:not(:focus):not(.active) > span,
.v-header nav > ul > li:not(:hover).home > a:not(:focus) {
  opacity: 0.75;
}
.v-header nav > ul > li:not(.offset) + li.offset {
  margin-left: auto;
}
.v-header nav > ul > li:not(.whole) {
  overflow: hidden;
}
.v-header nav > ul > li > ul {
  display: inline-block;
  position: absolute;
  z-index: 20;
  padding: 10px 0;
  margin: 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 4px 20px rgba(72, 85, 99, 0.3);
  border-radius: 8px;
  transition: 0.2s;
}
.v-header nav > ul > li > ul > li {
  display: block;
}
.v-header nav > ul > li > ul > li > a {
  display: block;
  text-decoration: none;
  color: #46505b;
  padding: 5px 18px;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  max-width: 22rem;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s;
}
.v-header nav > ul > li > ul > li > a > i.i {
  width: 1em;
  background-size: contain;
  mask-size: contain;
}
.v-header nav > ul > li > ul > li > a:hover,
.v-header nav > ul > li > ul > li > a.active {
  color: #4583db;
  transition: 0s;
}
.v-header nav > ul > li > ul:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.v-header nav > ul > li:not(:hover):not(:focus) > ul {
  transform: translate3d(0, -8px, 0);
  opacity: 0;
  visibility: hidden;
}
.v-header nav > ul > li:not(:first-child):last-child > ul {
  left: auto;
  right: -10px;
}
.v-header nav > ul > li:not(:first-child):last-child > ul:after {
  left: auto;
  right: 20px;
}
.v-header nav small {
  font-size: inherit;
}
.v-header__main nav > ul > li > section,
.v-header__main nav > ul > li > a {
  height: 52px;
  line-height: 52px;
  padding: 0 10px;
}
.v-header__main nav > ul > li > ul {
  left: 10px;
  top: 50px;
}
.v-header__main nav > ul > li.home > a {
  padding-right: 0;
}
.v-header__pointer {
  position: absolute;
  left: calc(50% - 7px);
  bottom: -10px;
  width: 16px;
  height: 10px;
}
.v-header__pointer i {
  display: block;
  position: absolute;
  top: -4.5px;
  left: 3px;
  border-left: 1px solid #46505b;
  border-top: 1px solid #46505b;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}
.v-header__pointer:before,
.v-header__pointer:after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  border-top: 1px solid #46505b;
}
.v-header__pointer:before {
  right: 14px;
}
.v-header__pointer:after {
  left: 14px;
}
.v-header__additional {
  margin: 1px 0 0;
}
.v-header__additional nav {
  z-index: 9;
}
.v-header__additional nav > ul > li > a {
  height: 52px;
  padding: 0 10px;
}
.v-header__additional nav > ul > li > a.active span {
  opacity: 1 !important;
  border-bottom-color: #4583db;
}
.v-header__additional nav > ul > li > a.active span:before {
  border-left-color: #4583db;
}
.v-header__additional nav > ul > li > ul {
  left: 0;
  top: 52px;
}
.v-header__additional nav > ul > li > ul > li > a.active {
  color: #4583db;
}
.v-header_fixed {
  background: linear-gradient(90deg, rgba(2, 10, 20, 0.7) 0, rgba(28, 42, 67, 0.7) 60%, rgba(29, 43, 62, 0.7));
}
.v-header_band .v-header__main:before {
  content: "";
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  height: 0;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  z-index: 2;
}
.v-header:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}
@media (max-width: 798px) {
.v-header__main nav > ul > li > a {
    padding: 0 10px;
}
.v-header__main nav > ul > li > a.offset.mobile:not(:first-child) {
    margin: 0 auto;
}
.v-header__additional {
    display: none;
}
.v-header nav > ul > li > ul,
  .v-header nav > ul > li:not(.mobile) {
    display: none;
}
.v-header nav > ul > li:not(.mobile-offset) + li.mobile-offset {
    margin-left: auto;
}
.v-header nav > ul > li nav > ul > li > a {
    height: 62px;
    line-height: 62px;
}
.v-header nav > ul > li nav > ul > li > a > span {
    opacity: 1 !important;
}
}
@media (max-width: 1024px) {
.v-header nav > ul {
    margin: 0 -5px;
}
.v-header nav > ul > li > section,
  .v-header nav > ul > li > a,
  .v-header nav > ul > li > a {
    padding: 0 5px;
}
.v-header nav > ul > li > section i,
  .v-header nav > ul > li > a i,
  .v-header nav > ul > li > a i {
    display: none;
}
}
/*# sourceMappingURL=header-old.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/hint.vue?vue&type=style&index=0&id=4cbe7258&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-hint {
  position: absolute;
  background: var(--site-card, #fff);
  color: var(--site-text, #2D3236);
  border: 1px solid transparent;
  margin: 7px 0 0 0;
  line-height: 1.2;
  padding: 0.3em 0.5em;
  border-radius: 8px;
  max-width: 300px;
  box-shadow: 0 0 0 1px var(--site-border, transparent), var(--site-shadow, 0 2px 14px rgba(0, 0, 0, 0.3));
  font-size: 12px;
}
.v-hint:not(.v-hint_showed) {
  visibility: hidden;
}
.v-hint__arrow {
  display: inline-block;
  position: absolute;
  top: 0;
  margin: -7px 0 0 -6px;
  border-bottom: 6px solid var(--site-border, transparent);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.v-hint__arrow:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: -5px;
  border-bottom: 5px solid var(--site-card, #fff);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
/*# sourceMappingURL=hint.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/image/PhotoEditor.vue?vue&type=style&index=0&id=c7232524&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

/* Нативный range input — стилизация под дизайн */
.pe-slider__input {
    width: 100%;
    height: 6px;
    appearance: none;
    background: var(--pe-bg-input);
    border-radius: 3px;
    outline: none;
    cursor: pointer;
}
.pe-slider__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: white;
    border: 2px solid var(--pe-orange);
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    cursor: grab;
}
.pe-slider__input::-moz-range-thumb {
    width: 16px; height: 16px;
    border-radius: 50%;
    background: white;
    border: 2px solid var(--pe-orange);
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    cursor: grab;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/landing/agencies.vue?vue&type=style&index=0&id=69ba4728&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-landing-agencies {
  overflow: hidden;
  height: 80px;
}
.v-landing-agencies__track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: agencies-scroll 60s linear infinite;
}
.v-landing-agencies__track:hover {
  animation-play-state: paused;
}
.v-landing-agencies__track img {
  height: 80px;
  max-width: 140px;
  object-fit: contain;
  flex-shrink: 0;
}
@keyframes agencies-scroll {
0% {
    transform: translateX(0);
}
100% {
    transform: translateX(-50%);
}
}
/*# sourceMappingURL=agencies.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/landing/landing.vue?vue&type=style&index=0&id=8c19fe3c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mt-3 {
  margin-top: 3rem;
}
.v-landing {
  position: relative;
  z-index: 1;
  font-family: 'Proxima Nova', sans-serif;
}
.v-landing__columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.v-landing__columns_wrap {
  margin: 0 -15px;
}
.v-landing__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
.v-landing__column-image {
  width: fit-content;
  align-self: center;
  max-width: 100%;
  max-height: 360px;
}
.v-landing__column-image img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;
}
.v-landing__column-image.rounded {
  border-radius: 0.5rem;
}
.v-landing__column-image.mw-80 {
  max-width: 80%;
}
.v-landing__column:first-child .v-landing__column-image img {
  margin-bottom: 2rem;
}
.v-landing__column:last-child .v-landing__column-image img {
  margin-top: 2rem;
}
.v-landing__boxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.v-landing__box {
  text-align: left;
  line-height: 1;
  padding: 2.5rem 3rem;
  margin: 2rem 0 0;
  width: 100%;
  border-radius: 0.5rem;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  background: #fff;
}
.v-landing__box-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.v-landing__box-head h3 {
  margin: 0;
  padding-left: 3.5rem;
  font-size: 1.3rem;
  font-weight: 800;
  color: #46505b;
}
.v-landing__box-head:before,
.v-landing__box-head:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 1px;
}
.v-landing__box-head:before {
  left: 0;
  width: 100%;
  background-color: #e9eff2;
}
.v-landing__box-head:after {
  right: 0;
  width: 0;
  background-color: #93a2b1;
  transition: all 0.4s ease-in-out;
}
.v-landing__box-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #e9eff2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.v-landing__box:hover .v-landing__box-head:after {
  left: 0;
  right: auto;
  width: 100%;
}
.v-landing__box-content p {
  font-size: 1.1rem;
  line-height: 1.4;
  color: #6c7681;
}
.v-landing__box-content p strong {
  font-weight: 600;
  color: #f87623;
}
.v-landing__box-content p button {
  padding: 0;
}
.v-landing__box-content p:last-child {
  margin-bottom: 0;
}
.v-landing__before-after {
  border-radius: 0.5rem;
}
.v-landing__before-after img {
  width: 472px;
  max-width: calc(100vw - 4rem) !important;
}
.v-landing__before-after .before-after__comparison-slider {
  height: 100%;
}
.v-landing__before-after .before-after__comparison-slider:before,
.v-landing__before-after .before-after__comparison-slider:after {
  height: calc(50% - 16px);
  left: 0;
}
.v-landing__before-after .before-after__text {
  padding: 0.4rem 1rem;
  border-radius: 8px;
  font-size: 1rem;
}
.v-landing__rows {
  background: #e9eff2;
  position: relative;
  overflow: hidden;
}
.v-landing__row {
  position: relative;
}
.v-landing__row .container {
  color: #243d61;
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
}
.v-landing__row .container .title {
  position: relative;
  z-index: 2;
  color: #0d192b;
  line-height: 1;
}
.v-landing__row .container .text {
  position: relative;
  z-index: 2;
}
.v-landing__row .container .text.text_center {
  text-align: center !important;
}
.v-landing__row .container .text p {
  margin: 0;
  font-weight: 300;
}
.v-landing__row .container .text p strong {
  font-weight: 600;
  color: #F87623;
}
.v-landing__row .container .text p em {
  font-weight: 300;
  font-style: italic;
}
.v-landing__row .container .text p strong em,
.v-landing__row .container .text p em strong {
  font-weight: 600;
  font-style: italic;
}
.v-landing__row .container .text p button.l {
  padding: 0;
}
.v-landing__row .container .text p:not(:first-child) {
  margin-top: 25px;
}
.v-landing__row.enumeration {
  background-color: #fff;
}
.v-landing__row.enumeration .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
}
.v-landing__row.enumeration .container .title {
  font-size: 30px;
  margin: 0 0 50px;
}
.v-landing__row.enumeration .container .text {
  font-size: 18px;
  text-align: left;
  color: #243d61;
}
.v-landing__row.enumeration .container .text h2 {
  font-size: 30px;
  font-weight: 300;
  margin: 0;
}
.v-landing__row.enumeration .container .text h3 {
  font-size: 24px;
  font-weight: 300;
  margin-top: 1em;
}
.v-landing__row.enumeration .container .text p {
  position: relative;
}
.v-landing__row.enumeration .container .text p i.number {
  visibility: hidden;
  color: #fff;
  display: inline-block;
  border-radius: 100%;
  text-align: center;
  font-size: 24px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #F87623;
  position: absolute;
  font-style: normal;
  left: -60px;
}
.v-landing__row.enumeration .container .text p:first-child small {
  font-size: 18px;
  display: block;
  margin-top: -5px;
}
.v-landing__row.enumeration .container .text p:first-child small strong {
  color: inherit;
}
.v-landing__row.enumeration.gray {
  background-color: #f3f6f8;
}
.v-landing__row.rates {
  background-color: #fff;
}
.v-landing__row.rates .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 18px;
  font-weight: 300;
}
.v-landing__row.rates .container .title {
  font-size: 30px;
  margin: 0 0 40px;
}
.v-landing__row.border-top {
  border-top: 1px solid #cddae0;
}
.v-landing__row.reviews {
  background-color: #fff;
}
.v-landing__row.reviews .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 18px;
  font-weight: 300;
}
.v-landing__row.reviews .container .title {
  font-size: 30px;
  margin: 0 0 40px;
}
.v-landing__row_agencies {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
}
.v-landing__row_agencies .container {
  padding: 0;
}
.v-landing__title {
  margin: -0.2em 0 0.8em;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1.2;
}
.v-landing__show_opacity,
.v-landing__show_scale,
.v-landing__show_left-to-right,
.v-landing__show_right-to-left,
.v-landing__show_bottom-to-top {
  transition: all 0.6s;
}
.v-landing__show:not(.showed) .v-landing__show_opacity {
  opacity: 0;
}
.v-landing__show:not(.showed) .v-landing__show_scale {
  transform: scale(0.8);
  opacity: 0;
}
.v-landing__show:not(.showed) .v-landing__show_left-to-right {
  transform: translate3d(-50vw, 0, 0);
}
.v-landing__show:not(.showed) .v-landing__show_right-to-left {
  transform: translate3d(50vw, 0, 0);
}
.v-landing__show:not(.showed) .v-landing__show_bottom-to-top {
  transform: translate3d(0, 5rem, 0);
  opacity: 0;
}
.v-landing__delay_1 {
  transition-delay: 0.2s;
}
.v-landing__delay_2 {
  transition-delay: 0.4s;
}
.v-landing__delay_3 {
  transition-delay: 0.6s;
}
.v-landing__delay_4 {
  transition-delay: 0.8s;
}
.v-landing__delay_5 {
  transition-delay: 1s;
}
@media (max-width: 991px) {
.v-landing .text p:first-child {
    text-align: center;
}
.v-landing .btn.btn_large {
    font-size: 1.4rem;
}
.v-landing__column:first-child .v-landing__column-image {
    margin-bottom: 2rem;
}
.v-landing__column:last-child .v-landing__column-image {
    margin-top: 2rem;
}
.v-landing__row_images .v-landing__column:first-child {
    order: 1;
    margin-top: 2rem;
}
}
@media (min-width: 768px) {
.v-landing__row.enumeration .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.enumeration .container .title {
    font-size: 48px;
}
.v-landing__row.rates .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.rates .container .title {
    font-size: 48px;
}
.v-landing__row.rates fieldset {
    font-size: 18px;
}
.v-landing__row.rates fieldset button.btn {
    font-size: inherit;
}
.v-landing__row.reviews .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.reviews .container .title {
    font-size: 48px;
}
.v-landing__title {
    font-size: 33px;
}
.v-landing__title_large {
    font-size: 48px;
}
.v-landing__columns {
    flex-wrap: nowrap;
}
.v-landing__column {
    width: 50%;
}
.v-landing__column .text p i.number {
    visibility: visible;
}
.v-landing__column-image {
    position: relative;
    margin: 0;
}
.v-landing__column-image img {
    position: absolute;
    right: 0;
    height: 100%;
    max-height: none;
}
}
@media (min-width: 992px) {
.v-landing__boxes {
    flex-wrap: nowrap;
}
.v-landing__box {
    margin: 3rem  1rem 1rem;
}
}
/*# sourceMappingURL=landing.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Adwords.vue?vue&type=style&index=0&id=610d81e0&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-adwords {
  position: relative;
  min-height: 4rem;
  padding: calc(1rem - 5px) 1rem;
}
.v-lead-adwords .v-previews {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.v-lead-adwords__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-lead-adwords__load span {
  color: #fff;
}
.v-lead-adwords__content {
  transition: 0.3s;
}
.v-lead-adwords__content .v-previews {
  transition: none;
}
.v-lead-adwords__content .v-previews .v-preview-ad__number {
  display: none;
}
.v-lead-adwords__content .v-pagination {
  margin-top: 1rem;
}
.v-lead-adwords__header {
  display: flex;
  margin: 5px 0;
}
.v-lead-adwords__header .btn + .btn {
  margin-left: 1rem;
}
.v-lead-adwords__header .v-fill__clean:before {
  background-color: #fff !important;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container {
  margin: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button {
  margin: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-lead-adwords__header-offset {
  margin: 0 auto;
}
.v-lead-adwords__empty {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  color: #fff;
}
.v-lead-adwords__empty:before {
  margin-right: 0.5rem;
}
.v-lead-adwords_load .v-lead-adwords__content {
  pointer-events: none;
}
.v-lead-adwords:not(.v-lead-adwords_empty) .v-lead-adwords__header {
  margin-bottom: calc(1rem - 5px);
}
/*# sourceMappingURL=Adwords.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Attachments.vue?vue&type=style&index=0&id=66d0ab2a&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-attachments {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
}
@media (max-width: 768px) {
.lead-attachments {
    grid-template-columns: 1fr;
}
}
/*# sourceMappingURL=Attachments.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Contact.vue?vue&type=style&index=0&id=560c0c9a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-contact {
  padding: 0.8rem;
  background: #e9eff2;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
.v-lead-contact > .drop {
  display: none;
}
.v-lead-contact__caption {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
}
.v-lead-contact__caption:before {
  margin-right: 0.2rem;
}
.v-lead-contact__dropper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  background: transparent;
}
.v-lead-contact__comment {
  color: #6c7681;
  line-height: 1.2;
  font-size: 0.9rem;
  margin: 0.3em 0 -0.1em;
}
.v-lead-contact:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
/*# sourceMappingURL=Contact.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Task.vue?vue&type=style&index=0&id=02041a0a&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-task {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  font-size: 0.9rem;
  border-radius: 8px;
}
.v-lead-task__column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.v-lead-task__column > :not(:first-child) {
  margin-top: 0.3rem;
  color: #6c7681;
}
.v-lead-task__column--meta {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  padding: 1rem 1rem 0 1rem;
}
.v-lead-task__column--meta > :not(:first-child) {
  margin-top: 0;
}
.v-lead-task__column--content {
  flex: 1;
  padding: 1rem;
}
.v-lead-task__meta-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.v-lead-task__date {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.v-lead-task__state {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  padding: 0;
  background: #fff;
  border: solid 2px #6c7681;
  border-radius: 2px;
  cursor: pointer;
}
.v-lead-task__state i {
  position: relative;
  width: 8px;
  height: 5px;
  margin-top: -2px;
  transform: rotate(-45deg);
}
.v-lead-task__state i:before,
.v-lead-task__state i:after {
  content: '';
  display: block;
  position: absolute;
  background: #6c7681;
}
.v-lead-task__state i:before {
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
}
.v-lead-task__state i:after {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.v-lead-task__state:after {
  content: '';
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  position: absolute;
  left: -0.5rem;
  top: -0.5rem;
}
.v-lead-task__caption-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.5rem;
}
.v-lead-task__repeat {
  display: inline-block;
  padding: 0.15em 0.45em;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #6c7681;
  background: rgba(108, 118, 129, 0.1);
  border-radius: 2px;
  flex-shrink: 0;
}
.v-lead-task__caption {
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1;
  min-width: 0;
}
.v-lead-task__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
}
.v-lead-task__actions > * {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  width: 2rem;
  height: 2rem;
  margin: -0.4rem -0.4rem -0.4rem 0;
  padding: 0;
}
.v-lead-task__user {
  display: flex;
  align-items: center;
  align-self: flex-end;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #93a2b1;
  margin-top: 0.5rem;
}
.v-lead-task__repeats {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  max-width: 22rem;
  margin-top: 0.75rem !important;
}
.v-lead-task__repeat-block {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.75rem;
  height: 2.4rem;
  font-size: 0.9rem;
  color: #6c7681;
  background: rgba(205, 218, 224, 0.4);
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
.v-lead-task__repeat-block:hover {
  background: rgba(205, 218, 224, 0.6);
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.2);
}
.v-lead-task__repeat-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  margin-right: auto;
}
.v-lead-task__repeat-date {
  flex-shrink: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 5rem;
}
.v-lead-task__repeat-status {
  flex-shrink: 0;
  padding: 0.2em 0.5em;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6c7681;
  background: rgba(108, 118, 129, 0.12);
  border-radius: 2px;
}
.v-lead-task__repeat-block .v-lead-task__state {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.v-lead-task__repeat-delete {
  flex-shrink: 0;
  padding: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: -0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: 2px;
}
.v-lead-task__repeat-block--done .v-lead-task__repeat-date {
  text-decoration: line-through;
  color: #6c7681;
}
.v-lead-task__repeat-block--done .v-lead-task__state {
  background: #4ba172;
  border-color: #4ba172;
}
.v-lead-task__repeat-block--done .v-lead-task__state i:before,
.v-lead-task__repeat-block--done .v-lead-task__state i:after {
  background: #fff;
}
.v-lead-task__repeat-block--expired .v-lead-task__repeat-status {
  color: #ff6363;
}
.v-lead-task__repeat-block--expired .v-lead-task__state {
  border-color: #ff6363;
}
.v-lead-task__repeat-block--expired .v-lead-task__state i:before,
.v-lead-task__repeat-block--expired .v-lead-task__state i:after {
  background: #ff6363;
}
.v-lead-task__user {
  margin-top: 0.75rem !important;
}
.v-lead-task--focused,
.v-lead-task:hover {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-lead-task.v-lead-task--done .v-lead-task__column--meta .v-lead-task__state {
  background: #4ba172;
  border-color: #4ba172;
}
.v-lead-task.v-lead-task--done .v-lead-task__column--meta .v-lead-task__state i:before,
.v-lead-task.v-lead-task--done .v-lead-task__column--meta .v-lead-task__state i:after {
  background: #fff;
}
.v-lead-task.v-lead-task--done .v-lead-task__caption {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: #6c7681;
}
.v-lead-task.v-lead-task--expired .v-lead-task__status {
  color: #ff6363;
}
.v-lead-task.v-lead-task--expired .v-lead-task__column--meta .v-lead-task__state {
  border-color: #ff6363;
}
.v-lead-task.v-lead-task--expired .v-lead-task__column--meta .v-lead-task__state i:before,
.v-lead-task.v-lead-task--expired .v-lead-task__column--meta .v-lead-task__state i:after {
  background: #ff6363;
}
.v-lead-task:not(.v-lead-task--done) .v-lead-task__column--meta .v-lead-task__state:not(:hover) i {
  visibility: hidden;
}
.v-lead-task .v-lead-task__repeat-block:not(.v-lead-task__repeat-block--done) .v-lead-task__state:not(:hover) i {
  visibility: hidden;
}
@media (min-width: 768px) {
.v-lead-task {
    flex-direction: row;
}
.v-lead-task__column--meta {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    width: 8rem;
    padding: 1rem 0 1rem 1rem;
}
.v-lead-task__column--meta > :not(:first-child) {
    margin-top: 0.3rem;
}
}
/*# sourceMappingURL=Task.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Task.vue?vue&type=style&index=0&id=2d80b34a&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-binding-task {
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 8px;
  padding: 1rem;
  font-size: 1rem;
  width: 100%;
}
.v-lead-form-binding-task .v-fill button.l {
  padding: 0;
}
.v-lead-form-binding-task .v-fill.v-fill_textarea textarea {
  height: 6em;
  resize: none;
}
@media (min-width: 992px) {
.v-lead-form-binding-task .v-fill:nth-child(1),
  .v-lead-form-binding-task .v-fill:nth-child(2),
  .v-lead-form-binding-task .v-fill:nth-child(3) {
    width: calc(100% / 3 - 10px);
}
}
/*# sourceMappingURL=Task.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Tasks.vue?vue&type=style&index=0&id=3727e4f0&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-tasks {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  padding: 1rem;
}
.lead-tasks__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.lead-tasks__header .v-fill {
  margin: 0;
}
.lead-tasks__header .v-fill_text {
  flex: 1;
}
.lead-tasks__header .v-fill_text input.input {
  border-color: #fff;
}
.lead-tasks__items {
  display: flex;
  flex-direction: column;
}
.lead-tasks__items > :not(:last-child) {
  margin-bottom: 1rem;
}
.lead-tasks__items + .lead-tasks__add {
  margin-top: 1rem;
}
.lead-tasks__loading {
  padding: 1rem;
  color: #6c7681;
  font-size: 0.9rem;
}
.lead-tasks__add {
  display: flex;
}
.lead-tasks__add > button.btn {
  margin-left: auto;
}
.lead-tasks--edits .lead-tasks__items > :not(.v-lead-task--edits) {
  pointer-events: none;
  opacity: 0.5;
}
/*# sourceMappingURL=Tasks.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Details.vue?vue&type=style&index=0&id=4b140c88&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-details__card {
  position: relative;
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
  overflow: hidden;
}
.lead-details__card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid rgba(69, 131, 219, 0.12);
}
.lead-details__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.lead-details__avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 1.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 20px 45px -28px rgba(45, 50, 54, 0.45);
}
.lead-details__header-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.lead-details__header-tools {
  margin-left: auto;
  align-self: start;
}
.lead-details__header-tools .tools__bar {
  padding: 0;
}
.lead-details__header-tools .tools__dropper {
  width: 3rem;
  height: 3rem;
  font-size: 1.4rem;
  border-radius: 8px;
}
.lead-details__title {
  min-width: 0;
}
.lead-details__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.8rem;
  font-weight: 700;
  color: #2d3236;
  line-height: 1.2;
  padding-bottom: 0.3rem;
  margin-bottom: -0.3rem;
}
.lead-details__company {
  color: rgba(45, 50, 54, 0.55);
  margin-top: 0.35rem;
  font-size: 1rem;
}
.lead-details__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.lead-details__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.lead-details__chip--primary {
  background: rgba(69, 131, 219, 0.18);
  color: #4583db;
}
.lead-details__chip--muted {
  background: rgba(45, 50, 54, 0.06);
  color: rgba(45, 50, 54, 0.6);
}
.lead-details__blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: stretch;
}
.lead-details__block {
  position: relative;
  background: #fff;
  border-radius: 8px;
  padding: 0 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 100%;
  min-width: 0;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.lead-details__block--wide {
  flex-basis: 100%;
}
.lead-details__block--side {
  flex-basis: 100%;
}
.lead-details__block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.lead-details__block-title {
  padding: 1rem 0 0;
  font-weight: 700;
  color: #2d3236;
  font-size: 1.15rem;
}
.lead-details__block-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.85rem;
}
.lead-details__block-body_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}
.lead-details__meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.lead-details__meta-label {
  font-size: 0.75rem;
  color: rgba(45, 50, 54, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.lead-details__meta-value {
  color: #2d3236;
  font-weight: 500;
}
.lead-details__props-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.lead-details__prop {
  min-width: 0;
}
.lead-details__prop-label {
  font-size: 0.75rem;
  color: rgba(45, 50, 54, 0.55);
  text-transform: uppercase;
  margin-bottom: 0.35rem;
  letter-spacing: 0.3px;
}
.lead-details__prop-value {
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 0.3rem;
  margin-bottom: -0.3rem;
}
.lead-details__comment-text {
  color: #2d3236;
  line-height: 1.6;
  background: rgba(205, 218, 224, 0.18);
  border-radius: 8px;
  border: 1px solid rgba(205, 218, 224, 0.5);
  padding: 1.1rem 1.4rem;
}
.lead-details_mobile .lead-details__header {
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}
.lead-details_mobile .lead-details__blocks {
  gap: 1rem;
}
.lead-details_mobile .lead-details__block {
  flex-basis: 100%;
}
.lead-details_mobile .lead-details__props-grid {
  grid-template-columns: 1fr;
}
.lead-details_mobile .lead-details__block-body_grid {
  grid-template-columns: 1fr;
}
.lead-details .lead-tasks,
.lead-details .v-lead-notes,
.lead-details .v-lead-adwords,
.lead-details .v-lead-files {
  min-height: 100%;
  border-radius: 8px;
}
.lead-details .lead-tasks,
.lead-details .v-lead-notes,
.lead-details .v-lead-adwords,
.lead-details .v-lead-files {
  background: #6c7681;
}
@media (max-width: 992px) {
.lead-details__header-tools {
    margin-top: 2.2rem;
    margin-right: -0.75rem;
}
}
@media (min-width: 992px) and (max-width: 1400px) {
.lead-details__header-tools {
    margin-top: 1.2rem;
    margin-right: -1.75rem;
}
}
@media (min-width: 992px) {
.lead-details__card {
    padding: 2rem;
}
.lead-details__block {
    padding: 0 1.25rem 1.25rem;
}
.lead-details__block--side {
    flex: 1 1 calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
}
.lead-details__block-title {
    padding: 1.25rem 0 0;
}
}
/*# sourceMappingURL=Details.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Files.vue?vue&type=style&index=0&id=e9a2a01e&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-files {
  position: relative;
  padding: 1rem;
}
.v-lead-files__row {
  position: relative;
  width: 100%;
}
.v-lead-files__rows {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
}
.v-lead-files__rows:not(:empty) ~ .v-lead-files__upload {
  margin-top: 1rem;
}
.v-lead-files__upload {
  width: 100%;
  padding: 0.75rem;
  background: transparent;
  border: 2px dashed rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  cursor: pointer;
}
.v-lead-files__upload_dragging {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
.v-lead-files__upload_loading {
  pointer-events: none;
  opacity: 0.6;
}
.v-lead-files__upload_disabled {
  pointer-events: none;
  opacity: 0.6;
}
.v-lead-files__upload-label {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.v-lead-files__upload-label input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.v-lead-files__upload-content {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.v-lead-files__upload-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.v-lead-files__upload-text {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}
.v-lead-files__upload-hint {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.7;
  text-align: center;
  line-height: 1.2;
}
.v-lead-files__upload:hover:not(.v-lead-files__upload_loading) {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
/*# sourceMappingURL=Files.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Label.vue?vue&type=style&index=0&id=97422424&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-label {
  display: inline-flex;
  align-items: center;
}
.v-lead-label > * {
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 2px;
}
.v-lead-label__archive {
  background: #ff6363;
}
/*# sourceMappingURL=Label.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Notes.vue?vue&type=style&index=0&id=43cb0f3b&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-notes {
  padding: 1rem;
  position: relative;
}
.v-lead-notes__loader {
  text-align: center;
  color: #93a2b1;
  padding: 0.5rem 0;
}
.v-lead-notes__row {
  position: relative;
  background: #fff;
  width: 100%;
  padding: 0;
  font-size: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(70, 80, 91, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.v-lead-notes__row .flex-form .v-fill_textarea legend {
  display: none;
}
.v-lead-notes__row .flex-form .v-fill_textarea textarea {
  height: 7.2rem;
  resize: none;
}
.v-lead-notes__row .flex-form__nav {
  margin-top: 0.5rem;
}
.v-lead-notes__row-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem 0.75rem;
  border-bottom: 1px solid rgba(108, 118, 129, 0.08);
}
.v-lead-notes__row-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}
.v-lead-notes__row-author {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #46505b;
}
.v-lead-notes__row-author i {
  font-size: 1rem;
}
.v-lead-notes__row-date {
  font-size: 0.85rem;
  color: #93a2b1;
}
.v-lead-notes__row-actions {
  display: flex;
  gap: 0.25rem;
}
.v-lead-notes__row-content {
  padding: 1rem 1.25rem;
  min-height: 1.4rem;
  line-height: 1.6;
  white-space: pre-wrap;
  color: #46505b;
  word-wrap: break-word;
}
.v-lead-notes__row_form {
  padding: 1rem;
}
.v-lead-notes__row:not(:first-child) {
  margin-top: 1rem;
}
.v-lead-notes__row:hover {
  box-shadow: 0 4px 16px rgba(70, 80, 91, 0.12);
}
.v-lead-notes__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.v-lead-notes__action-btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
.v-lead-notes__add {
  display: flex;
}
.v-lead-notes__add > button.btn {
  margin-left: auto;
}
.v-lead-notes__rows:not(:empty) ~ .v-lead-notes__add {
  margin-top: 1rem;
}
.v-lead-notes.edit .v-lead-notes__row:not(.v-lead-form-note) {
  pointer-events: none;
  opacity: 0.6;
}
/*# sourceMappingURL=Notes.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Preview.vue?vue&type=style&index=0&id=06a5b842&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-preview {
  position: relative;
  z-index: 2;
  vertical-align: top;
  page-break-inside: avoid;
}
.v-lead-preview > figure {
  cursor: pointer;
  font-size: 14px;
  background: #fff;
  line-height: 1.2;
  border-radius: 8px;
  transition: box-shadow 0.4s, opacity 0.6s, transform 0.6s;
}
.v-lead-preview__mark {
  position: absolute;
  z-index: 3;
}
.v-lead-preview__mark:not(.checked) {
  border-color: rgba(255, 255, 255, 0.7);
}
.v-lead-preview__mark:not(.checked):hover {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-lead-preview__mark:after {
  content: '';
  display: block;
  position: absolute;
  left: -100%;
  top: -100%;
  width: 300%;
  height: 300%;
  border-radius: 50%;
}
.v-lead-preview__load {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 20px;
  overflow: hidden;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-lead-preview__select {
  font-size: 2rem;
  cursor: pointer;
}
.v-lead-preview__avatar {
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.v-lead-preview__avatar > figure {
  width: 3rem;
  height: 3rem;
}
.v-lead-preview__container {
  position: relative;
}
.v-lead-preview__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  width: 100%;
  padding: 0 0.5rem;
  color: #93a2b1;
}
.v-lead-preview__row > * {
  margin: 0 0.5rem;
}
.v-lead-preview__row > *:not(.no-cut) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-lead-preview__row > *.v-lead-label {
  margin-right: 0;
}
.v-lead-preview__row > *.l {
  padding: 0 0 2px 0;
  margin-bottom: -2px;
}
.v-lead-preview__row-offset {
  margin: 0 auto !important;
}
.v-lead-preview__number {
  position: absolute;
  font-size: 12px;
  color: #93a2b1;
}
.v-lead-preview_lock {
  opacity: 0.3 !important;
  pointer-events: none;
}
.v-lead-preview_long > figure {
  border-radius: 8px;
}
.v-lead-preview_long:hover {
  z-index: 6;
}
.v-lead-preview_long:hover > figure {
  transition: box-shadow 0s, opacity 0.6s, transform 0.6s;
  box-shadow: 0 5px 20px -5px rgba(45, 50, 54, 0.4);
}
.v-lead-preview_long .v-lead-preview__mark {
  top: 0;
  left: -22px;
}
.v-lead-preview_long .v-lead-preview__mark:not(.checked) {
  border-color: rgba(147, 162, 177, 0.7);
}
.v-lead-preview_long .v-lead-preview__mark:not(.checked):hover {
  border-color: #93a2b1;
  background-color: rgba(0, 0, 0, 0.1);
}
.v-lead-preview_long .v-lead-preview__container {
  margin-left: 4rem;
}
.v-lead-preview_long .v-lead-preview__container:not(:last-child) {
  margin-bottom: -0.5rem;
}
.v-lead-preview_long .v-lead-preview__row {
  flex-wrap: nowrap;
  min-height: 2.6rem;
}
.v-lead-preview_long .v-lead-preview__row > :not(.no-cut) {
  max-width: 30%;
}
.v-lead-preview_long .v-lead-preview__number {
  top: 0;
  left: calc(100% + 8px);
}
.v-lead-preview_long .v-lead-preview__tools > .tools__bar {
  margin-left: 4rem;
}
.v-lead-preview_short,
.v-lead-preview_kanban {
  width: 100%;
}
.v-lead-preview_short .v-lead-preview__mark,
.v-lead-preview_kanban .v-lead-preview__mark {
  top: 5px;
  left: 5px;
}
.v-lead-preview_short .v-lead-preview__container,
.v-lead-preview_kanban .v-lead-preview__container {
  min-height: 5rem;
}
.v-lead-preview_short .v-lead-preview__row,
.v-lead-preview_kanban .v-lead-preview__row {
  flex-wrap: wrap;
  padding-top: 0.5rem;
}
.v-lead-preview_short .v-lead-preview__row:first-child,
.v-lead-preview_kanban .v-lead-preview__row:first-child {
  padding-top: 0.8rem;
}
.v-lead-preview_short .v-lead-preview__row:last-child,
.v-lead-preview_kanban .v-lead-preview__row:last-child {
  padding-bottom: 0.8rem;
}
.v-lead-preview_short .v-lead-preview__funnel .v-lead-tool-binding-funnel,
.v-lead-preview_kanban .v-lead-preview__funnel .v-lead-tool-binding-funnel {
  margin: -0.5rem 1rem 0.5rem;
}
.v-lead-preview_short .v-lead-preview__funnel .v-lead-tool-binding-funnel.empty,
.v-lead-preview_kanban .v-lead-preview__funnel .v-lead-tool-binding-funnel.empty {
  display: none;
}
.v-lead-preview_short .v-lead-preview__comment,
.v-lead-preview_kanban .v-lead-preview__comment {
  margin: 0 1rem 0.8rem;
}
.v-lead-preview_short .v-lead-preview__tools,
.v-lead-preview_kanban .v-lead-preview__tools {
  border-top: 1px dashed #cddae0;
}
.v-lead-preview_print {
  margin: 10px 20px 10px 10px;
  width: calc(100% - 30px);
}
.v-lead-preview_print > figure {
  background-color: #fff !important;
  border: 1px solid #93a2b1 !important;
}
.v-lead-preview_print .v-lead-adwords {
  padding: 0 !important;
}
.v-lead-preview_print .v-lead-adwords .v-previews {
  margin: 0 !important;
}
.v-lead-preview_print .v-lead-adwords .v-previews > * {
  margin: 0 !important;
  width: 100% !important;
}
.v-lead-preview_print .v-lead-adwords__header {
  display: none !important;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__avatar figure {
  background: #93a2b1 !important;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools {
  box-shadow: none;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools > .tools__bar .arrow:after {
  border-bottom-color: #93a2b1;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools > .tools__open {
  background: #93a2b1 !important;
}
.v-lead-preview:not(:hover) .v-lead-preview__select {
  display: none;
}
/*# sourceMappingURL=Preview.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/BindAdword.vue?vue&type=style&index=0&id=e4e48fc0&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-form-edit-bind-adword__add,
.lead-form-edit-bind-adword__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 0.5rem;
  line-height: 1;
  cursor: pointer;
  border: 1px dashed #cddae0;
  border-radius: 8px;
}
.lead-form-edit-bind-adword__add-content,
.lead-form-edit-bind-adword__item-content {
  display: flex;
  flex-direction: column;
  align-items: start;
  color: #6c7681;
}
.lead-form-edit-bind-adword__add:hover,
.lead-form-edit-bind-adword__item:hover {
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.3);
}
.lead-form-edit-bind-adword__add {
  margin-top: 1rem;
}
.lead-form-edit-bind-adword__add-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-right: 0.5rem;
  background: #e9eff2;
  border-radius: 8px;
}
.lead-form-edit-bind-adword__add-content small {
  opacity: 0.5;
  margin-top: 0.3rem;
}
.lead-form-edit-bind-adword__item {
  position: relative;
}
.lead-form-edit-bind-adword__item-aside {
  margin-right: 0.5rem;
}
.lead-form-edit-bind-adword__item-aside .image-preview {
  width: 42px;
  height: 42px;
  border-radius: 8px;
}
.lead-form-edit-bind-adword__item-remove {
  position: absolute;
  padding: 0;
  background: transparent;
  width: 2rem;
  height: 2rem;
  top: 0;
  right: 0;
  font-size: 0.8rem;
}
.lead-form-edit-bind-adword__item-content button.l {
  padding: 0;
  font-weight: bold;
  margin-top: 0.3rem;
}
/*# sourceMappingURL=BindAdword.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Contacts.vue?vue&type=style&index=0&id=309a2b29&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-form-contacts button.l {
  padding: 0;
  font-size: 0.9rem;
}
.lead-form-contacts__item {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 0.5rem;
  border-radius: 8px;
}
.lead-form-contacts__item .v-fill {
  flex: 1;
  margin-top: 0;
}
.lead-form-contacts__item .v-fill:not(:first-child) {
  margin-left: 0.6rem;
}
.lead-form-contacts__item .v-fill:not(:first-child) legend {
  transition: all ease-in-out 0.1s;
}
.lead-form-contacts__item .v-fill:not(:first-child):not(.v-fill_changed) legend {
  opacity: 0;
  transform: translateY(0.5rem);
}
.lead-form-contacts__item-nav {
  display: flex;
  height: 2.4em;
  margin-top: 20px;
}
.lead-form-contacts__item-nav button {
  height: inherit;
  background: transparent;
  padding: 0 0.6rem;
  margin: 0 -0.6rem 0 0;
}
.lead-form-contacts__item:first-child {
  margin-top: 1rem;
}
.lead-form-contacts__item:not(:first-child) .v-fill legend {
  display: none;
}
.lead-form-contacts__item:not(:first-child) nav {
  margin-top: 0;
}
/*# sourceMappingURL=Contacts.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Property.vue?vue&type=style&index=0&id=a047d0aa&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-property {
  position: relative;
  margin-top: 1rem;
}
.v-lead-form-property > button.l {
  position: absolute;
  right: -2em;
  top: 1.65em;
  width: 2em;
  height: 2em;
  padding: 0;
}
/*# sourceMappingURL=Property.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Edit.vue?vue&type=style&index=0&id=612f1460&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-edit {
  position: relative;
  width: 360px;
}
.v-lead-form-edit > .v-fill:not(:first-child) {
  margin-top: 1rem;
}
.v-lead-form-edit .v-fill .input {
  background: transparent;
}
.v-lead-form-edit .v-fill_center .v-fill__container {
  justify-content: center;
}
.v-lead-form-edit .v-fill_round .v-fill__image {
  border-radius: 50%;
}
.v-lead-form-edit .v-fill_round .btn {
  border-radius: 12px;
}
.v-lead-form-edit .v-fill_round .btn.i_l:before {
  width: 1.4rem;
  height: 1.4rem;
}
.v-lead-form-edit .v-fill_select button small {
  display: none;
}
.v-lead-form-edit .v-fill_textarea textarea {
  resize: vertical;
  min-height: 5rem;
  max-height: 15rem;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button {
  display: inline-flex;
  justify-content: center;
  flex: 1;
  position: relative;
  overflow: hidden;
  margin: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:hover {
  z-index: 1;
}
.v-lead-form-edit__card {
  display: flex;
  padding: 1rem;
  border-radius: 8px;
  background: #e9eff2;
  box-shadow: 0 0 0 transparent;
  transition: all ease-in-out 0.3s;
}
.v-lead-form-edit__card .v-fill__image {
  width: 80px;
  height: 80px;
}
.v-lead-form-edit__card .v-fill_text {
  flex-grow: 1;
  margin-left: 1rem;
}
.v-lead-form-edit__card + * {
  margin-top: 1.5rem !important;
}
.v-lead-form-edit__avatar {
  position: relative;
  width: 4rem;
  height: 4rem;
  z-index: 0;
}
.v-lead-form-edit__avatar label {
  width: inherit;
  height: inherit;
  margin: 0;
}
.v-lead-form-edit__avatar label input {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  z-index: -1;
  visibility: hidden;
}
.v-lead-form-edit__avatar figure {
  width: inherit;
  height: inherit;
  cursor: pointer;
}
.v-lead-form-edit__add {
  width: 100%;
  margin-top: 1.5rem;
}
.v-lead-form-edit__add:not(:active) {
  border-style: dashed !important;
}
.v-lead-form-edit__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 2rem;
}
.v-lead-form-edit__buttons button {
  display: flex;
}
.v-lead-form-edit__buttons button:first-child {
  margin-left: auto;
}
.v-lead-form-edit__buttons button:not(:last-child) {
  margin-right: 10px;
}
.v-lead-form-edit__bind-adword {
  margin-top: 1.5rem;
  text-align: left;
}
.v-lead-form-edit.blanch:not(.v-lead-form-edit_lock) .v-lead-form-edit__card {
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-lead-form-edit.lock > :not(.custom) {
  opacity: 0.5;
  pointer-events: none;
}
/*# sourceMappingURL=Edit.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/VoiceRecord.vue?vue&type=style&index=0&id=902b8a86&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-form-voice-record__collapsed-btn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  line-height: 1;
  font-size: 1rem;
  padding: 1rem;
}
.lead-form-voice-record__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.lead-form-voice-record__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
  max-width: 600px;
  width: 100%;
  gap: 2.5rem;
}
@media (min-width: 992px) {
.lead-form-voice-record__content {
    padding: 4rem;
}
}
.lead-form-voice-record__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lead-form-voice-record__icon {
  position: relative;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 20px rgba(45, 50, 54, 0.1);
  transition: all 0.3s ease;
  z-index: 1;
}
.lead-form-voice-record__icon .i {
  font-size: 2.5rem;
  color: #6c7681;
  transition: color 0.3s ease;
}
.lead-form-voice-record__icon_clickable {
  cursor: pointer;
}
.lead-form-voice-record__icon_clickable:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: scale(1.05);
  box-shadow: 0 6px 24px rgba(45, 50, 54, 0.15);
}
.lead-form-voice-record__icon_clickable:hover .i {
  color: #ff6363;
}
.lead-form-voice-record__icon_clickable:active {
  transform: scale(0.98);
}
.lead-form-voice-record__icon_recording {
  background: rgba(255, 255, 255, 0.9);
  animation: iconPulse 2s ease-in-out infinite;
}
.lead-form-voice-record__icon_recording .i {
  color: #6c7681;
}
.lead-form-voice-record__icon_processing {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.lead-form-voice-record__icon_processing .i {
  color: #4583db;
}
.lead-form-voice-record__pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(69, 131, 219, 0.2);
  animation: pulse 2s ease-in-out infinite;
  z-index: -1;
}
.lead-form-voice-record__info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 480px;
}
.lead-form-voice-record__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3236;
  margin: 0;
  line-height: 1.3;
}
.lead-form-voice-record__hint {
  font-size: 1rem;
  color: #6c7681;
  margin: 0;
  line-height: 1.5;
}
.lead-form-voice-record__transcript {
  width: 100%;
  max-width: 340px;
  margin: 0;
  padding: 0.5rem 0.85rem;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  border: 1px solid rgba(45, 50, 54, 0.06);
  font-size: 0.85rem;
  line-height: 1.45;
  color: #6c7681;
  text-align: left;
  max-height: 64px;
  overflow-y: auto;
  animation: transcript-in 0.25s ease;
}
@keyframes transcript-in {
from {
    opacity: 0;
    transform: translateY(6px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.lead-form-voice-record__help {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  max-width: 500px;
  width: 100%;
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  background: rgba(69, 131, 219, 0.05);
  border-radius: 8px;
  border-left: 3px solid #4583db;
}
.lead-form-voice-record__help-icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.1rem;
}
.lead-form-voice-record__help-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lead-form-voice-record__help-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #46505b;
  letter-spacing: 0.01em;
}
.lead-form-voice-record__help-text {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #6c7681;
}
.lead-form-voice-record__help-example-text {
  font-style: italic;
}
.lead-form-voice-record__skip {
  margin-top: 1rem;
  width: 100%;
  max-width: 160px;
}
.lead-form-voice-record__skip button {
  width: 100%;
  border-style: dashed;
}
@keyframes iconPulse {
0%,
  100% {
    transform: scale(1);
}
50% {
    transform: scale(1.05);
}
}
@keyframes pulse {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.8;
}
100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
}
}
.overlay-fade-enter-active,
.overlay-fade-leave-active {
  transition: opacity 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;
}
.overlay-fade-enter-from,
.overlay-fade-leave-to {
  opacity: 0;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}
.overlay-fade-enter-to,
.overlay-fade-leave-from {
  opacity: 1;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
/*# sourceMappingURL=VoiceRecord.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/binding/Funnel.vue?vue&type=style&index=0&id=a4be7f54&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-binding-funnel__stages {
  position: relative;
  z-index: 1;
  width: calc(100% - 2rem);
  padding: 1rem 0 0;
}
.v-lead-form-binding-funnel__stages figure figcaption {
  height: calc(1em + 10px);
  padding-bottom: 10px;
}
.v-lead-form-binding-funnel__stages figure[class*=active] figcaption {
  position: relative;
  font-weight: bold;
  color: var(--site-text, inherit);
}
.v-lead-form-binding-funnel__stages figure[class*=active] figcaption:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 7px);
  bottom: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--site-border, #e9eff2);
}
.v-lead-form-binding-funnel__stages figure[class*=active] figcaption:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 6px);
  bottom: -1px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--site-bg-tertiary, #e9eff2);
  z-index: 1;
}
.v-lead-form-binding-funnel__add {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0.35rem;
  right: -2.5rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
}
.v-lead-form-binding-funnel__stage {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 10px;
  background: var(--site-bg-tertiary, #e9eff2);
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px var(--site-border, transparent);
  border-radius: 8px;
}
.v-lead-form-binding-funnel__stage .v-fill_text {
  margin: 0 0 0 10px;
  flex: auto;
}
.v-lead-form-binding-funnel__stage .v-fill_text:not(:last-child) {
  margin-right: 10px;
}
.v-lead-form-binding-funnel__buttons {
  display: flex;
  margin: 1rem -0.5rem 0;
}
.v-lead-form-binding-funnel__buttons button {
  margin: 0 0.5rem;
}
.v-lead-form-binding-funnel__buttons button:first-child {
  margin-left: auto;
}
/*# sourceMappingURL=Funnel.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Contacts.vue?vue&type=style&index=0&id=ac26e4d4&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-contacts .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-contacts__content {
  width: 240px;
}
.v-lead-modal-contacts__content .v-lead-contact:not(:first-child) {
  margin-top: 0.5rem;
}
/*# sourceMappingURL=Contacts.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Details.vue?vue&type=style&index=0&id=2ef0264f&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-modal-details__content {
  width: 1300px;
  line-height: 1;
}
.lead-modal-details__tools > .tools__bar {
  margin: -16px 5px 14px;
}
@media (min-width: 992px) {
.lead-modal-details__tools > .tools__bar {
    margin: -16px 15px 14px;
}
}
@media (max-width: 1300px) {
.lead-modal-details .v-modal__close {
    right: 1.5rem !important;
    top: 1.5rem !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
}
}
/*# sourceMappingURL=Details.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Edit.vue?vue&type=style&index=0&id=39c5b54d&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-edit .v-modal__overlay {
  padding: 1.5rem;
  transition: background ease-in-out 0.3s;
}
.v-lead-modal-edit_blanch .v-modal__overlay {
  background: #f7f8fb;
}
@media (min-width: 992px) {
.v-lead-modal-edit .v-modal__overlay {
    padding: 3rem;
}
}
/*# sourceMappingURL=Edit.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Tasks.vue?vue&type=style&index=0&id=7c9e42db&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-tasks .v-modal__overlay {
  padding: 0 !important;
  background: #f7f8fb;
}
.v-lead-modal-tasks .v-modal__arrow {
  color: #f7f8fb !important;
}
.v-lead-modal-tasks .lead-tasks {
  width: 45rem;
}
@media (min-width: 992px) {
.v-lead-modal-tasks .lead-tasks {
    padding: 2rem;
}
.v-lead-modal-tasks .lead-tasks__trapezoid {
    left: 3rem;
}
}
/*# sourceMappingURL=Tasks.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Users.vue?vue&type=style&index=0&id=f3daef56&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-users .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-users__content {
  min-width: 300px;
}
.v-lead-modal-users__log {
  font-size: 0.9rem;
  line-height: 1;
  color: #92a2b1;
}
.v-lead-modal-users__log tr td {
  padding: 1rem 1rem 0.95rem !important;
  line-height: 1;
  white-space: nowrap;
  vertical-align: top;
  transition: 0.3s;
}
.v-lead-modal-users__log tr td span {
  display: block;
  margin-top: 0.3rem;
  white-space: nowrap;
  font-size: 1rem;
  color: #46505b;
}
.v-lead-modal-users__log tr td:first-child {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.v-lead-modal-users__log tr td:last-child {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.v-lead-modal-users__log tr:hover td {
  transition: 0s;
}
.v-lead-modal-users__log tr.active td:first-child span {
  color: #036f03;
}
.v-lead-modal-users__log tr.active:hover td {
  background: rgba(3, 111, 3, 0.1);
}
.v-lead-modal-users__log tr:not(.active) td:first-child span {
  text-decoration: line-through;
  color: #6c7681;
}
.v-lead-modal-users__log tr:not(.active):hover td {
  background: rgba(108, 118, 129, 0.1);
}
/*# sourceMappingURL=Users.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Value.vue?vue&type=style&index=0&id=4326af3e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-value .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-value .v-fill.v-fill_text,
.v-lead-modal-value .v-fill.v-fill_select {
  width: 16rem;
}
.v-lead-modal-value .v-fill.v-fill_textarea {
  width: 20rem;
}
.v-lead-modal-value .v-fill.v-fill_textarea textarea {
  resize: none;
  height: 8rem;
}
/*# sourceMappingURL=Value.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/tools/Tools.vue?vue&type=style&index=0&id=35923ca1&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-tools.tools .v-lead-tool-binding-funnel {
  width: 250px;
  max-width: 50%;
  margin: 0 5px;
}
.v-lead-tools.tools .v-lead-tool-notes {
  max-width: 30%;
}
/*# sourceMappingURL=Tools.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/tools/bindings/Funnel.vue?vue&type=style&index=0&id=e3117c46&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-tool-binding-funnel {
  display: flex;
  align-items: center;
}
.v-lead-tool-binding-funnel__dropper {
  padding: 0.3rem;
  margin-right: -0.4rem;
  background: transparent;
}
.v-lead-tool-binding-funnel__stage {
  display: flex;
  align-items: center;
}
.v-lead-tool-binding-funnel__stage span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 20rem;
  margin-right: 0.3rem;
}
.v-lead-tool-binding-funnel__stage span:last-child {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: #fff;
}
.v-lead-tool-binding-funnel__stage span:last-child i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.v-lead-tool-binding-funnel__stage span:last-child i:not(:first-child) {
  margin-left: 1px;
}
.v-lead-tool-binding-funnel__stage.active {
  background: #4583db !important;
  color: #fff;
  box-shadow: inset 0 1px 5px 0 rgba(108, 118, 129, 0.51);
  cursor: default;
}
/*# sourceMappingURL=Funnel.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/map.vue?vue&type=style&index=0&id=01dafe1f&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/private.vue?vue&type=style&index=0&id=47cc8cb1&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance-private__steps {
  display: flex;
  border-bottom: 1px solid var(--site-border, #cddae0);
}
.v-settings-balance-private__steps > button {
  margin: 0 3px -1px 0;
  line-height: 1.2;
  padding: 0 0.8em;
  height: 2.8em;
  background: transparent;
  color: var(--site-blue, #4583db);
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.v-settings-balance-private__steps > button.active {
  color: var(--site-text, #93a2b1);
  background-color: var(--site-bg, #fff);
  cursor: default;
  border: 1px solid;
  border-color: var(--site-border, #cddae0) var(--site-border, #cddae0) transparent;
}
.v-settings-balance-private__steps > button.disabled {
  color: var(--site-text-subtle, #6c7681);
  pointer-events: none;
  opacity: 0.5;
}
.v-settings-balance-private__content {
  border: 1px solid var(--site-border, #cddae0);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  padding: 15px;
  background: var(--site-bg, transparent);
}
.v-settings-balance-private__form {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-private__form .btn {
  margin-top: 10px;
}
.v-settings-balance-private__payments {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-settings-balance-private__payment {
  display: flex;
  flex-direction: column;
  background: var(--site-bg-secondary, #e9eff2);
  border: 1px solid var(--site-border, transparent);
  border-radius: 8px;
  padding: 15px;
  width: calc(100% - 10px);
  margin: 5px;
  cursor: pointer;
  vertical-align: top;
  overflow: hidden;
}
.v-settings-balance-private__payment .input-radio {
  background: var(--site-bg-tertiary, #fff);
  border-color: var(--site-text-subtle, #93a2b1);
}
.v-settings-balance-private__payment-content {
  display: flex;
  flex-direction: row;
  min-height: 40px;
}
.v-settings-balance-private__payment-content:not(:last-child) {
  margin-bottom: 10px;
}
.v-settings-balance-private__payment-image {
  height: 40px;
  width: 46px;
  margin: -1px 0 -1px 10px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
.v-settings-balance-private__payment-caption {
  margin: -3px 0 0 10px;
  width: calc(100% - 85px);
}
.v-settings-balance-private__payment-caption strong {
  display: block;
  font-size: 14px;
  color: var(--site-text, #2D3237);
}
.v-settings-balance-private__payment-caption span {
  font-size: 13px;
  color: var(--site-text-muted, #6C7681);
}
.v-settings-balance-private__payment-edit {
  display: flex;
  width: 100%;
  flex-direction: row;
  margin: auto 0 0;
  padding: 12px 0 0;
  line-height: 1;
  border-top: 1px dashed var(--site-border, #cddae0);
}
.v-settings-balance-private__payment-edit button {
  margin: auto auto 3px 0 !important;
  padding: 0;
  font-size: 14px;
}
.v-settings-balance-private__payment-property {
  display: inline-block;
  text-align: center;
  color: var(--site-text-muted, #6C7681);
  width: calc(33.3333% - 20px);
}
.v-settings-balance-private__payment-property label {
  font-size: 8pt;
  display: block;
}
.v-settings-balance-private__payment-property input {
  font-size: 12px;
  background: transparent;
  color: var(--site-text, inherit);
  width: 100%;
  height: 20px !important;
  line-height: 20px;
  padding: 0 1px;
  text-align: center;
  border: 1px solid var(--site-border, #cddae0);
  border-radius: 8px;
}
.v-settings-balance-private__payment-property input.invalid {
  border-color: var(--site-accent, #ff6363);
}
.v-settings-balance-private__payment-property:not(:last-child) {
  margin-right: 5px;
}
.v-settings-balance-private__payment.invalid {
  background: rgba(239, 68, 68, 0.1);
}
.v-settings-balance-private__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin: 10px 5px 5px 5px;
}
.v-settings-balance-private__actions > :last-child {
  margin-left: auto;
}
.v-settings-balance-private__qr {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-private__qr img {
  width: 60vw;
  margin: 10px 10vw 30px;
}
.v-settings-balance-private__qr p {
  margin: 0;
  text-align: center;
}
.v-settings-balance-private__qr p small {
  display: block;
  color: var(--site-text-muted, #93a2b1);
  margin: 4px 0 0;
}
@media (min-width: 768px) {
.v-settings-balance-private__payment {
    width: calc(50% - 10px);
}
.v-settings-balance-private__qr img {
    width: 300px;
    margin: 20px 50px 50px;
}
.v-settings-balance-private__qr button {
    font-size: 19px;
}
}
@media (min-width: 992px) {
.v-settings-balance-private__form {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
}
.v-settings-balance-private__form .v-fill {
    margin: 10px 10px 0 0;
    flex-grow: 1;
}
.v-settings-balance-private__form .btn {
    margin-top: 30px;
}
.v-settings-balance-private__payment {
    width: calc(33.3333% - 10px);
}
}
/*# sourceMappingURL=private.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/legal.vue?vue&type=style&index=0&id=5ebfcc67&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance-legal__form {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-legal__form .btn {
  margin-top: 10px;
}
@media (min-width: 992px) {
.v-settings-balance-legal__form {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
}
.v-settings-balance-legal__form .v-fill {
    margin: 10px 10px 0 0;
    flex-grow: 1;
}
.v-settings-balance-legal__form .btn {
    margin-top: 30px;
}
}
/*# sourceMappingURL=legal.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Balance.vue?vue&type=style&index=0&id=664a22d9&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-balance__buttons {
  margin: 0 0 10px;
}
.menu-balance__buttons button {
  padding: 0;
  color: var(--site-blue);
}
.menu-balance__buttons button:not(:first-child) {
  margin-left: 15px;
}
.menu-balance__title {
  font-size: 16px;
  margin: 0 0 1rem;
  color: var(--site-text, #2d3236);
}
.menu-balance__modes.tile-menu {
  justify-content: center;
}
.menu-balance__modes.tile-menu figure button {
  color: var(--site-text, #2d3236);
  background: var(--site-card, #fff);
  border: 1px solid var(--site-border, #cddae0);
}
.menu-balance__modes.tile-menu figure button:hover {
  border-color: var(--site-blue);
}
.menu-balance__modes.tile-menu figure button span span {
  color: var(--site-text-muted, #93a2b1);
}
@media (min-width: 992px) {
.menu-balance__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
}
/*# sourceMappingURL=Balance.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Company.vue?vue&type=style&index=0&id=65d737fa&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-company {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -10px;
  color: var(--site-text, inherit);
}
.menu-company_lock {
  opacity: 0.5;
  pointer-events: none;
}
.menu-company__photo {
  background: var(--site-bg-secondary, #e9eff2);
  padding: 1rem;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.menu-company__photo hr {
  margin: 1rem 0;
  border-color: var(--site-border, #e5e5e5);
}
.menu-company__photo .v-fill {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.menu-company__photo .v-fill.v-fill_toggle {
  margin: -0.5rem 0;
}
.menu-company__photo .v-fill:first-child:last-child .v-fill__hint {
  margin-top: auto;
}
.menu-company__actions {
  display: flex;
  flex-direction: row;
  width: calc(100% + 5px);
  margin: 0 5px;
}
.menu-company__actions button {
  margin: 5px;
}
.menu-company__actions button:first-child {
  margin-left: auto;
}
.menu-company__column {
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 1rem;
}
.menu-company > * {
  width: calc(100% - 10px);
  margin: 0 10px;
}
.menu-company > *:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
.menu-company__column {
    width: calc(50% - 20px);
}
}
/*# sourceMappingURL=Company.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Employees.vue?vue&type=style&index=0&id=53da3c7c&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-employees {
  line-height: 1.2;
  letter-spacing: -0.29px;
  color: var(--site-text);
}
.menu-employees__meta {
  display: flex;
  flex-direction: column;
  margin: -3px 0 17px;
  color: var(--site-text-muted, #6c7681);
}
.menu-employees__meta > * {
  margin: 3px 0;
}
.menu-employees__edit {
  width: 700px;
  color: var(--site-text);
}
.menu-employees__edit table td {
  color: var(--site-text);
}
.menu-employees__edit table td small {
  color: var(--site-text-muted);
}
.menu-employees__buttons {
  margin: 0 0 10px;
}
.menu-employees__buttons button {
  padding: 0;
}
.menu-employees__buttons button:not(:first-child) {
  margin-left: 15px;
}
.menu-employees__user {
  position: relative;
  border-radius: 8px;
  transition: 0.6s;
}
.menu-employees__user:hover {
  z-index: 1;
}
.menu-employees__user:not(:first-child) {
  margin-top: 10px;
}
.menu-employees__user_open > .menu-employees__user-container {
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.menu-employees__user-container {
  position: relative;
  background: var(--site-bg-secondary, #fff);
  border: 1px solid var(--site-border, #c5c5c5);
  border-radius: 8px;
  transition: 0.7s;
}
.menu-employees__user:hover > .menu-employees__user-container,
.menu-employees__user-sub .menu-employees__user-container {
  border-color: var(--site-border, #fff);
}
.menu-employees__user-content {
  display: flex;
  flex-direction: column;
  padding: 13px 15px;
  font-size: 12px;
}
.menu-employees__user-content button {
  padding: 0;
}
.menu-employees__user-part {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 60px;
}
.menu-employees__user-part:not(:first-child) {
  margin-top: 10px;
}
.menu-employees__user-line:not(:first-child) {
  margin-top: 6px;
}
.menu-employees__user-line > :not(:last-child) {
  margin-right: 10px;
}
.menu-employees__user-status {
  text-align: center;
  width: 90px;
  transform: rotate(-90deg);
  position: absolute;
  left: -33px;
  top: 18px;
  line-height: 1;
}
.menu-employees__user-status > span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.menu-employees__user-status + div {
  padding-left: 40px;
}
.menu-employees__user-date {
  margin-top: 2px;
  font-size: 10px;
}
.menu-employees__user-role {
  font-size: 14px;
}
.menu-employees__user-name {
  margin: 6px 0 3px;
}
.menu-employees__user-bar {
  display: flex;
  flex-direction: row;
  padding: 0 5px;
  border-top: 1px dashed var(--site-border, #e9eff2);
}
.menu-employees__user-bar .badge {
  background-color: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.menu-employees__user-bar > * {
  display: flex;
  display: inline-block;
  height: 50px;
  padding: 16px 10px;
  font-size: 14px;
  background-color: transparent;
}
.menu-employees__user-bar > *.offset {
  margin-left: auto;
}
.menu-employees__user-bar > *.arrow {
  position: relative;
}
.menu-employees__user-bar > *.arrow:after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  bottom: -7px;
  left: calc(50% - 7px);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--site-bg-secondary, #fff);
}
.menu-employees__user-sub {
  background: var(--site-bg-tertiary, #e9eff2);
  padding: 15px;
  border-radius: 0 0 8px 8px;
}
.menu-employees__user-empty {
  margin: 10px 0;
  text-align: center;
  font-size: 12px;
  color: var(--site-text-muted, #92a2b1);
}
.menu-employees__fade-enter,
.menu-employees__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.menu-employees__warning {
  background: var(--site-bg-tertiary, #6c7681);
  padding: 15px;
  border-radius: 8px;
  color: var(--site-text, #fff);
}
.menu-employees__warning > :first-child {
  margin-top: 0;
}
.menu-employees__warning > :last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
.menu-employees__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
.menu-employees__user-content {
    flex-direction: row;
    justify-content: space-between;
}
.menu-employees__user-part {
    margin: 0 !important;
}
}
/*# sourceMappingURL=Employees.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Funnels.vue?vue&type=style&index=0&id=729abafa&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-funnels__fade-enter-active,
.menu-funnels__fade-leave-active {
  transition: all 0.3s ease-in-out !important;
}
.menu-funnels__fade-enter-from,
.menu-funnels__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.menu-funnels__item {
  position: relative;
  margin: 1rem 0;
  border: 1px solid var(--site-border, #e9eff2);
  background: var(--site-card, #fff);
  border-radius: 8px;
  color: var(--site-text, #46505b);
}
.menu-funnels__item-form,
.menu-funnels__item-content {
  padding: 15px;
}
.menu-funnels__item-form label,
.menu-funnels__item-form small {
  color: var(--site-text-muted);
}
.menu-funnels__item-caption,
.menu-funnels__item-user {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu-funnels__item-caption {
  font-size: 1.2rem;
  color: inherit;
}
.menu-funnels__item-caption span {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: var(--site-bg-secondary, #cddae0);
}
.menu-funnels__item-caption span i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.menu-funnels__item-caption span i:not(:first-child) {
  margin-left: 1px;
}
.menu-funnels__item-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0.5em 0 0;
}
.menu-funnels__item-row button {
  padding: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.menu-funnels__item-user {
  color: var(--site-text-muted, #93a2b1);
}
.menu-funnels__item-remove {
  background: transparent;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 4px;
}
.menu-funnels__item.allow {
  cursor: pointer;
  border-color: var(--site-border, #cddae0);
}
.menu-funnels__item.allow:hover {
  border-color: var(--site-text-muted, #4583db);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.26));
  transition: 0.1s;
  color: var(--site-blue, #4583db);
}
.menu-funnels__item:not(.allow) .menu-funnels__item-caption,
.menu-funnels__item:not(.allow) .menu-funnels__item-user {
  opacity: 0.8;
}
.menu-funnels__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 20px 0 0;
}
/*# sourceMappingURL=Funnels.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Site.vue?vue&type=style&index=0&id=12a0edcc&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-site {
  font-size: 15px;
}
.menu-site ul {
  padding: 0;
  margin: 0;
  list-style: none;
  color: var(--site-text-muted, #6c7681);
}
.menu-site ul li:before {
  content: '- ';
}
.menu-site p {
  margin: 10px 0 0;
}
.menu-site__head {
  font-size: 18px;
  line-height: 1;
  margin: 16px 0 8px;
}
.menu-site__head:first-child {
  margin-top: 0;
}
.menu-site__mode .v-fill__container {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
}
.menu-site__mode .v-fill__container > button {
  flex: 1;
  justify-content: center;
  height: auto;
  line-height: 1.1;
  padding: 0.3em calc(1em - 1px);
  margin: 0;
}
.menu-site__mode .v-fill__container > button small {
  display: block;
  opacity: 0.7;
  margin: 0.2em 0;
}
.menu-site__mode .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.menu-site__mode .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.menu-site__mode .v-fill__container > button:hover {
  z-index: 1;
}
.menu-site__domain {
  margin: 15px 0 0;
  display: flex;
  flex-flow: row nowrap;
}
.menu-site__domain fieldset {
  flex-grow: 1;
}
.menu-site__domain-parent {
  font-weight: bold;
  color: var(--site-blue, #4583db);
  margin: 25px 0 0 10px;
}
/*# sourceMappingURL=Site.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Notifications.vue?vue&type=style&index=0&id=747c8325&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-notifications {
  padding: 0 10px;
}
.menu-notifications__section {
  margin-bottom: 16px;
}
.menu-notifications__section:last-child {
  margin-bottom: 0;
}
.menu-notifications__heading {
  font-size: 13px;
  font-weight: 600;
  color: var(--site-text-muted, #93a2b1);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 16px 0 8px;
  padding: 0;
}
.menu-notifications__list {
  margin-bottom: 0;
}
.menu-notifications__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--site-border, #e9eff2);
  border-radius: 6px;
  transition: background-color 0.3s;
}
.menu-notifications__item.disabled {
  opacity: 0.6;
}
.menu-notifications__item:last-of-type {
  border-bottom: none;
}
.menu-notifications__item_highlight {
  animation: notif-pulse 2s ease-in-out 6;
}
.menu-notifications__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.menu-notifications__name {
  font-weight: 600;
  font-size: 14px;
  color: var(--site-text);
}
.menu-notifications__status {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #c0392b;
}
.menu-notifications__status.connected {
  color: #036f03;
}
.menu-notifications__connect {
  margin-left: 6px;
  font-size: 12px;
  color: #4583db;
  text-decoration: none;
  cursor: pointer;
}
.menu-notifications__connect:hover {
  text-decoration: underline;
}
.menu-notifications__tg-username {
  color: #93a2b1;
}
.menu-notifications__tg-action {
  font-size: 12px;
  color: #4583db;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
}
.menu-notifications__tg-action:hover {
  text-decoration: underline;
}
.menu-notifications__tg-action[disabled] {
  color: #4583db;
  opacity: 1;
  cursor: wait;
}
.menu-notifications__tg-link {
  font-size: 12px;
  color: #4583db;
  text-decoration: none;
}
.menu-notifications__tg-link:hover {
  text-decoration: underline;
}
.menu-notifications__tg-hint {
  font-size: 12px;
  color: #3d4f5f;
}
.menu-notifications__toggle {
  flex-shrink: 0;
}
.menu-notifications__toggle .btn {
  padding: 4px 8px;
  border: none;
  background: none;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
}
.menu-notifications__toggle .btn:focus,
.menu-notifications__toggle .btn:active,
.menu-notifications__toggle .btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.menu-notifications__toggle .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
@keyframes notif-pulse {
0%,
  100% {
    background-color: transparent;
}
50% {
    background-color: rgba(69, 131, 219, 0.12);
}
}
/*# sourceMappingURL=Notifications.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/PaymentHistory.vue?vue&type=style&index=0&id=53784841&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-payment-history {
  font-size: 14px;
  letter-spacing: -0.38px;
  color: var(--site-text, inherit);
}
.menu-payment-history .flex-form .v-fill.v-fill_date {
  width: 13rem;
}
.menu-payment-history .color-gray-dark {
  color: var(--site-text-muted, inherit);
}
.menu-payment-history .table {
  margin: 1rem 0 0;
  width: 100%;
}
.menu-payment-history .table td {
  padding: 0.7em 1em;
  border-top: 1px dashed var(--site-border, #cddae0);
}
.menu-payment-history .table td.nowrap {
  white-space: nowrap;
}
.menu-payment-history .table td:first-child {
  padding-left: 0;
}
.menu-payment-history .table td:last-child {
  padding-right: 0;
}
.menu-payment-history .table thead td {
  font-weight: bold;
  color: var(--site-text, inherit);
}
.menu-payment-history__sentinel {
  height: 1px;
}
/*# sourceMappingURL=PaymentHistory.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Xml.vue?vue&type=style&index=0&id=eb482dd8&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-xml__warning {
  color: #f87623;
  background: var(--site-accent-dim, #f9ece7);
  padding: 0.5rem;
  margin: 0 0 2rem;
  border-radius: 8px;
}
.menu-xml__header {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 0.5rem;
  background: var(--site-card, #fff);
  border: 1px solid var(--site-border, transparent);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.3));
  border-radius: 8px;
}
.menu-xml__header .v-fill {
  margin: 0.5rem;
  width: 50%;
}
.menu-xml__header .v-fill_text {
  flex-grow: 1;
}
.menu-xml__items.xml-items {
  margin: 0.5rem -0.5rem -0.5rem;
}
.menu-xml__drop.drop {
  background: var(--site-card);
  border-color: var(--site-border);
  box-shadow: var(--site-shadow);
}
.menu-xml__drop.drop .drop__separator {
  border-color: var(--site-border);
}
.menu-xml__drop.drop .drop__separator span {
  color: var(--site-text-muted);
}
.menu-xml__drop.drop .l.l_dark {
  color: var(--site-text);
}
.menu-xml__drop .l.i_l {
  text-decoration: none;
}
.menu-xml__drop .l.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.menu-xml > .menu-xml__drop {
  display: none;
}
@media (min-width: 992px) {
.menu-xml__header {
    top: -3rem;
}
.menu-xml__header .v-fill {
    width: auto;
}
}
/*# sourceMappingURL=Xml.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Pact.vue?vue&type=style&index=0&id=692767e2&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-pact {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-pact__head {
  display: flex;
}
.menu-integrations-pact__head:last-child {
  align-items: center;
}
.menu-integrations-pact__name {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  line-height: 1;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-pact__name i.i {
  margin-left: 0.5rem;
}
.menu-integrations-pact__button {
  margin-left: auto;
}
.menu-integrations-pact__channels {
  margin-top: 1rem;
  display: grid;
  gap: 0.5rem;
}
.menu-integrations-pact__channels-title {
  font-size: 0.9rem;
  color: var(--site-text, #46505b);
}
.menu-integrations-pact__channel--active .menu-integrations-pact__channel-container {
  background: #6cc87a;
}
.menu-integrations-pact__channel--active .menu-integrations-pact__channel-container:hover {
  box-shadow: 0 0 0 3px rgba(108, 200, 122, 0.3);
}
.menu-integrations-pact__channel-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-radius: 8px;
  background: var(--site-bg-tertiary, #46505b);
}
.menu-integrations-pact__channel-container:hover {
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}
.menu-integrations-pact__channel-info {
  display: flex;
  align-items: center;
  color: var(--site-text, #fff);
}
.menu-integrations-pact__channel-info i {
  margin-left: 0.3rem;
}
.menu-integrations-pact__channel-actions button:not(:hover) {
  opacity: 0.8;
}
.menu-integrations-pact__channel-qr {
  display: flex;
  justify-content: center;
  padding: 1rem 0 0;
}
.menu-integrations-pact__channel-qr-container {
  position: relative;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  background: var(--site-bg-tertiary, #46505b);
  border-radius: 8px;
}
.menu-integrations-pact__channel-qr-container:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: calc(50% - 3px);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--site-bg-tertiary, #46505b);
}
.menu-integrations-pact__channel-qr-title {
  margin-bottom: 0.5rem;
  text-align: center;
  color: var(--site-text, #fff);
}
.menu-integrations-pact__channel-qr-image img {
  display: block;
  width: 220px;
  height: 220px;
  object-fit: contain;
  background: #fff;
  padding: 0.5rem;
  border-radius: 8px;
}
/*# sourceMappingURL=Pact.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Cian.vue?vue&type=style&index=0&id=2870a080&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-cian {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-cian__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-cian__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-cian__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-cian__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.menu-integrations-cian__error {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.875rem 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: rgba(255, 99, 99, 0.1);
  border-radius: 8px;
}
.menu-integrations-cian__error-icon {
  flex-shrink: 0;
}
.menu-integrations-cian__error-text {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--site-text, #46505b);
  word-wrap: break-word;
}
/*# sourceMappingURL=Cian.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Avito.vue?vue&type=style&index=0&id=8f27ec9c&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-avito {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-avito__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-avito__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-avito__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  color: #036f03;
}
.menu-integrations-avito__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.menu-integrations-avito__oauth {
  margin-bottom: 1rem;
}
.menu-integrations-avito__oauth .btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.menu-integrations-avito__divider {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  color: #93a2b1;
  font-size: 0.8rem;
}
.menu-integrations-avito__divider::before,
.menu-integrations-avito__divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #dde2e6;
}
.menu-integrations-avito__divider span {
  padding: 0 0.75rem;
  white-space: nowrap;
}
.menu-integrations-avito__error {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.875rem 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: rgba(255, 99, 99, 0.1);
  border-radius: 8px;
}
.menu-integrations-avito__error-icon {
  flex-shrink: 0;
}
.menu-integrations-avito__error-text {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--site-text, #46505b);
  word-wrap: break-word;
}
/*# sourceMappingURL=Avito.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Vk.vue?vue&type=style&index=0&id=aa84ef3c&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-vk {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-vk__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-vk__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-vk__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-vk__webhook {
  margin: 1rem 0;
  background: var(--site-bg-tertiary, #f7f8fb);
  padding: 0.5rem;
  border-radius: 3px;
  font-size: 0.85rem;
}
.menu-integrations-vk__webhook label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.2rem;
}
.menu-integrations-vk__webhook .webhook-url {
  word-break: break-all;
  font-family: monospace;
  user-select: all;
}
.menu-integrations-vk__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Vk.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Telegram.vue?vue&type=style&index=0&id=2bd3ce24&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-telegram {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-telegram__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-telegram__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-telegram__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-telegram__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-telegram__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Telegram.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Max.vue?vue&type=style&index=0&id=7885e1f2&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-max {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-max__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-max__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-max__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-max__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-max__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Max.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Plusofon.vue?vue&type=style&index=0&id=6c1402fd&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-plusofon {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-plusofon__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-plusofon__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-plusofon__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-plusofon__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-plusofon__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Plusofon.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Integrations.vue?vue&type=style&index=0&id=5627438c&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations {
  min-height: 200px;
}
.menu-integrations__card {
  background: var(--site-card, #fff);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.3));
  border-radius: 8px;
  overflow: hidden;
}
/*# sourceMappingURL=Integrations.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Ror.vue?vue&type=style&index=0&id=50b4c3d2&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-ror {
  position: relative;
}
.menu-ror__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.menu-ror__load span {
  color: var(--site-text-muted, #6c7681);
}
.menu-ror__load span:before {
  background-color: var(--site-text-muted, #6c7681) !important;
}
.menu-ror__load span:not(:empty):before {
  margin-right: 0.4em;
}
.menu-ror__load ~ .menu-ror__container {
  filter: blur(4px);
  opacity: 0.4;
  pointer-events: none;
}
.menu-ror__caption {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.menu-ror__caption span {
  font-size: 18px;
  color: var(--site-text-muted, #6c7681);
}
.menu-ror__caption button {
  margin-left: auto;
}
.menu-ror__empty {
  margin: 10px 0 0;
  color: var(--site-text-muted, inherit);
}
.menu-ror__empty button {
  padding: 0;
}
.v-ror-reports__item {
  background: var(--site-bg-secondary, #fff);
  border-color: var(--site-border, #ddd);
}
.v-ror-reports__item-caption {
  color: var(--site-text, inherit);
}
.v-ror-reports__item-content {
  color: var(--site-text-muted, inherit);
}
.v-ror-reports__item-price {
  color: var(--site-text-muted, inherit);
  border-top-color: var(--site-border, #ddd);
}
.v-ror-reports__item-price strong {
  color: var(--site-text, inherit);
}
.v-ror-reports__item.active {
  background: var(--site-bg-tertiary, #f5f5f5);
}
.v-ror-reports__item:not(.active):hover {
  box-shadow: var(--site-shadow, none);
}
.v-ror-orders table {
  color: var(--site-text, inherit);
}
.v-ror-orders table tr td small {
  color: var(--site-text-muted, inherit);
}
.v-ror-orders table tr:hover td {
  background: var(--site-bg-tertiary, #f5f5f5);
}
.v-form-ror-order {
  color: var(--site-text, inherit);
}
.v-form-ror-order__caption {
  color: var(--site-text, inherit);
}
.input-radio {
  background: var(--site-bg-tertiary, #f5f5f5);
  border-color: var(--site-text-subtle, #ccc);
}
.v-form-ror-owner {
  background: var(--site-bg-tertiary, #f5f5f5);
}
.v-form-ror-owner .v-fill legend {
  color: var(--site-text-muted, inherit);
}
/*# sourceMappingURL=Ror.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Modal.vue?vue&type=style&index=0&id=fa00192c&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-modal {
  letter-spacing: -0.43px;
}
.menu-modal__content {
  width: 840px;
  max-width: 100%;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.menu-modal__content .fields-list {
  margin: 0 -10px 0;
}
.menu-modal__content .fields-list p:first-child {
  margin-top: 0;
}
.menu-modal__pagination {
  display: none;
}
.menu-modal__aside ul {
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
  line-height: 1;
}
.menu-modal__aside ul li {
  display: inline-block;
  padding: 0;
  margin: 0;
  color: #6c7681;
}
.menu-modal__aside ul li button,
.menu-modal__aside ul li a {
  font-size: 16px;
  color: #4583db;
  padding: 0;
}
.menu-modal__aside ul li button.current,
.menu-modal__aside ul li a.current {
  padding: 3px 5px;
  border: 1px solid #cddae0;
  margin: 0 -6px;
  border-radius: 8px;
  color: #6c7681;
  pointer-events: none;
}
.menu-modal__aside ul li:not(:first-child) {
  margin: 0 0 0 15px;
}
.menu-modal__container:after {
  clear: both;
  display: table;
  content: " ";
}
.menu-modal_entry .menu-modal__content {
  width: 670px;
}
.menu-modal_rate .menu-modal__content {
  width: 1080px;
}
.menu-modal_ror .menu-modal__content {
  width: 1200px;
}
.menu-modal_funnels .menu-modal__content {
  width: 500px;
}
.menu-modal_integrations .menu-modal__content {
  width: 670px;
}
.menu-modal_funnels .v-modal__overlay,
.menu-modal_xml .v-modal__overlay,
.menu-modal_integrations .v-modal__overlay {
  background: #f7f8fb;
}
@media (min-width: 992px) {
.menu-modal__pagination {
    display: block;
    list-style: none;
    color: #93a2b1;
    letter-spacing: -0.34px;
    margin: -10px 0 20px;
    padding: 0;
}
.menu-modal__pagination li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.menu-modal__pagination li a {
    color: #6c7681;
    display: inline-block;
}
.menu-modal__pagination li:not(:first-child):before {
    content: "\2192";
    display: inline-block;
    margin: 0 5px;
}
.menu-modal__aside {
    width: 190px;
    float: left;
}
.menu-modal__aside ul li {
    display: block;
}
.menu-modal__aside ul li:not(:first-child) {
    margin: 15px 0 0;
}
.menu-modal__main {
    margin: 0 0 0 200px;
}
}
.v-modal_themed.menu-modal .menu-modal__aside ul li {
  color: var(--site-text);
}
.v-modal_themed.menu-modal .menu-modal__aside ul li button,
.v-modal_themed.menu-modal .menu-modal__aside ul li a {
  color: var(--site-blue);
}
.v-modal_themed.menu-modal .menu-modal__aside ul li button.current,
.v-modal_themed.menu-modal .menu-modal__aside ul li a.current {
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed.menu-modal .menu-modal__pagination {
  color: var(--site-text-muted);
}
.v-modal_themed.menu-modal .menu-modal__pagination li a {
  color: var(--site-text);
}
.v-modal_themed.menu-modal .tile-menu > figure > figcaption {
  color: var(--site-text-muted);
}
.v-modal_themed.menu-modal .tile-menu > figure > button {
  background: var(--site-card);
  border-color: var(--site-border);
}
.v-modal_themed.menu-modal .tile-menu > figure > button > span {
  color: var(--site-text);
}
.v-modal_themed.menu-modal .tile-menu > figure > button > span > span {
  color: var(--site-text-muted);
}
.v-modal_themed.menu-modal .tile-menu > figure > button:hover {
  border-color: var(--site-blue);
  box-shadow: var(--site-shadow);
}
.v-modal_themed.menu-modal .tile-menu > figure > button:hover.i_l:before {
  background: var(--site-blue);
}
.v-modal_themed.menu-modal .tile-menu > figure > button:active,
.v-modal_themed.menu-modal .tile-menu > figure > button.active {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
}
.v-modal_themed.menu-modal .tile-menu > figure > button.disabled {
  opacity: 0.5;
}
.v-modal_themed.menu-modal .tile-menu > figure > button.i_l:before {
  background: var(--site-text-muted);
  transition: background 0.15s;
}
.v-modal_themed.menu-modal_funnels .v-modal__overlay,
.v-modal_themed.menu-modal_xml .v-modal__overlay,
.v-modal_themed.menu-modal_integrations .v-modal__overlay {
  background: var(--site-bg-secondary);
}
.v-modal_themed .v-fill_confirm {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  box-shadow: var(--site-shadow);
}
.v-modal_themed .v-fill_confirm:before {
  border-bottom-color: var(--site-bg-secondary);
}
.v-modal_themed .v-fill legend {
  color: var(--site-text-muted);
}
.v-modal_themed .v-fill__hint {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-fill__error {
  color: #ef4444;
}
.v-modal_themed .v-fill__image {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
}
.v-modal_themed .v-fill__image small {
  color: var(--site-text-muted);
}
.v-modal_themed .v-fill__image:hover {
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.15);
}
.v-modal_themed .v-fill__image-container i {
  background: var(--site-text-subtle);
}
.v-modal_themed .v-fill__country i {
  background-color: var(--site-bg-tertiary);
}
.v-modal_themed .v-fill__country i.flag {
  box-shadow: 0 0 0 1px var(--site-border);
}
.v-modal_themed .v-fill__values .v-fill__value {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .v-fill__plug {
  color: var(--site-text-subtle);
}
.v-modal_themed .l {
  color: var(--site-blue);
}
.v-modal_themed .l.l_dark,
.v-modal_themed .l.l_gray,
.v-modal_themed .l.l_gray-dark {
  color: var(--site-text-muted);
}
.v-modal_themed .l.l_dark:hover,
.v-modal_themed .l.l_gray:hover,
.v-modal_themed .l.l_gray-dark:hover {
  color: var(--site-blue);
}
.v-modal_themed .dashed-link {
  color: var(--site-text);
}
.v-modal_themed .table td {
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .table thead td {
  color: var(--site-text);
}
.v-modal_themed hr {
  border-color: var(--site-border);
}
.v-modal_themed .color-gray {
  color: var(--site-text-muted) !important;
}
.v-modal_themed .color-gray-dark {
  color: var(--site-text-muted) !important;
}
.v-modal_themed .flex-form {
  color: var(--site-text);
}
.v-modal_themed .flex-form > hr {
  border-color: var(--site-border);
}
.v-modal_themed .flex-form > table tr td small {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__caption {
  color: var(--site-text);
}
.v-modal_themed .flex-form__row-hint small {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__isolate {
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  border-radius: 8px;
}
.v-modal_themed .flex-form__isolate label,
.v-modal_themed .flex-form__isolate small {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__isolate .v-fill legend {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__isolate-caption {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__over-container {
  background: var(--site-card);
  box-shadow: var(--site-shadow);
}
.v-modal_themed .v-rates {
  color: var(--site-text);
}
.v-modal_themed .v-rates .section-rows {
  background-color: var(--site-bg-tertiary);
}
.v-modal_themed .v-rates .section-rows .section-row {
  border-color: var(--site-border);
}
.v-modal_themed .v-rates .section-rows .section-row > div > span {
  color: var(--site-text);
}
.v-modal_themed .v-rates .section-rows .section-row > div > small {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates .section-rows .section-row > div > strong {
  color: var(--site-text);
}
.v-modal_themed .v-rates .section-rows.hit {
  background-color: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
}
.v-modal_themed .v-rates table td {
  color: var(--site-text);
  border-color: var(--site-border) !important;
}
.v-modal_themed .v-rates table td > small {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates table td > strong {
  color: var(--site-text);
}
.v-modal_themed .v-rates table td:first-child {
  color: var(--site-text);
}
.v-modal_themed .v-rates table td.hit {
  background-color: var(--site-bg-secondary);
}
.v-modal_themed .v-rates table td.caption {
  color: var(--site-blue);
}
.v-modal_themed .v-rates__price > strong {
  color: var(--site-text) !important;
}
.v-modal_themed .v-rates__price > small:first-child {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__price > small:first-child:before {
  background-color: var(--site-text-muted);
}
.v-modal_themed .v-rates__price-specific {
  background: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__price-specific > * {
  color: var(--site-text);
}
.v-modal_themed .v-rates__current {
  color: var(--site-text);
}
.v-modal_themed .v-rates__current .v-rates__current_caption {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__current .v-rates__current_briefly span:first-child {
  color: var(--site-text);
}
.v-modal_themed .v-rates__current .v-rates__current_briefly span:last-child {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__filters .v-fill legend {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__info {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__info p {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__info p strong {
  color: var(--site-text);
}
.v-modal_themed .tariff-params-select-tip {
  background: var(--site-card);
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .tariff-params-select-tip__tariff-name {
  color: #f3812c;
}
.v-modal_themed .tariff-params-select-tip__tariff-price-current strong,
.v-modal_themed .tariff-params-select-tip__tariff-price-advanced strong {
  color: #FF831C;
}
.v-modal_themed .tariff-params-select-tip__tariff-price-current span,
.v-modal_themed .tariff-params-select-tip__tariff-price-advanced span {
  color: var(--site-text-muted);
}
.v-modal_themed .tariff-params-select-tip__price-desc {
  color: var(--site-text-muted);
}
.v-modal_themed .tariff-params-select-tip__price-desc strong {
  color: var(--site-blue);
}
/*# sourceMappingURL=Modal.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/contacts/Avatar.vue?vue&type=style&index=0&id=46f34bbc&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-contact-avatar {
  display: flex;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--msg-text-muted);
}
.messenger-contact-avatar .i {
  font-size: 1.4rem;
}
.messenger-contact-avatar figcaption {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--msg-out-text);
}
.messenger-contact-avatar.icon-bot {
  background: #6cc87a;
}
.messenger-contact-avatar.icon-avito {
  background: #00aaff;
}
.messenger-contact-avatar.icon-cian {
  background: #0761ec;
}
.messenger-contact-avatar.icon-user {
  background: #036f03;
}
/*# sourceMappingURL=Avatar.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/Preview.vue?vue&type=style&index=0&id=70eea20a&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat-preview {
  display: flex;
  align-items: flex-start;
  padding: 0 1rem;
  cursor: pointer;
  transition: background-color 0.15s ease;
  gap: 0.75rem;
  border-top: 1px solid var(--msg-border, #e9eff2);
  border-bottom: 1px solid var(--msg-border, #e9eff2);
  position: relative;
  margin-top: -1px;
}
.messenger-chat-preview:first-child {
  border-top: none;
  margin-top: 0;
}
.messenger-chat-preview:last-child {
  border-bottom: none;
}
.messenger-chat-preview .messenger-contact-avatar {
  margin: 1rem 0 0;
  flex-shrink: 0;
  align-self: flex-start;
}
.messenger-chat-preview__main {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.messenger-chat-preview__container {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  justify-content: center;
  overflow: hidden;
  min-width: 0;
  min-height: calc(40px + 2rem);
}
.messenger-chat-preview__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.175rem;
}
.messenger-chat-preview__name-wrapper {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}
.messenger-chat-preview__name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--msg-text);
}
.messenger-chat-preview__source-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  opacity: 0.8;
}
.messenger-chat-preview__datetime {
  flex-shrink: 0;
  font-size: 0.8125rem;
  opacity: 0.7;
  white-space: nowrap;
  color: var(--msg-text-muted);
  line-height: 1;
}
.messenger-chat-preview__owner {
  font-size: 0.75rem;
  color: var(--msg-text-subtle);
  line-height: 1;
  margin-top: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.messenger-chat-preview__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 1.25rem;
  margin-top: 0.125rem;
}
.messenger-chat-preview__preview {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.175rem;
}
.messenger-chat-preview__reply-icon {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
  opacity: 0.7;
  line-height: 1;
}
.messenger-chat-preview__label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  opacity: 0.75;
  line-height: 1.3;
  color: var(--msg-text-muted);
}
.messenger-chat-preview__bottom-right {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}
.messenger-chat-preview__pin-icon {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
  opacity: 0.7;
  line-height: 1;
}
.messenger-chat-preview__adword-badge {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.5rem;
  margin: -0.5rem 0 1rem 0;
  background: var(--msg-hover);
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
  align-self: flex-start;
  min-width: 0;
  max-width: 100%;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.messenger-chat-preview__adword-badge:hover {
  background: var(--msg-accent-dim);
}
.messenger-chat-preview__adword-badge:active {
  opacity: 0.8;
}
.messenger-chat-preview__adword-icon {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
  opacity: 0.6;
  background: var(--msg-accent);
}
.messenger-chat-preview__adword-image {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  overflow: hidden;
}
.messenger-chat-preview__adword-image .image-preview__container {
  border-radius: 2px;
}
.messenger-chat-preview__adword-text {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.75rem;
  opacity: 0.8;
  line-height: 1;
  color: var(--msg-text-muted);
}
.messenger-chat-preview__unread {
  flex-shrink: 0;
  padding: 0 0.375rem;
  min-width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-align: center;
  background: var(--msg-accent);
  color: var(--msg-out-text);
}
.messenger-chat-preview.support .messenger-contact-avatar {
  background: var(--msg-accent);
}
.messenger-chat-preview.messenger-chat-preview--active {
  background: var(--msg-active-bg);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__name {
  color: var(--msg-text);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__datetime {
  opacity: 0.75;
  color: var(--msg-text-muted);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__label,
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__adword-text {
  opacity: 0.8;
  color: var(--msg-text-muted);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__source-icon {
  opacity: 0.9;
}
.messenger-chat-preview--active .messenger-chat-preview__unread {
  background: var(--msg-accent);
  color: var(--msg-out-text);
}
.messenger-chat-preview:not(.messenger-chat-preview--active):hover {
  background: var(--msg-hover);
}
/*# sourceMappingURL=Preview.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/PreviewFilter.vue?vue&type=style&index=0&id=3f86775a&scoped=true&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat-preview-filter[data-v-3f86775a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.messenger-chat-preview-filter__search-wrapper[data-v-3f86775a] {
  position: relative;
  flex: 1;
  min-width: 0;
}
.messenger-chat-preview-filter__search-wrapper .messenger-chat-preview-filter__search-icon[data-v-3f86775a],
.messenger-chat-preview-filter__search-wrapper .messenger-chat-preview-filter__search-icon[data-v-3f86775a]:before {
  background: var(--site-text-subtle) !important;
  transition: background 0.2s;
}
.messenger-chat-preview-filter__search-wrapper:hover .messenger-chat-preview-filter__search-icon[data-v-3f86775a],
.messenger-chat-preview-filter__search-wrapper:focus-within .messenger-chat-preview-filter__search-icon[data-v-3f86775a],
.messenger-chat-preview-filter__search-wrapper:hover .messenger-chat-preview-filter__search-icon[data-v-3f86775a]:before,
.messenger-chat-preview-filter__search-wrapper:focus-within .messenger-chat-preview-filter__search-icon[data-v-3f86775a]:before {
  background: var(--msg-input-focus) !important;
}
.messenger-chat-preview-filter__search[data-v-3f86775a] {
  width: 100%;
  height: 2.4rem;
  padding: calc(.6em - 1px) calc(1em - 1px);
  padding-right: 2.5rem;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  color: var(--site-text);
  border-radius: var(--msg-radius);
  font-size: inherit;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.messenger-chat-preview-filter__search[data-v-3f86775a]::placeholder {
  color: var(--site-text-subtle);
}
.messenger-chat-preview-filter__search[data-v-3f86775a]:focus {
  border-color: var(--msg-input-focus);
  box-shadow: 0 0 0 3px var(--msg-accent-dim);
}
.messenger-chat-preview-filter__search-icon[data-v-3f86775a] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.messenger-chat-preview-filter__action-btn.btn[data-v-3f86775a] {
  padding: 0;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
/*# sourceMappingURL=PreviewFilter.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/modals/NewChat.vue?vue&type=style&index=0&id=2a8db8d0&scoped=true&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.new-chat[data-v-2a8db8d0] {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background: var(--msg-bg);
  overflow: hidden;
}
.new-chat__header[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem;
  height: 3.5rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.new-chat__back[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: var(--msg-radius);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s;
}
.new-chat__back[data-v-2a8db8d0]:hover {
  background: var(--msg-active-bg);
}
.new-chat__title[data-v-2a8db8d0] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--msg-text);
}
.new-chat__search[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.new-chat__search-icon[data-v-2a8db8d0] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.new-chat__search-icon[data-v-2a8db8d0],
.new-chat__search-icon[data-v-2a8db8d0]:before {
  background: var(--site-text-subtle) !important;
}
.new-chat__search-input[data-v-2a8db8d0] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.9rem;
  font-family: inherit;
  background: transparent;
  color: var(--msg-text);
  padding: 2px 0;
}
.new-chat__search-input[data-v-2a8db8d0]::placeholder {
  color: var(--site-text-subtle);
}
.new-chat__search-clear[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
}
.new-chat__search-clear .i[data-v-2a8db8d0] {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
}
.new-chat__search-clear:hover .i[data-v-2a8db8d0],
.new-chat__search-clear:hover .i[data-v-2a8db8d0]:before {
  background: var(--msg-text) !important;
}
.new-chat__list[data-v-2a8db8d0] {
  flex: 1;
  overflow-y: auto;
  padding: 4px;
}
.new-chat__section[data-v-2a8db8d0] {
  padding: 0.5rem 0.75rem 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--site-text-subtle);
}
.new-chat__section[data-v-2a8db8d0]:not(:first-child) {
  margin-top: 0.25rem;
  border-top: 1px solid var(--msg-border);
  padding-top: 0.75rem;
}
.new-chat__item[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  transition: background 0.12s;
}
.new-chat__item[data-v-2a8db8d0]:hover,
.new-chat__item--active[data-v-2a8db8d0] {
  background: var(--msg-active-bg);
}
.new-chat__avatar[data-v-2a8db8d0] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.02em;
  overflow: hidden;
}
.new-chat__avatar--manager[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.new-chat__avatar--admin[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #8B5CF6, #A78BFA);
}
.new-chat__avatar--agent[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.new-chat__avatar img[data-v-2a8db8d0] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.new-chat__channel-icon[data-v-2a8db8d0] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #94A3B8;
}
.new-chat__channel-icon .i[data-v-2a8db8d0] {
  height: 18px;
  width: 18px;
  font-size: 18px;
  background-color: #fff;
}
.new-chat__channel-icon--whatsapp[data-v-2a8db8d0] {
  background: #25D366;
}
.new-chat__channel-icon--tg[data-v-2a8db8d0] {
  background: #26A5E4;
}
.new-chat__channel-icon--viber[data-v-2a8db8d0] {
  background: #7360F2;
}
.new-chat__channel-icon--vk[data-v-2a8db8d0] {
  background: #0077FF;
}
.new-chat__channel-icon--fb[data-v-2a8db8d0] {
  background: #1877F2;
}
.new-chat__channel-icon--inst[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #F58529, #DD2A7B, #8134AF);
}
.new-chat__channel-icon--avito[data-v-2a8db8d0] {
  background: #00AAFF;
}
.new-chat__channel-icon--max[data-v-2a8db8d0] {
  background: linear-gradient(90deg, #4185f6 0%, #4930e0 48%, #964bda 98%);
}
.new-chat__channel-icon-sm[data-v-2a8db8d0] {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  font-size: 1.25rem;
}
.new-chat__info[data-v-2a8db8d0] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.new-chat__name[data-v-2a8db8d0] {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--msg-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.new-chat__role[data-v-2a8db8d0] {
  font-size: 0.75rem;
  color: var(--site-text-subtle);
}
.new-chat__empty[data-v-2a8db8d0] {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--site-text-subtle);
  font-size: 0.9rem;
}
.new-chat__form[data-v-2a8db8d0] {
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.new-chat__form-label[data-v-2a8db8d0] {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--site-text-subtle);
}
.new-chat__phone-input[data-v-2a8db8d0] {
  width: 100%;
  height: 2.75rem;
  padding: 0 1rem;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  color: var(--msg-text);
  border-radius: var(--msg-radius);
  font-size: 1rem;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.new-chat__phone-input[data-v-2a8db8d0]::placeholder {
  color: var(--site-text-subtle);
}
.new-chat__phone-input[data-v-2a8db8d0]:focus {
  border-color: var(--msg-input-focus);
  box-shadow: 0 0 0 3px var(--msg-accent-dim);
}
.new-chat__form-actions[data-v-2a8db8d0] {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.new-chat__form-btn[data-v-2a8db8d0] {
  flex: 1;
  padding: 0.625rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s;
  border: none;
}
.new-chat__form-btn--cancel[data-v-2a8db8d0] {
  background: var(--site-bg-secondary);
  color: var(--msg-text);
  border: 1px solid var(--site-border);
}
.new-chat__form-btn--cancel[data-v-2a8db8d0]:hover {
  background: var(--msg-active-bg);
}
.new-chat__form-btn--submit[data-v-2a8db8d0] {
  background: var(--msg-accent);
  color: #fff;
}
.new-chat__form-btn--submit[data-v-2a8db8d0]:hover {
  filter: brightness(1.1);
}
.new-chat__form-btn--disabled[data-v-2a8db8d0] {
  opacity: 0.5;
  cursor: not-allowed;
}
.new-chat__form-btn--disabled[data-v-2a8db8d0]:hover {
  filter: none;
}
.new-chat-slide-enter-active[data-v-2a8db8d0],
.new-chat-slide-leave-active[data-v-2a8db8d0] {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}
.new-chat-slide-enter-from[data-v-2a8db8d0] {
  transform: translateY(8px);
  opacity: 0;
}
.new-chat-slide-leave-to[data-v-2a8db8d0] {
  transform: translateY(8px);
  opacity: 0;
}
/*# sourceMappingURL=NewChat.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/PreviewList.vue?vue&type=style&index=0&id=40f5498e&scoped=true&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat-preview-list[data-v-40f5498e] {
  position: relative;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  background: var(--msg-bg);
  display: flex;
  flex-direction: column;
  outline: none;
}
.messenger-chat-preview-list__container[data-v-40f5498e] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.messenger-chat-preview-list__offset[data-v-40f5498e] {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding: 0.5rem 0;
}
.messenger-chat-preview-list__offset hr[data-v-40f5498e] {
  margin: 0.5rem 1rem;
}
.messenger-chat-preview-list__button[data-v-40f5498e] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.5rem 1rem;
  padding: 0.6rem 1rem;
  border: 1px dashed var(--site-text-subtle);
  border-radius: var(--msg-radius);
  background: transparent;
  color: var(--site-text-subtle);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.messenger-chat-preview-list__button[data-v-40f5498e]:hover {
  border-color: var(--site-blue);
  color: var(--site-blue);
  background: rgba(69, 131, 219, 0.06);
}
.messenger-chat-preview-list__button.active[data-v-40f5498e] {
  border-style: solid;
  background: var(--site-blue);
  border-color: var(--site-blue);
  color: #fff;
}
.messenger-chat-preview-list__context-menu button[data-v-40f5498e] {
  position: relative;
  padding: 0.6em 0.6em 0.6em 2.4em;
}
.messenger-chat-preview-list__context-menu button.i_l[data-v-40f5498e]:before {
  position: absolute;
  left: 0.6em;
  width: 1.4em !important;
}
.messenger-chat-preview-list__merge-bar[data-v-40f5498e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  background: var(--msg-accent);
  color: var(--msg-out-text);
  font-size: 0.85rem;
  font-weight: 500;
  flex-shrink: 0;
  gap: 0.75rem;
}
.messenger-chat-preview-list__merge-bar-info[data-v-40f5498e] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.messenger-chat-preview-list__merge-bar-icon[data-v-40f5498e] {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  flex-shrink: 0;
}
.messenger-chat-preview-list__merge-bar-cancel[data-v-40f5498e] {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: var(--msg-out-text);
  border-radius: var(--msg-radius);
  padding: 0.25rem 0.75rem;
  font-size: 0.8rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
.messenger-chat-preview-list__merge-bar-cancel[data-v-40f5498e]:hover {
  background: rgba(255, 255, 255, 0.35);
}
.messenger-chat-preview-list__item[data-v-40f5498e] {
  position: relative;
  border-bottom: 1px solid var(--msg-border);
}
.messenger-chat-preview-list__item[data-v-40f5498e]:last-child {
  border-bottom: none;
}
.messenger-chat-preview-list__item[data-v-40f5498e] .messenger-chat-preview {
  border: none;
  margin-top: 0;
}
.messenger-chat-preview-list__item--merge-source[data-v-40f5498e] .messenger-chat-preview {
  background: var(--msg-active-bg);
  opacity: 0.5;
  pointer-events: none;
}
.messenger-chat-preview-list__item--merge-source[data-v-40f5498e]::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--msg-accent);
  z-index: 6;
}
.messenger-chat-preview-list__item--merge-target[data-v-40f5498e] {
  cursor: pointer;
}
.messenger-chat-preview-list__merge-select[data-v-40f5498e] {
  font-size: 0.9rem;
  cursor: pointer;
  background: var(--msg-active-bg);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.messenger-chat-preview-list__item--merge-target:hover > .messenger-chat-preview-list__merge-select[data-v-40f5498e] {
  opacity: 1;
  pointer-events: auto;
}
.messenger-chat-preview-list__empty[data-v-40f5498e] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  color: var(--site-text-subtle);
  font-size: 0.85rem;
  text-align: center;
  flex: 1;
}
> .messenger-chat-preview-list__context-menu[data-v-40f5498e] {
  display: none;
}
/*# sourceMappingURL=PreviewList.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/Header.vue?vue&type=style&index=0&id=9f746aac&scoped=true&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-contact-header[data-v-9f746aac] {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}
.messenger-contact-header__aside[data-v-9f746aac] {
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.messenger-contact-header__aside .image-preview[data-v-9f746aac] {
  width: 36px;
  height: 36px;
  border-radius: var(--msg-radius);
}
.messenger-contact-header__content[data-v-9f746aac] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  min-width: 0;
  overflow: hidden;
  flex: 1;
}
.messenger-contact-header__caption[data-v-9f746aac] {
  font-size: 1.2rem;
  color: var(--msg-text);
}
.messenger-contact-header__additional[data-v-9f746aac] {
  margin-top: 0.3rem;
}
.messenger-contact-header__additional button.l[data-v-9f746aac] {
  padding: 0;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*# sourceMappingURL=Header.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Adword.vue?vue&type=style&index=0&id=64453655&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-adword {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--msg-card);
  border-radius: var(--msg-radius);
  padding: 0.5rem;
  margin: 0.5rem 0 0;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-adword:hover {
  transform: translateY(-1px);
}
.messenger-attachment-adword:active {
  transform: translateY(0);
}
.messenger-attachment-adword__image {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: var(--msg-radius);
  overflow: hidden;
  background: var(--msg-bg-secondary);
}
.messenger-attachment-adword__caption {
  flex: 1;
  color: var(--msg-text-secondary);
  font-weight: bold;
  line-height: 1.4;
}
/*# sourceMappingURL=Adword.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Lead.vue?vue&type=style&index=0&id=1c557ef8&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.crm-lead-card {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--msg-card);
  border-radius: var(--msg-radius);
  padding: 0.4rem 0.6rem;
  margin: 0.5rem 0 0;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: var(--msg-shadow);
}
.crm-lead-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.crm-lead-card:active {
  transform: translateY(0);
}
.crm-lead-card--loading {
  opacity: 0.6;
  pointer-events: none;
}
.crm-lead-card__avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--msg-out-text);
  font-weight: bold;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.crm-lead-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.crm-lead-card__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem;
}
.crm-lead-card__name {
  color: var(--msg-text-secondary);
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crm-lead-card__id {
  flex-shrink: 0;
  font-size: 0.625rem;
  color: var(--msg-text-subtle);
  background: var(--msg-bg-secondary);
  border-radius: var(--msg-radius-sm);
  padding: 1px 4px;
}
.crm-lead-card__company {
  font-size: 0.75rem;
  color: var(--msg-text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crm-lead-card__contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.6rem;
  row-gap: 0;
}
.crm-lead-card__contact {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--msg-accent);
}
.crm-lead-card__contact .i {
  color: var(--msg-text-subtle);
  flex-shrink: 0;
}
.crm-lead-card__date {
  margin-left: auto;
  font-size: 0.625rem;
  color: var(--msg-text-subtle);
}
/*# sourceMappingURL=Lead.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Audio.vue?vue&type=style&index=0&id=12a308de&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-audio {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  margin: 0.5rem 0 0;
  background: var(--msg-card);
  box-shadow: var(--msg-shadow);
  border-radius: var(--msg-radius);
  min-width: 200px;
  max-width: 300px;
  user-select: none;
}
.messenger-attachment-audio__play-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border: 0;
  padding: 0;
  background: var(--msg-accent);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
  outline: none;
  margin-top: 0;
}
.messenger-attachment-audio__play-button:hover:not(:disabled) {
  filter: brightness(0.9);
}
.messenger-attachment-audio__play-button:active:not(:disabled) {
  transform: scale(0.95);
}
.messenger-attachment-audio__play-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.messenger-attachment-audio__play-button--playing {
  background: #6cc87a;
}
.messenger-attachment-audio__icon {
  width: 18px;
  height: 18px;
  color: var(--msg-out-text);
}
.messenger-attachment-audio__content {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}
.messenger-attachment-audio__waveform-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.messenger-attachment-audio__waveform {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 32px;
  cursor: pointer;
  flex: 1;
}
.messenger-attachment-audio__waveform-bar {
  flex: 1;
  min-width: 2px;
  background: var(--msg-text-subtle);
  border-radius: 1px;
  transition: background-color 0.2s ease, height 0.2s ease;
  will-change: background-color;
}
.messenger-attachment-audio__waveform-bar--active {
  background: var(--msg-accent);
}
.messenger-attachment-audio__time {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  line-height: 1;
  color: var(--msg-text-muted);
}
.messenger-attachment-audio__time-current {
  font-weight: 500;
  color: var(--msg-text-secondary);
}
.messenger-attachment-audio__time-separator {
  color: var(--msg-text-subtle);
}
.messenger-attachment-audio__time-duration {
  color: var(--msg-text-muted);
}
.messenger-attachment-audio__transcription-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: 0;
  padding: 0;
  background: var(--msg-bg-secondary);
  border-radius: var(--msg-radius-sm);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  outline: none;
}
.messenger-attachment-audio__transcription-button:hover {
  background: var(--msg-border);
}
.messenger-attachment-audio__transcription-button--active {
  background: var(--msg-bg-secondary);
  color: var(--msg-accent);
}
.messenger-attachment-audio__transcription-icon {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--msg-text-muted);
  line-height: 1;
  transition: color 0.2s ease;
}
.messenger-attachment-audio__transcription-button--active .messenger-attachment-audio__transcription-icon {
  color: var(--msg-accent);
}
.messenger-attachment-audio__transcription {
  margin-top: 0.25rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--msg-border);
}
.messenger-attachment-audio__transcription-text {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--msg-text-secondary);
  word-wrap: break-word;
  white-space: pre-wrap;
}
@media (max-width: 480px) {
.messenger-attachment-audio {
    min-width: 0;
    width: 100%;
    max-width: 300px;
    box-sizing: border-box;
}
}
.expand-enter-active,
.expand-leave-active {
  transition: max-height 0.3s ease, opacity 0.3s ease, padding-top 0.3s ease, margin-top 0.3s ease;
  overflow: hidden;
}
.expand-enter-from,
.expand-leave-to {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  margin-top: 0;
}
.expand-enter-to,
.expand-leave-from {
  max-height: 500px;
  opacity: 1;
}
/*# sourceMappingURL=Audio.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateLead.vue?vue&type=style&index=0&id=49b244c0&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-task__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-task__preview-card {
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--msg-card);
  border: none;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__contact {
  padding: 0;
  font-size: 0.9rem;
}
.messenger-attachment-task__preview-card:has(.messenger-attachment-task__tasks-list) .messenger-attachment-task__contact {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--msg-border);
}
.messenger-attachment-task__contact-label {
  color: var(--msg-text-muted);
  margin-right: 0.35rem;
}
.messenger-attachment-task__contact-value {
  font-weight: 500;
}
.messenger-attachment-task__preview-title {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--msg-text-muted);
}
.messenger-attachment-task__tasks-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.messenger-attachment-task__task-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  font-size: 0.9rem;
  border-left: 3px solid var(--msg-accent-dim);
  background: var(--msg-bg-tertiary);
  border-radius: 0 var(--msg-radius-sm) var(--msg-radius-sm) 0;
}
.messenger-attachment-task__task-item:not(:last-child) {
  margin-bottom: 0.35rem;
}
.messenger-attachment-task__tasks-list .messenger-attachment-task__task-item:last-child {
  margin-bottom: 0;
}
.messenger-attachment-task__task-head {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  line-height: 1.3;
}
.messenger-attachment-task__caption {
  font-weight: 600;
  flex: 1;
  min-width: 0;
}
.messenger-attachment-task__done-at {
  flex-shrink: 0;
  color: var(--msg-text-muted);
  font-size: 0.85em;
  font-weight: 400;
}
.messenger-attachment-task__task-note {
  color: var(--msg-text-muted);
  line-height: 1.35;
  font-size: 0.95em;
}
.messenger-attachment-task__note {
  padding-left: 0.5rem;
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-task__note-block {
  padding: 0;
  font-size: 0.9rem;
}
.messenger-attachment-task__note-label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
  color: var(--msg-text-muted);
  font-size: 0.85em;
}
.messenger-attachment-task__note-text {
  display: block;
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-task__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-task__result {
  padding: 0.75rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  background: var(--msg-card);
  border: none;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-task__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-evenly;
}
.messenger-attachment-task__result--confirmed {
  color: var(--msg-text-secondary);
}
.messenger-attachment-task__result--declined {
  color: var(--msg-text-muted);
}
/*# sourceMappingURL=CreateLead.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateLeadNote.vue?vue&type=style&index=0&id=d90a369c&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-note__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-note__preview {
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--msg-card);
  border: none;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-note__note {
  line-height: 1.35;
  color: var(--msg-text-secondary);
  white-space: pre-wrap;
  word-break: break-word;
}
.messenger-attachment-note__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-note__result {
  padding: 0.75rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  background: var(--msg-card);
  border: none;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-note__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-note__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-evenly;
}
.messenger-attachment-note__result--confirmed {
  color: var(--msg-text-secondary);
}
.messenger-attachment-note__result--declined {
  color: var(--msg-text-muted);
}
/*# sourceMappingURL=CreateLeadNote.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateLeadTask.vue?vue&type=style&index=0&id=1cca68c5&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-task__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-task__preview {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--msg-card);
  border: none;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__preview-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
}
.messenger-attachment-task__preview-check {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border: 2px solid var(--msg-text-muted);
  border-radius: 2px;
  background: var(--msg-card);
}
.messenger-attachment-task__caption {
  font-weight: 600;
  flex: 1;
  min-width: 0;
}
.messenger-attachment-task__done-at {
  flex-shrink: 0;
  color: var(--msg-text-muted);
  font-size: 0.85em;
}
.messenger-attachment-task__note {
  padding-left: calc(14px + 0.5rem);
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-task__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-task__result {
  padding: 0.75rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  background: var(--msg-card);
  border: none;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-task__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-evenly;
}
.messenger-attachment-task__result--confirmed {
  color: var(--msg-text-secondary);
}
.messenger-attachment-task__result--declined {
  color: var(--msg-text-muted);
}
/*# sourceMappingURL=CreateLeadTask.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/UpgradeTariff.vue?vue&type=style&index=0&id=356cbb30&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-upgrade {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(135deg, var(--msg-accent-dim), var(--msg-accent-dim));
  border: 1px solid var(--msg-accent-dim);
  border-radius: var(--msg-radius);
  width: 100%;
}
.messenger-attachment-upgrade__icon {
  font-size: 1.4rem;
  flex-shrink: 0;
  line-height: 1;
}
.messenger-attachment-upgrade__body {
  flex: 1;
  min-width: 0;
}
.messenger-attachment-upgrade__title {
  margin: 0 0 0.2rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--msg-text-secondary);
}
.messenger-attachment-upgrade__text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-upgrade__btn {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 0.8rem;
  padding: 0.4rem 0.85rem;
}
/*# sourceMappingURL=UpgradeTariff.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateDraftAd.vue?vue&type=style&index=0&id=c8a655e0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-draft-ad__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-draft-ad__preview {
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: #fff;
  border: none;
  border-radius: 8px;
  font-size: 0.9rem;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.messenger-attachment-draft-ad__params {
  font-weight: 500;
  line-height: 1.35;
  color: #46505b;
}
.messenger-attachment-draft-ad__lead-info {
  margin-top: 0.35rem;
  color: #6cc87a;
  font-size: 0.9em;
  line-height: 1.35;
}
.messenger-attachment-draft-ad__note {
  margin-top: 0.5rem;
  color: #6c7681;
  line-height: 1.35;
  font-size: 0.95em;
  white-space: pre-wrap;
  word-break: break-word;
}
.messenger-attachment-draft-ad__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-draft-ad__result {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  background: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.messenger-attachment-draft-ad__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-draft-ad__result--confirmed {
  color: #46505b;
}
.messenger-attachment-draft-ad__result--declined {
  color: #6c7681;
}
/*# sourceMappingURL=CreateDraftAd.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Attachment.vue?vue&type=style&index=0&id=66de12cb&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment {
  display: flex;
}
.messenger-attachment nav {
  display: flex;
  margin: 0.5rem -0.25rem 0;
}
.messenger-attachment nav button {
  flex: 1;
  margin: 0 0.25em;
}
.messenger-attachment button.l {
  padding: 0;
}
/*# sourceMappingURL=Attachment.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/messages/Message.vue?vue&type=style&index=0&id=03a6a7ad&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-message {
  display: flex;
  margin: 0.5rem;
}
.messenger-message__container {
  padding: 0.5rem 1rem;
  line-height: 1.5rem;
  background: var(--msg-in-bg);
  border-radius: var(--msg-radius);
  max-width: 75%;
}
.messenger-message__content {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.messenger-message__content img,
.messenger-message__content video {
  max-width: 100%;
  height: auto;
}
.messenger-message__content table {
  max-width: 100%;
  display: block;
  overflow-x: auto;
}
.messenger-message__content--markdown p {
  margin: 0 0 0.4em;
}
.messenger-message__content--markdown p:last-child {
  margin-bottom: 0;
}
.messenger-message__content--markdown ul,
.messenger-message__content--markdown ol {
  margin: 0.25em 0 0.4em 1.2em;
  padding: 0;
}
.messenger-message__content--markdown li {
  margin-bottom: 0.15em;
}
.messenger-message__content--markdown strong {
  font-weight: 600;
}
.messenger-message__content--markdown em {
  font-style: italic;
}
.messenger-message__content--markdown code {
  font-family: monospace;
  font-size: 0.9em;
  background: var(--msg-hover);
  border-radius: 3px;
  padding: 0.1em 0.3em;
}
.messenger-message__content--markdown pre {
  margin: 0.4em 0;
  background: var(--msg-hover);
  border-radius: var(--msg-radius-sm);
  padding: 0.5em 0.75em;
  overflow-x: auto;
}
.messenger-message__content--markdown pre code {
  background: none;
  padding: 0;
}
.messenger-message__attachments {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.messenger-message__footer {
  margin-top: 0.5rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.messenger-message__time {
  font-size: 0.8rem;
  color: var(--msg-text-muted);
}
.messenger-message__status {
  margin-left: 0.5rem;
  display: flex;
  gap: 0.2rem;
}
.messenger-message--in {
  justify-content: flex-start;
}
.messenger-message--in .messenger-message__container {
  background: var(--msg-in-bg);
  border: 1px solid var(--msg-border);
  color: var(--msg-text);
}
.messenger-message--out {
  justify-content: flex-end;
}
.messenger-message--out .messenger-message__status {
  margin: auto 0.5rem 0.5rem 0;
  position: relative;
  width: 18px;
  height: 11px;
  color: var(--msg-text-subtle);
  flex: 0 0 18px;
}
.messenger-message--out .messenger-message__status:before,
.messenger-message--out .messenger-message__status:after {
  content: '';
  position: absolute;
  width: 6px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
  border-radius: 0;
}
.messenger-message--out .messenger-message__status:before {
  left: 3px;
  top: 0;
}
.messenger-message--out .messenger-message__status:after {
  left: 11px;
  top: 1px;
  width: 4px;
}
.messenger-message--out .messenger-message__status.is-new {
  width: 12px;
  flex: 0 0 12px;
  color: var(--msg-text-subtle);
}
.messenger-message--out .messenger-message__status.is-new:after {
  display: none;
}
.messenger-message--out .messenger-message__status.is-notified {
  color: var(--msg-text-subtle);
}
.messenger-message--out .messenger-message__status.is-read {
  color: var(--msg-accent);
}
.messenger-message--out .messenger-message__container {
  background: var(--msg-out-bg);
  color: var(--msg-out-text);
}
.messenger-message--out .messenger-message__time {
  color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 480px) {
.messenger-message {
    margin: 0.5rem 0;
}
.messenger-message__container {
    max-width: 85%;
    width: auto;
}
.messenger-message--out .messenger-message__container {
    padding-right: 1rem;
}
}
/*# sourceMappingURL=Message.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/messages/List.vue?vue&type=style&index=0&id=d7dfe330&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-messages-list {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.messenger-messages-list__scrollable {
  position: relative;
  flex: 1;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  min-height: 0;
}
.messenger-messages-list__loader {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  color: var(--msg-text-muted);
  background: var(--msg-bg-secondary);
  border-radius: var(--msg-radius);
  z-index: 10;
}
.messenger-messages-list__container {
  display: flex;
  flex-direction: column-reverse;
  min-height: 100%;
}
.messenger-messages-list__separator {
  align-self: center;
  margin: 1rem 0;
  padding: 0.25rem 0.75rem;
  font-size: 0.85rem;
  color: var(--msg-text-muted);
  background: var(--msg-hover);
  border-radius: var(--msg-radius);
}
.messenger-messages-list__scroll-to-bottom {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--msg-card);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: var(--msg-shadow);
  transition: background-color 0.2s, transform 0.2s, color 0.2s;
  z-index: 10;
  color: var(--msg-text-muted);
}
.messenger-messages-list__scroll-to-bottom:hover {
  background: var(--msg-accent);
  color: var(--msg-out-text);
  transform: scale(1.05);
}
.messenger-messages-list__scroll-to-bottom:active {
  transform: scale(0.95);
}
.messenger-messages-list__scroll-to-bottom svg {
  width: 20px;
  height: 24px;
}
@media (max-width: 480px) {
.messenger-messages-list__container {
    padding: 0.5rem;
    box-sizing: border-box;
}
.messenger-messages-list__scroll-to-bottom {
    right: 0.75rem;
}
}
/*# sourceMappingURL=List.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/Chat.vue?vue&type=style&index=0&id=d2214996&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat {
  min-height: 100%;
}
/*# sourceMappingURL=Chat.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/forms/Textarea.vue?vue&type=style&index=0&id=0e4a2003&scoped=true&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-from-textarea[data-v-0e4a2003] {
  resize: none;
  width: 100%;
  padding: 1rem;
  min-height: 3.5rem;
  box-sizing: border-box;
  border-radius: var(--msg-radius-lg);
  line-height: 1.5;
  letter-spacing: normal;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  color: var(--site-text);
  font-size: inherit;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.messenger-from-textarea[data-v-0e4a2003]::placeholder {
  color: var(--site-text-subtle);
}
.messenger-from-textarea[data-v-0e4a2003]:focus {
  border-color: var(--msg-input-focus);
  box-shadow: 0 0 0 3px var(--msg-accent-dim);
}
/*# sourceMappingURL=Textarea.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/forms/Form.vue?vue&type=style&index=0&id=0d903de6&scoped=true&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-from-wrap[data-v-0d903de6] {
  display: flex;
  flex-direction: column;
}
.messenger-from[data-v-0d903de6] {
  position: relative;
  display: flex;
  padding: 0.5rem;
}
.messenger-from__actions[data-v-0d903de6] {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
}
.messenger-from__actions button[data-v-0d903de6] {
  font-size: 1.2rem;
  line-height: 1;
  padding: 0;
  width: 2rem;
  height: 3.5rem;
  background: transparent;
}
.messenger-from--disabled[data-v-0d903de6] {
  pointer-events: none;
}
.messenger-from-ai-thinking[data-v-0d903de6] {
  position: absolute;
  inset: 0;
  margin: 1px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: var(--msg-bg);
  z-index: 2;
}
.messenger-from-ai-thinking__dots[data-v-0d903de6] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6] {
  display: block;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--msg-accent);
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6]:nth-child(1) {
  animation: ai-bounce-0d903de6 1.2s ease-in-out -0.24s infinite;
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6]:nth-child(2) {
  animation: ai-bounce-0d903de6 1.2s ease-in-out -0.12s infinite;
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6]:nth-child(3) {
  animation: ai-bounce-0d903de6 1.2s ease-in-out 0s infinite;
}
.messenger-from-ai-thinking__label[data-v-0d903de6] {
  font-size: 0.8rem;
  color: var(--msg-text-subtle);
  letter-spacing: 0.02em;
}
@keyframes ai-bounce-0d903de6 {
0%,
  80%,
  100% {
    transform: translateY(0);
    opacity: 0.5;
}
40% {
    transform: translateY(-0.4rem);
    opacity: 1;
}
}
.ai-thinking-enter-active[data-v-0d903de6],
.ai-thinking-leave-active[data-v-0d903de6] {
  transition: opacity 0.2s ease;
}
.ai-thinking-enter-from[data-v-0d903de6],
.ai-thinking-leave-to[data-v-0d903de6] {
  opacity: 0;
}
/*# sourceMappingURL=Form.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/Messenger.vue?vue&type=style&index=0&id=bcf7878c&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger {
  display: flex;
  width: 100%;
  background: var(--msg-bg);
  position: relative;
  overflow: hidden;
  color: var(--msg-text);
  transition: background 0.25s ease, color 0.25s ease;
}
.messenger *::-webkit-scrollbar {
  width: 6px;
}
.messenger *::-webkit-scrollbar-track {
  background: transparent;
}
.messenger *::-webkit-scrollbar-thumb {
  background: var(--msg-border);
  border-radius: 3px;
}
.messenger *::-webkit-scrollbar-thumb:hover {
  background: var(--msg-text-subtle);
}
.messenger--resizing {
  user-select: none;
}
.messenger__header {
  position: relative;
  display: flex;
  align-items: center;
}
.messenger__header > button {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  background: transparent;
}
.messenger__header > button.i_l.i_close:before {
  font-size: 1.5rem;
}
.messenger__header-caption {
  margin: auto auto auto 1rem;
  font-size: 1.2rem;
}
.messenger__container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.messenger__container.i_l:before {
  position: absolute;
  width: 6rem !important;
  height: 6rem !important;
  top: calc(50% - 3rem);
  left: calc(50% - 3rem);
}
.messenger__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.messenger__aside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease;
}
.messenger__resizer {
  display: none;
}
.messenger__aside .messenger__header {
  border-bottom: 1px solid var(--msg-border);
}
.messenger__main {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  min-width: 100%;
  height: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease;
}
.messenger__back {
  margin-right: auto;
}
.messenger__contact {
  margin: 0.5rem;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.messenger__header-actions {
  display: flex;
  align-items: center;
  height: calc(36px + 1rem);
  margin: 0 0.5rem 0 auto;
}
.messenger__header-actions > button {
  width: 2.25rem;
  height: 2.25rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0;
  background: transparent;
  border-radius: var(--msg-radius);
}
.messenger__header-actions > button.i_l.i_close:before,
.messenger__header-actions > button.i_l.i_close:after {
  font-size: 1.5rem;
}
.messenger_slide-main .messenger__aside {
  transform: translateX(-100%);
}
.messenger_slide-main .messenger__main {
  transform: translateX(-100%);
}
.messenger_slide-main .messenger__main .messenger_slide-main .messenger__header {
  border-bottom: 1px solid var(--msg-border);
}
@media (min-width: 992px) {
.messenger .messenger__aside {
    position: static;
    height: auto;
    transform: none;
    transition: none;
    min-width: 250px;
    max-width: 320px;
    flex: 0 0 250px;
}
.messenger .messenger__aside .messenger__header {
    display: none;
}
.messenger .messenger__resizer {
    display: block;
    flex: 0 0 8px;
    width: 8px;
    cursor: col-resize;
    position: relative;
    margin-left: -4px;
    margin-right: -4px;
    z-index: 2;
}
.messenger .messenger__resizer:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    width: 1px;
    background: var(--msg-border);
    opacity: 0.6;
    transition: opacity 0.15s ease;
}
.messenger .messenger__resizer:hover:before {
    opacity: 1;
}
.messenger .messenger__main {
    position: static;
    height: auto;
    min-width: 0;
    transform: none;
    transition: none;
    flex: 3 0 0;
}
.messenger .messenger__back {
    display: none;
}
}
html.messenger-resizing,
html.messenger-resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}
.messenger .i_l.i_extra-pale:before,
.messenger .i_l.i_pale:before {
  background: var(--site-bg-tertiary) !important;
}
.messenger .i.i_gray,
.messenger .i_l.i_gray:before,
.messenger .i_r.i_gray:after {
  background: var(--msg-icon);
}
.messenger .i.i_gray-h:hover,
.messenger .i_l.i_gray-h:hover:before,
.messenger .i_r.i_gray-h:hover:after,
.messenger .i.i_gray-dark-h:hover,
.messenger .i_l.i_gray-dark-h:hover:before,
.messenger .i_r.i_gray-dark-h:hover:after {
  background: var(--msg-icon-hover);
}
.messenger .i.i_blue,
.messenger .i_l.i_blue:before,
.messenger .i_r.i_blue:after {
  background: var(--msg-accent);
}
.messenger .i.i_blue-h:hover,
.messenger .i_l.i_blue-h:hover:before,
.messenger .i_r.i_blue-h:hover:after {
  background: var(--msg-accent);
  filter: brightness(1.15);
}
.messenger .messenger__header-caption {
  color: var(--msg-text);
}
.messenger hr {
  border-color: var(--msg-border);
}
.messenger .l.l_dark,
.messenger .l.l_dropdown {
  color: var(--msg-text-secondary);
}
.messenger .l.l_dark:hover,
.messenger .l.l_dropdown:hover {
  color: var(--msg-accent);
}
/*# sourceMappingURL=Messenger.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/notifications/Notification.vue?vue&type=style&index=0&id=484cd01b&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fade-scale-enter-active,
.fade-scale-leave-active {
  transition: all 0.2s ease;
}
.fade-enter-active {
  animation: fade 0.2s ease-out both;
}
.fade-leave-active {
  animation: fade 0.2s reverse ease-in both;
}
.fade-scale-enter,
.fade-scale-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
@keyframes fade {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fade-scale-top {
from {
    opacity: 0;
    transform: translate3d(0, 50%, 0) scale(0);
}
to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes fade-scale-top-left {
from {
    opacity: 0;
    transform: translate3d(calc(50% - 40px), 50%, 0) scale(0);
}
to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes fade-scale-top-right {
from {
    opacity: 0;
    transform: translate3d(calc(-50% - 40px), 50%, 0) scale(0);
}
to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes fade-scale-bottom {
from {
    opacity: 0;
    transform: translateY(-50%) scale(0);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
@keyframes movingY {
from {
    transform: translateY(0);
}
50% {
    transform: translateY(2px);
}
to {
    transform: translateY(0);
}
}
@keyframes movingX {
from {
    transform: translateX(0);
}
50% {
    transform: translateX(2px);
}
to {
    transform: translateX(0);
}
}
@keyframes spin {
0% {
    transform: rotate(0deg);
    opacity: 0.7;
}
50% {
    transform: rotate(180deg);
    opacity: 1;
}
to {
    transform: rotate(1turn);
    opacity: 0.7;
}
}
@keyframes denial {
0% {
    transform: translateX(0);
}
20% {
    transform: translateX(-1em);
}
40% {
    transform: translateX(1em);
}
60% {
    transform: translateX(-0.5em);
}
80% {
    transform: translateX(0.5em);
}
100% {
    transform: translateX(0);
}
}
.blink {
  animation: blink 2s linear infinite;
}
@keyframes blink {
0% {
    opacity: 1;
}
50% {
    opacity: 0.5;
}
100% {
    opacity: 1;
}
}
.blink_blue:not(:focus):not(:hover) {
  animation: blink_blue 1s infinite;
}
@keyframes blink_blue {
0% {
    background: #4583db;
}
50% {
    background: transparent;
}
100% {
    background: #4583db;
}
}
@keyframes unread {
0% {
    box-shadow: 0 0 0 2px transparent;
}
10% {
    box-shadow: 0 0 0 2px #ff6363;
}
20% {
    box-shadow: 0 0 0 2px transparent;
}
30% {
    box-shadow: 0 0 0 2px #ff6363;
}
40% {
    box-shadow: 0 0 0 2px transparent;
}
50% {
    box-shadow: 0 0 0 2px #ff6363;
}
60% {
    box-shadow: 0 0 0 2px transparent;
}
70% {
    box-shadow: 0 0 0 2px #ff6363;
}
80% {
    box-shadow: 0 0 0 2px transparent;
}
90% {
    box-shadow: 0 0 0 2px #ff6363;
}
100% {
    box-shadow: 0 0 0 2px transparent;
}
}
.pulse_blue,
.pulse.color-blue {
  animation: pulse_blue 4s infinite;
}
@keyframes pulse_blue {
0% {
    box-shadow: 0 0 0 0 #4583db;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_pink,
.pulse.color-pink {
  animation: pulse_pink 4s infinite;
}
@keyframes pulse_pink {
0% {
    box-shadow: 0 0 0 0 #ff6363;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_orange,
.pulse.color-orange {
  animation: pulse_orange 4s infinite;
}
@keyframes pulse_orange {
0% {
    box-shadow: 0 0 0 0 #f87623;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_teal,
.pulse.color-teal {
  animation: pulse_teal 4s infinite;
}
@keyframes pulse_teal {
0% {
    box-shadow: 0 0 0 0 #6cc87a;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_white,
.pulse.color-white {
  animation: pulse_white 4s infinite;
}
@keyframes pulse_white {
0% {
    box-shadow: 0 0 0 0 #fff;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.flicker {
  position: relative;
  z-index: 0;
}
.flicker:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  animation: flicker 1s infinite;
}
@keyframes flicker {
0% {
    background: transparent;
}
25% {
    background: rgba(233, 239, 242, 0.5);
}
75% {
    background: transparent;
}
}
.wink {
  animation: wink 3s normal forwards ease-in-out;
}
@keyframes wink {
0% {
    opacity: 1;
}
5% {
    transform: scale(1.1);
    filter: contrast(1.5);
}
15% {
    transform: scale(1);
}
25% {
    opacity: 0.6;
}
40% {
    opacity: 1;
}
55% {
    opacity: 0.6;
}
70% {
    opacity: 1;
}
85% {
    opacity: 0.6;
}
100% {
    opacity: 1;
    filter: contrast(1);
}
}
.ellipsis:after {
  content: '';
  animation: ellipsis 2s infinite;
}
@keyframes ellipsis {
0% {
    content: '';
}
25% {
    content: '.';
}
50% {
    content: '..';
}
75% {
    content: '...';
}
100% {
    content: '';
}
}
.shimmer {
  overflow: hidden;
  vertical-align: inherit;
}
.shimmer:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
100% {
    transform: translateX(100%);
}
}
.snowflakes {
  background: url(/build/public/images/0e2799dbc218f0e0631a.png), url(/build/public/images/2c4a5cdc5a26ee09c3f4.png), url(/build/public/images/0e2799dbc218f0e0631a.png);
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: snowflakes 20s linear infinite;
}
@keyframes snowflakes {
0% {
    background-position: 0 0,0 0,0 0;
}
100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
}
}
.bounce-enter-active {
  animation: bounce-in 0.5s ease-out both;
}
.bounce-leave-active {
  animation: bounce-in 0.5s reverse ease-in both;
}
@keyframes bounce-in {
from {
    opacity: 0;
    transform: translateY(-0.5rem);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.slide-right-enter-active,
.slide-right-leave-active {
  transition: all 0.5s ease;
}
.slide-right-enter-from {
  transform: translateX(100%);
  opacity: 0;
}
.slide-right-enter-to {
  transform: translateX(0);
  opacity: 1;
}
.slide-right-leave-from {
  transform: translateX(0);
  opacity: 1;
}
.slide-right-leave-to {
  transform: translateX(100%);
  opacity: 0;
}
.messenger-notification {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  border-radius: var(--msg-radius-lg);
  min-width: 320px;
  max-width: 420px;
  flex-shrink: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}
.messenger-notification:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15), 0 4px 12px rgba(0, 0, 0, 0.1);
}
.messenger-notification__container {
  display: flex;
  flex-direction: column;
}
.messenger-notification__header {
  display: flex;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e9eff2;
  background: #f7f8fb;
  position: relative;
}
.messenger-notification__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: rgba(233, 239, 242, 0.9);
  transition: width 0.05s linear;
  z-index: 1;
}
.messenger-notification__contact {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.messenger-notification__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
.messenger-notification__contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  flex: 1;
}
.messenger-notification__contact-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #2d3236;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.messenger-notification__contact-type {
  font-size: 0.75rem;
  color: #93a2b1;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.messenger-notification__close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(1rem - 10px);
  right: calc(1.25rem - 10px);
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: #93a2b1;
  transition: color 0.2s ease, transform 0.2s ease;
  z-index: 10;
  outline: none;
}
.messenger-notification__close:before,
.messenger-notification__close:after {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
}
.messenger-notification__close:before {
  transform: rotate(45deg);
}
.messenger-notification__close:after {
  transform: rotate(-45deg);
}
.messenger-notification__close:hover {
  color: #ff6363;
}
.messenger-notification__close:active {
  transform: scale(0.9);
}
.messenger-notification__body {
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.messenger-notification__content {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #46505b;
  word-wrap: break-word;
}
.messenger-notification__content :deep(p) {
  margin: 0 0 0.5rem 0;
}
.messenger-notification__content :deep(p):last-child {
  margin-bottom: 0;
}
.messenger-notification__content :deep(a) {
  color: #4583db;
  text-decoration: none;
}
.messenger-notification__content :deep(a):hover {
  text-decoration: underline;
}
.messenger-notification__attachment {
  margin-top: 0.25rem;
}
@media (max-width: 480px) {
.messenger-notification {
    min-width: 0;
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
}
}
/*# sourceMappingURL=Notification.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/notifications/List.vue?vue&type=style&index=0&id=93790364&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-notifications[data-v-93790364] {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 1rem;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 1rem 1rem calc(50px + 2rem);
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1;
}
/*# sourceMappingURL=List.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/Widget.vue?vue&type=style&index=0&id=e08765a6&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-widget[data-v-e08765a6] {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.messenger-widget__container[data-v-e08765a6] {
  display: flex;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  z-index: 20;
  background: var(--msg-bg);
}
.messenger-widget__container_transition-enter-active[data-v-e08765a6],
.messenger-widget__container_transition-leave-active[data-v-e08765a6] {
  transition: all 0.3s ease-in-out;
}
.messenger-widget__container_transition-enter-from[data-v-e08765a6],
.messenger-widget__container_transition-leave-to[data-v-e08765a6] {
  transform: translateY(100%);
  opacity: 0;
}
.messenger-widget__opener[data-v-e08765a6] {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 10;
}
.messenger-widget__opener_transition-enter-active[data-v-e08765a6],
.messenger-widget__opener_transition-leave-active[data-v-e08765a6] {
  transition: all 0.25s ease-in-out;
}
.messenger-widget__opener_transition-enter-from[data-v-e08765a6],
.messenger-widget__opener_transition-leave-to[data-v-e08765a6] {
  transform: translate3d(0, 15px, 0) scale(0.95);
  opacity: 0;
}
.messenger-widget__opener button[data-v-e08765a6] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  position: relative;
}
.messenger-widget__opener button.i_l[data-v-e08765a6]:before {
  background: var(--site-text-muted);
}
.messenger-widget__opener button[data-v-e08765a6]:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.messenger-widget__opener button.messenger-widget__opener_active[data-v-e08765a6] {
  background: var(--msg-accent);
  border-color: var(--msg-accent);
  color: #fff;
  filter: brightness(0.9);
}
.messenger-widget__opener button.messenger-widget__opener_active.i_l[data-v-e08765a6]:before {
  background: #fff;
}
.messenger-widget--connected .messenger-widget__opener button[data-v-e08765a6] {
  background: var(--msg-accent);
  border-color: var(--msg-accent);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.messenger-widget--connected .messenger-widget__opener button.i_l[data-v-e08765a6]:before {
  background: #fff;
}
.messenger-widget--connected .messenger-widget__opener button[data-v-e08765a6]:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
.messenger-widget__badge[data-v-e08765a6] {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff6363;
  color: var(--msg-out-text);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  border-radius: 10px;
  box-shadow: var(--msg-shadow);
}
@media (max-width: 768px) {
.messenger-widget__opener[data-v-e08765a6] {
    display: none;
}
}
@media (min-width: 992px) {
.messenger-widget .messenger-widget__container[data-v-e08765a6] {
    position: absolute;
    top: auto;
    bottom: 1rem;
    left: auto;
    right: calc(50px + 2rem);
    width: min(clamp(800px, 60vw, 1000px), calc(100vw - 50px - 2rem - 1rem));
    height: 700px;
    max-height: calc(100vh - 2rem);
    border: 1px solid var(--msg-border);
    border-radius: var(--msg-radius-xl);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}
.messenger-widget .messenger-widget__container--fullscreen[data-v-e08765a6] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
.messenger-widget .messenger-widget__container_transition-enter-from[data-v-e08765a6],
  .messenger-widget .messenger-widget__container_transition-leave-to[data-v-e08765a6] {
    transform: translate3d(50%, calc(50% - 25px), 0) translateX(calc(25px + 1rem)) scale(0);
}
}
/*# sourceMappingURL=Widget.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/modals/CreateConversation.vue?vue&type=style&index=0&id=c601b462&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-modal-create-conversation__content {
  width: 240px;
}
.messenger-modal-create-conversation .flex-form__nav {
  display: flex;
  gap: 0.5rem;
}
.messenger-modal-create-conversation .flex-form__nav .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--msg-radius);
  flex: 1;
  padding: 0.5rem;
}
.messenger-modal-create-conversation.v-modal_themed .v-fill legend {
  color: var(--site-text-muted);
}
.messenger-modal-create-conversation.v-modal_themed .btn_dropdown {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
  color: var(--site-text);
}
.messenger-modal-create-conversation.v-modal_themed .btn_dropdown:after {
  border-top-color: var(--site-text-muted);
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__drop {
  background: var(--site-card);
  border-color: var(--site-border);
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__drop button {
  color: var(--site-text);
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__drop button:hover {
  background: var(--site-bg-tertiary);
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__drop button.active {
  background: var(--site-blue);
  color: #fff;
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__error {
  color: var(--site-accent);
}
/*# sourceMappingURL=CreateConversation.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/modals/TeamMemberPicker.vue?vue&type=style&index=0&id=52c867f5&scoped=true&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.team-picker[data-v-52c867f5] {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background: var(--msg-bg);
  overflow: hidden;
}
.team-picker__header[data-v-52c867f5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem;
  height: 3.5rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.team-picker__back[data-v-52c867f5] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: var(--msg-radius);
  cursor: pointer;
  transition: background 0.15s;
  flex-shrink: 0;
}
.team-picker__back[data-v-52c867f5]:hover {
  background: var(--msg-active-bg);
}
.team-picker__title[data-v-52c867f5] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--msg-text);
}
.team-picker__search[data-v-52c867f5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.team-picker__search-icon[data-v-52c867f5] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.team-picker__search-icon[data-v-52c867f5],
.team-picker__search-icon[data-v-52c867f5]:before {
  background: var(--site-text-subtle) !important;
}
.team-picker__search-input[data-v-52c867f5] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.9rem;
  font-family: inherit;
  background: transparent;
  color: var(--msg-text);
  padding: 2px 0;
}
.team-picker__search-input[data-v-52c867f5]::placeholder {
  color: var(--site-text-subtle);
}
.team-picker__search-clear[data-v-52c867f5] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
}
.team-picker__search-clear .i[data-v-52c867f5] {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
}
.team-picker__search-clear:hover .i[data-v-52c867f5],
.team-picker__search-clear:hover .i[data-v-52c867f5]:before {
  background: var(--msg-text) !important;
}
.team-picker__list[data-v-52c867f5] {
  flex: 1;
  overflow-y: auto;
  padding: 4px;
}
.team-picker__item[data-v-52c867f5] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  transition: background 0.12s;
}
.team-picker__item[data-v-52c867f5]:hover,
.team-picker__item--active[data-v-52c867f5] {
  background: var(--msg-active-bg);
}
.team-picker__avatar[data-v-52c867f5] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.02em;
  overflow: hidden;
}
.team-picker__avatar--manager[data-v-52c867f5] {
  background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.team-picker__avatar--admin[data-v-52c867f5] {
  background: linear-gradient(135deg, #8B5CF6, #A78BFA);
}
.team-picker__avatar--agent[data-v-52c867f5] {
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.team-picker__avatar img[data-v-52c867f5] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.team-picker__info[data-v-52c867f5] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.team-picker__name[data-v-52c867f5] {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--msg-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.team-picker__role[data-v-52c867f5] {
  font-size: 0.75rem;
  color: var(--site-text-subtle);
}
.team-picker__empty[data-v-52c867f5] {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--site-text-subtle);
  font-size: 0.9rem;
}
.team-picker-slide-enter-active[data-v-52c867f5],
.team-picker-slide-leave-active[data-v-52c867f5] {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}
.team-picker-slide-enter-from[data-v-52c867f5] {
  transform: translateY(8px);
  opacity: 0;
}
.team-picker-slide-leave-to[data-v-52c867f5] {
  transform: translateY(8px);
  opacity: 0;
}
/*# sourceMappingURL=TeamMemberPicker.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroDistrictGroup.vue?vue&type=style&index=0&id=26517fca&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-district-group {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 6px 0;
}
.metro-district-group__item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border: 1px solid #ddd;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  transition: all 0.15s ease;
  user-select: none;
  background: #fff;
}
.metro-district-group__item:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-district-group__item--active {
  background: #E3F2FD;
  border-color: #90CAF9;
  color: #1565C0;
  font-weight: 500;
}
.metro-district-group__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.metro-district-group__name {
  white-space: nowrap;
}
/*# sourceMappingURL=MetroDistrictGroup.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroLineGroup.vue?vue&type=style&index=0&id=42335f75&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-line-group {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 8px 0;
}
.metro-line-group__item {
  flex-shrink: 0;
}
.metro-line-group__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 6px;
  border: 1px solid #ddd;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  transition: all 0.15s ease;
  user-select: none;
}
.metro-line-group__label:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-line-group__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.metro-line-group__checkbox:checked + .metro-line-group__dot {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px currentColor;
}
.metro-line-group__checkbox:checked ~ .metro-line-group__name {
  font-weight: 600;
}
.metro-line-group__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: box-shadow 0.15s ease;
}
.metro-line-group__name {
  white-space: nowrap;
  transition: font-weight 0.1s ease;
}
.metro-line-group__stations {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  padding: 4px 0 4px 16px;
}
.metro-line-group__station {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  cursor: pointer;
  font-size: 11px;
  transition: all 0.15s ease;
  user-select: none;
}
.metro-line-group__station:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-line-group__station-name {
  white-space: nowrap;
}
.metro-line-group__station:has(.metro-line-group__checkbox:checked) {
  background: #E3F2FD;
  border-color: #90CAF9;
  font-weight: 500;
}
.metro-line-group__label:has(.metro-line-group__checkbox:checked) {
  background: #E8F5E9;
  border-color: #A5D6A7;
}
/*# sourceMappingURL=MetroLineGroup.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroMoscowMap.vue?vue&type=style&index=0&id=68274f2c&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-moscow-map {
  position: relative;
  width: 1164px;
}
.metro-moscow-map__points {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.metro-moscow-map__map-image {
  display: block;
  width: 1164px;
}
.metro-moscow-map__pointer {
  position: absolute;
  z-index: 10;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  cursor: pointer;
  background: #fff;
  border: 2px solid #999;
  transition: all 0.15s ease;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.metro-moscow-map__pointer--active {
  background: #4CAF50;
  border-color: #388E3C;
  box-shadow: 0 0 4px rgba(76, 175, 80, 0.5);
}
.metro-moscow-map__pointer--hover {
  width: 18px;
  height: 18px;
  margin-left: -2px;
  margin-top: -2px;
  background: #FF5722;
  border-color: #E64A19;
  box-shadow: 0 0 8px rgba(255, 87, 34, 0.6);
  z-index: 15;
}
.metro-moscow-map__area {
  position: absolute;
  z-index: 11;
  cursor: pointer;
  background: transparent;
}
.metro-moscow-map__under {
  position: absolute;
  z-index: 9;
  height: 2px;
  background: linear-gradient(90deg, transparent, #E53935, transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
/*# sourceMappingURL=MetroMoscowMap.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroModal.vue?vue&type=style&index=0&id=4d2c0337&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-location__modal .v-modal__overlay {
  overflow: auto !important;
}
.metro-modal {
  width: 1164px;
}
.metro-modal__toolbar {
  display: flex;
  align-items: center;
  padding: 8px 0 12px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 12px;
}
.metro-modal__counter {
  font-size: 13px;
  color: #555;
}
.metro-modal__counter strong {
  color: #1976D2;
}
.metro-modal__actions {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
.metro-modal__btn {
  padding: 6px 16px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.15s ease;
  background: #fff;
}
.metro-modal__btn:hover {
  border-color: #aaa;
}
.metro-modal__btn:disabled {
  opacity: 0.4;
  cursor: default;
}
.metro-modal__btn--clear {
  color: #E53935;
  border-color: #FFCDD2;
}
.metro-modal__btn--clear:hover:not(:disabled) {
  background: #FFEBEE;
  border-color: #E53935;
}
.metro-modal__btn--apply {
  background: #1976D2;
  color: #fff;
  border-color: #1565C0;
}
.metro-modal__btn--apply:hover {
  background: #1565C0;
}
.metro-modal__quick-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}
.metro-modal__ring-options {
  display: flex;
  gap: 4px;
  margin-left: 4px;
  padding-left: 8px;
  border-left: 1px solid #ddd;
}
.metro-modal__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border: 1px solid #ddd;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  transition: all 0.15s ease;
  user-select: none;
  background: #fff;
}
.metro-modal__chip input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.metro-modal__chip:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-modal__chip--active {
  background: #E3F2FD;
  border-color: #90CAF9;
  color: #1565C0;
  font-weight: 500;
}
.metro-modal__chip--small {
  padding: 2px 8px;
  font-size: 11px;
}
.metro-modal__section {
  margin-bottom: 12px;
}
.metro-modal__section-title {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
}
.metro-modal__districts {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  position: relative;
}
.metro-modal__station-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
/*# sourceMappingURL=MetroModal.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroStationBadge.vue?vue&type=style&index=0&id=21f20535&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1.4;
}
.metro-badge__stations {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
}
.metro-badge__station {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.metro-badge__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.metro-badge__name {
  white-space: nowrap;
}
.metro-badge__sep {
  margin-right: 2px;
  color: #999;
}
.metro-badge__distance {
  white-space: nowrap;
  color: #777;
  padding-left: 4px;
}
/*# sourceMappingURL=MetroStationBadge.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/mine-suitable/ad.vue?vue&type=style&index=0&id=31a2aa9e&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-mine-suitable-ad {
  border-top: 1px dashed #cddae0;
  margin: 30px 0 0;
  padding: 50px 0 0;
}
.v-mine-suitable-ad__head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 -1em;
}
.v-mine-suitable-ad__head > div {
  margin: 0 1em;
}
.v-mine-suitable-ad__head > div:last-child {
  text-align: right;
  display: flex;
  flex-direction: column;
}
.v-mine-suitable-ad__head > div:last-child button {
  margin-top: auto;
  padding: 0;
}
.v-mine-suitable-ad__date {
  font-size: 14px;
  color: #92A2B1;
}
.v-mine-suitable-ad__date span {
  font-weight: bold;
  color: #6c7681;
}
.v-mine-suitable-ad__title,
.v-mine-suitable-ad__price {
  font-size: 20px;
  font-weight: bold;
}
.v-mine-suitable-ad__price-area {
  font-size: 14px;
  color: #92A2B1;
  margin: 5px 0 0 0;
}
.v-mine-suitable-ad__address {
  color: #93a2b1;
  margin: 0.4em 0;
}
.v-mine-suitable-ad__metro {
  margin: 0.4em 0;
}
.v-mine-suitable-ad__metro small {
  font-style: normal;
  color: #93a2b1;
  margin-left: 0.5em;
}
@media (max-width: 767px) {
.v-mine-suitable-ad__head {
    flex-direction: column;
    text-align: center;
}
.v-mine-suitable-ad__head > div:last-child {
    text-align: left;
    margin-top: 15px;
    align-items: center;
}
.v-mine-suitable-ad__head > div:last-child button {
    margin: 15px 0 0;
}
.v-mine-suitable-ad__title {
    font-size: 18px;
    margin: 0 0 15px 0;
}
.v-mine-suitable-ad__address,
  .v-mine-suitable-ad__metro {
    margin: 0;
}
.v-mine-suitable-ad__price-area {
    margin: 0;
}
}
/*# sourceMappingURL=ad.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/mine-suitable/ads.vue?vue&type=style&index=0&id=065e4a45&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-mine-suitable-ads .v-ad-author,
.v-mine-suitable-ads .v-ad-source {
  display: none;
}
.v-mine-suitable-ads .v-previews {
  margin: -5px 0;
}
.v-mine-suitable-ads .v-preview-ad {
  width: 100%;
  margin: 5px 0;
}
.v-mine-suitable-ads .v-preview-ad > figure {
  border: 1px solid transparent;
}
.v-mine-suitable-ads .v-preview-ad__container {
  cursor: default;
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid {
  grid-template: auto / 90px minmax(90px, 0.9fr) minmax(140px, 1.4fr) minmax(80px, 0.8fr) minmax(200px, 2fr);
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid > div:nth-child(5),
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid > div:last-child {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__number,
.v-mine-suitable-ads .v-preview-ad_long .v-ad-analyse__trigger {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav__offset,
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav__dropper {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-preview-ad-carousel {
  margin: -1px -1px 0 -1px;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav > div > .l > span:first-child {
  display: inline;
  margin-left: 0.2em;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav__offset {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad:not(:hover) > figure {
  border-color: #cddae0;
}
.v-mine-suitable-ads__caption {
  font-size: 20px;
  font-weight: bold;
  padding: 50px 0 15px;
  text-align: center;
}
.v-mine-suitable-ads__caption:first-child {
  padding-top: 10px;
}
.v-mine-suitable-ads__caption.offset:first-child {
  padding-top: 30px;
}
/*# sourceMappingURL=ads.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/analyse.vue?vue&type=style&index=0&id=a7ca6a14&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-analyse__content {
  width: 500px;
  min-height: 1.8rem;
}
.v-modal-ad-analyse__content > div:not([class]) {
  color: #6c7681;
  margin: 0 0 0.1em;
}
.v-modal-ad-analyse__content > div:not([class]) strong {
  color: #46505b;
}
.v-modal-ad-analyse__content > div:not([class]) button {
  padding: 0 0.3em;
  vertical-align: baseline;
}
.v-modal-ad-analyse__content section {
  display: inline;
}
.v-modal-ad-analyse__content section button {
  vertical-align: baseline;
  padding: 0;
}
.v-modal-ad-analyse__empty {
  text-align: center;
  color: #6c7681;
  font-size: 20px;
  line-height: 1;
}
.v-modal-ad-analyse__head {
  color: #46505b;
  margin: 1.2em 0 0.2em;
}
.v-modal-ad-analyse__watch {
  background: #e9eff2;
  padding: 0.8rem 1rem;
  border-radius: 8px;
}
.v-modal-ad-analyse__watch button {
  padding: 0;
  display: flex;
}
.v-modal-ad-analyse__watch-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.v-modal-ad-analyse__watch-help {
  margin-top: 0.5rem;
  color: #6c7681;
}
.v-modal-ad-analyse__watch:not(:first-child) {
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
.v-modal-ad-analyse__content > div:not([class]) {
    white-space: nowrap;
}
}
/*# sourceMappingURL=analyse.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/building.vue?vue&type=style&index=0&id=0f63cb41&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-building__container {
  width: 500px;
}
.v-modal-ad-building__table {
  width: 100%;
  margin: 0 !important;
}
.v-modal-ad-building__table tr td {
  padding: 0.3em 0;
  border-top-color: #e9eff2;
}
.v-modal-ad-building__table tr td:not(:last-child) {
  color: #6c7681;
}
.v-modal-ad-building__table tr td:not(:first-child) {
  padding-left: 1em;
  font-weight: bold;
  color: #46505b;
}
.v-modal-ad-building__table tr td:first-child:last-child {
  padding-top: 1.5em;
  color: #93a2b1;
}
.v-modal-ad-building__table tr:not(.head):hover td {
  background: #f7fafb;
}
.v-modal-ad-building__title {
  font-weight: bold;
  text-align: center;
  margin: 20px 0 10px;
  font-size: 16px;
}
.v-modal-ad-building__apartments {
  margin: -5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-building__apartments-item {
  margin: 5px;
  padding: 6px 10px;
  border: 1px solid #cddae0;
  border-radius: 8px;
  cursor: pointer;
  width: calc(50% - 10px);
  transition: box-shadow 0.5s, border 0.5s;
}
.v-modal-ad-building__apartments-item:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  transition: 0.1s;
}
.v-modal-ad-building__apartments-name {
  font-weight: bold;
}
.v-modal-ad-building__apartments-image {
  margin: 10px;
}
.v-modal-ad-building__apartments-image img {
  width: 100%;
}
.v-modal-ad-building__apartments-table {
  width: 100%;
}
.v-modal-ad-building__apartments-table td:not(:first-child) {
  font-weight: bold;
}
.v-modal-ad-building__description {
  color: #6c7681;
}
/*# sourceMappingURL=building.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/calls.vue?vue&type=style&index=0&id=8855c3d0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-calls {
  width: 500px;
}
.v-ad-calls ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.v-ad-calls ul li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  color: #6c7681;
  padding: 15px;
  border-radius: 8px;
  background: #fafbfc;
  white-space: nowrap;
}
.v-ad-calls ul li strong {
  margin: 0 0 0 0.5em;
}
.v-ad-calls ul li a {
  margin: 0 0.5em;
}
.v-ad-calls ul li small {
  width: 100%;
  font-size: inherit;
  opacity: 0.6;
}
.v-ad-calls ul li audio {
  width: 100%;
  margin: 10px 0 0;
}
.v-ad-calls ul li ~ li {
  margin-top: 15px;
}
.v-ad-calls ul li:hover {
  box-shadow: 0 0 0 1px #d8dee2;
}
@media (min-width: 768px) {
.v-ad-calls ul li small {
    width: auto;
    margin-left: auto;
}
}
/*# sourceMappingURL=calls.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/complain.vue?vue&type=style&index=0&id=4ba2b6f6&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-complain__content {
  width: 350px;
}
.v-modal-ad-complain__info {
  color: #6c7681;
}
.v-modal-ad-complain__info > div {
  line-height: 1.2;
}
.v-modal-ad-complain__info > div strong {
  color: #46505b;
}
.v-modal-ad-complain__info > div:not(:first-child) {
  margin-top: 5px;
}
.v-modal-ad-complain__info > hr {
  margin: 15px 0;
}
.v-modal-ad-complain__form textarea {
  resize: none;
  height: 5em;
}
.v-modal-ad-complain__form-actions {
  display: flex;
  margin: 15px -5px -5px;
}
.v-modal-ad-complain__form-actions > * {
  margin: 5px;
}
.v-modal-ad-complain__form-actions > *:first-child {
  margin-right: auto;
}
/*# sourceMappingURL=complain.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/funnels.vue?vue&type=style&index=0&id=6ca71900&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-funnels .v-modal__overlay {
  background: #f3f6f9;
}
.v-modal-ad-funnels__container {
  width: 450px;
}
.v-modal-ad-funnels__fade-enter,
.v-modal-ad-funnels__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-modal-ad-funnels__item {
  position: relative;
  margin: 10px 0;
  border: 1px solid #e9eff2;
  background: #fff;
  border-radius: 8px;
  color: #46505b;
}
.v-modal-ad-funnels__item-form,
.v-modal-ad-funnels__item-content {
  padding: 15px;
}
.v-modal-ad-funnels__item-caption,
.v-modal-ad-funnels__item-user {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-modal-ad-funnels__item-caption {
  font-size: 1.2rem;
  color: inherit;
}
.v-modal-ad-funnels__item-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0.5em 0 0;
}
.v-modal-ad-funnels__item-row button {
  padding: 0;
  display: flex;
  white-space: nowrap;
}
.v-modal-ad-funnels__item-user {
  color: #93a2b1;
}
.v-modal-ad-funnels__item-remove {
  background: transparent;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 4px;
}
.v-modal-ad-funnels__item.allow {
  cursor: pointer;
  border-color: #cddae0;
}
.v-modal-ad-funnels__item.allow:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  transition: 0.1s;
  color: #4583db;
}
.v-modal-ad-funnels__item:not(.allow) .v-modal-ad-funnels__item-caption,
.v-modal-ad-funnels__item:not(.allow) .v-modal-ad-funnels__item-user {
  opacity: 0.8;
}
.v-modal-ad-funnels__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 20px 0 0;
}
/*# sourceMappingURL=funnels.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/hide.vue?vue&type=style&index=0&id=f5123d62&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-hide {
  width: 330px;
  max-width: 100%;
}
/*# sourceMappingURL=hide.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/history-changes.vue?vue&type=style&index=0&id=097f72e6&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-history-changes__container {
  width: 450px;
}
.v-modal-ad-history-changes__item {
  color: #2d3236;
}
.v-modal-ad-history-changes__item small {
  display: block;
  color: #93a2b1;
}
.v-modal-ad-history-changes__item:not(:first-child) {
  margin-top: 1em;
}
.v-modal-ad-history-changes__empty {
  text-align: center;
  font-size: 18px;
}
/*# sourceMappingURL=history-changes.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/history.vue?vue&type=style&index=0&id=d9a74ad2&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-history {
  width: 420px;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.4;
}
.v-ad-history__message {
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.v-ad-history__message:before {
  width: 0;
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-ad-history__item {
  padding: 13px 0;
}
.v-ad-history__item:not(:first-child) {
  opacity: 0.5;
  border-top: 1px dashed #C1CDD2;
}
.v-ad-history__item:not(:first-child):hover {
  opacity: 0.8;
}
.v-ad-history__item:first-child {
  padding-top: 0 !important;
}
.v-ad-history__item:last-child {
  padding-bottom: 0 !important;
}
.v-ad-history__properties {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  white-space: nowrap;
  margin: 0 -0.5em;
}
.v-ad-history__properties > * {
  display: flex;
  align-items: baseline;
  margin: 0 0.5em 0.6em;
}
.v-ad-history__properties > * > * {
  margin-left: 0.5em;
}
.v-ad-history__properties > call-call-plugin {
  margin: -4px 0 0;
}
.v-ad-history__properties > call-call-plugin > * {
  margin: 0;
}
.v-ad-history__header > .v-ad-history__properties > * {
  color: #6C7681;
}
.v-ad-history__header > .v-ad-history__properties > *:first-child {
  flex-basis: 100%;
  font-weight: bold;
  color: #2D3237;
}
.v-ad-history__description {
  margin-bottom: 10px;
}
.v-ad-history__footer > .v-ad-history__properties > * {
  margin-bottom: 0;
  font-size: 12px;
  color: #92A2B1;
}
.v-ad-history hr {
  margin: 10px 0;
}
@media (min-width: 992px) {
.v-ad-history__item {
    padding: 28px 0;
}
}
/*# sourceMappingURL=history.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/notes.vue?vue&type=style&index=0&id=64564504&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-notes {
  width: 500px;
}
.v-modal-ad-notes__rows ~ .v-modal-ad-notes__edit {
  margin-top: 15px;
}
.v-modal-ad-notes__row {
  position: relative;
  line-height: 1;
  padding: 0 40px 0 0;
}
.v-modal-ad-notes__row:not(:first-child) {
  margin-top: 15px;
}
.v-modal-ad-notes__row > small {
  display: block;
  font-size: 12px;
  color: #6c7681;
  line-height: 1;
  margin-top: 5px;
}
.v-modal-ad-notes__row > small span:not(:last-child) {
  margin-right: 1em;
}
.v-modal-ad-notes__row > small span:not(:first-child):last-child {
  color: #f87623;
  font-weight: bold;
}
.v-modal-ad-notes__row > button {
  display: block;
  position: absolute;
  top: calc(50% - 13px);
  transition: 0s;
  background: transparent;
  height: 26px;
  line-height: 26px;
}
.v-modal-ad-notes__row > button.i_edit {
  padding: 0 4px 0 10px;
  right: 19px;
}
.v-modal-ad-notes__row > button.i_remove {
  padding: 0 10px 0 4px;
  right: -10px;
}
.v-modal-ad-notes__row_edit {
  pointer-events: none;
  opacity: 0.2;
}
.v-modal-ad-notes__edit {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-notes__edit .v-fill {
  width: 100%;
}
.v-modal-ad-notes__edit .v-fill textarea {
  resize: none;
}
.v-modal-ad-notes__edit button {
  margin: 10px 0 0 auto;
}
@media (min-width: 992px) {
.v-modal-ad-notes__row:not(:hover) button {
    opacity: 0;
    transition: 0s;
}
}
/*# sourceMappingURL=notes.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/opened-phones.vue?vue&type=style&index=0&id=416c3c28&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-opened-phones__inner {
  width: 500px;
}
.v-modal-ad-opened-phones__table {
  width: calc(100% + 1em);
  margin: -0.2em -0.5em;
}
.v-modal-ad-opened-phones__table tr th,
.v-modal-ad-opened-phones__table tr td {
  padding: 0.2em 0.5em;
}
.v-modal-ad-opened-phones__table tr th {
  color: #6c7681;
}
.v-modal-ad-opened-phones__table tr td {
  color: #46505b;
}
.v-modal-ad-opened-phones__table tr td:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.v-modal-ad-opened-phones__table tr td:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.v-modal-ad-opened-phones__table tr:hover td {
  background: #ecf2fb;
}
/*# sourceMappingURL=opened-phones.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/order-user.vue?vue&type=style&index=0&id=f5e32992&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-order-user {
  width: 330px;
  max-width: 100%;
  overflow: visible;
}
/*# sourceMappingURL=order-user.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/publish.vue?vue&type=style&index=0&id=598e5d92&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-publish {
  max-width: 100%;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.2;
}
.v-ad-publish__title {
  color: #92A2B1;
  text-align: center;
  margin: -20px 0 30px;
}
.v-ad-publish__tabs button {
  display: inline-block;
  padding: 0;
  background: transparent;
  color: #92A2B1;
  border-bottom: 1px dashed transparent;
}
.v-ad-publish__tabs button:hover {
  border-bottom: 1px dashed #92A2B1;
}
.v-ad-publish__tabs button.current {
  color: #428CE1;
  border-bottom: 1px solid #428CE1 !important;
  pointer-events: none;
}
.v-ad-publish__tabs button:not(:last-child) {
  margin: 0 1em 0.5em 0;
}
.v-ad-publish__table {
  color: #2D3237;
  white-space: nowrap;
  width: 100%;
  font-size: 16px;
  border: dashed #C1CDD2;
  border-width: 1px 0 1px 0;
  margin-top: 1em;
}
.v-ad-publish__table tr:last-child td {
  padding-bottom: 1em;
}
.v-ad-publish__table td {
  padding-top: 1em;
}
.v-ad-publish__table td:last-child {
  width: 1em;
}
.v-ad-publish__table td:not(:last-child) {
  padding-right: 20px;
}
.v-ad-publish__tomorrow table {
  width: 50%;
  margin-left: 50%;
  border-width: 0;
}
.v-ad-publish__tomorrow table tr:first-child td {
  padding-top: 0;
}
.v-ad-publish__tomorrow table tr:last-child td {
  padding-bottom: 0;
}
.v-ad-publish__tomorrow table td {
  padding-top: 0.5em;
}
.v-ad-publish__tomorrow table td.head {
  padding-top: 1em;
  font-weight: 600;
}
.v-ad-publish__tomorrow table td:not(.head):first-child {
  color: #6C7681;
}
.v-ad-publish__status.green {
  color: #75CC6F;
}
.v-ad-publish__price {
  color: #92A2B1;
}
.v-ad-publish__price span {
  color: #2D3237;
}
.v-ad-publish__active button {
  display: inline-block;
  background: transparent;
  padding: 0;
  border-bottom: 1px dotted transparent;
}
.v-ad-publish__active button.red {
  color: #db4437;
}
.v-ad-publish__active button.red:hover {
  border-bottom-color: rgba(219, 68, 55, 0.51);
}
.v-ad-publish__active button.blue {
  color: #4583db;
}
.v-ad-publish__active button.blue:hover {
  border-bottom-color: rgba(69, 131, 219, 0.5);
}
.v-ad-publish__buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
}
.v-ad-publish__buttons button {
  display: flex;
  margin-left: 1em;
}
.v-ad-publish__buttons button:first-child {
  margin-left: auto;
}
.v-ad-publish__menu figure button small i.published {
  background-color: #036f03;
}
.v-ad-publish__menu figure button small i.publishes {
  background-color: #f87623;
}
.v-ad-publish__menu figure button small i.errors {
  background-color: #db4437;
}
/*# sourceMappingURL=publish.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/records.vue?vue&type=style&index=0&id=6479e576&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-records {
  width: 400px;
}
.v-ad-records ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.v-ad-records ul li {
  color: #6c7681;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #cddae0;
}
.v-ad-records ul li .audio-container {
  margin-bottom: 5px;
}
.v-ad-records ul li .audio-container audio {
  width: 100%;
}
.v-ad-records ul li ~ li {
  margin-top: 25px;
}
.v-ad-records__empty {
  text-align: center;
  font-size: 18px;
}
/*# sourceMappingURL=records.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/repostvk.vue?vue&type=style&index=0&id=10f7a9d5&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-repostvk {
  width: 598px;
}
.v-ad-repostvk__subtitle {
  color: grey;
  line-height: 1.2em;
}
.v-ad-repostvk__user {
  margin-top: 15px;
}
.v-ad-repostvk__widget {
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}
.v-ad-repostvk__widget-checkbox {
  position: absolute;
  background-color: white;
  left: 0;
  bottom: 0;
  padding: 4px 2px 2px 2px;
  border-radius: 0 8px 0 0;
}
.v-ad-repostvk__widget-logo {
  width: 70px;
  border-radius: 8px;
  display: inline-block;
  vertical-align: middle;
}
.v-ad-repostvk__widget-info {
  width: 208px;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  padding: 0 10px;
  letter-spacing: -0.5px;
}
.v-ad-repostvk__widget-info .v-ad-repostvk__widget-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 12pt;
}
.v-ad-repostvk__widget-info .v-ad-repostvk__widget-id {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 9pt;
  color: grey;
}
.v-ad-repostvk__hline {
  position: relative;
  background-color: #eae9e9;
  height: 1px;
  margin: 19px 0;
  text-align: center;
}
.v-ad-repostvk__hline-label {
  margin-top: -10px;
  display: inline-block;
  vertical-align: top;
  color: #adadad;
  text-transform: uppercase;
  background-color: white;
  padding: 0 5px;
}
.v-ad-repostvk__groups .v-ad-repostvk__widget {
  margin: 5px 0;
}
.v-ad-repostvk__footer {
  margin-top: 32px;
}
.v-ad-repostvk__footer-checkbox {
  display: inline-block;
  cursor: pointer;
}
.v-ad-repostvk__footer-checkbox > .input-checkbox {
  vertical-align: top;
  margin: 2px 5px 0 0;
}
/*# sourceMappingURL=repostvk.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/share.vue?vue&type=style&index=0&id=ca50f1bc&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-share__content {
  width: 610px;
}
.v-modal-ad-share__tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v-modal-ad-share__tabs-item {
  width: 50%;
  line-height: 1rem;
  min-height: 1rem;
  display: inline-block;
  text-align: center;
  padding: 0 0 6px;
  background: transparent;
  border-bottom: 3px solid #cddae0;
}
.v-modal-ad-share__tabs-item:hover {
  color: #4583db;
}
.v-modal-ad-share__tabs-item.active {
  color: #4583db;
  border-bottom-color: #4583db;
}
.v-modal-ad-share__form-row {
  display: flex;
  flex-direction: column;
}
.v-modal-ad-share__form-row > * {
  margin: 1rem 0 0;
}
.v-modal-ad-share__form-row > .v-fill,
.v-modal-ad-share__form-row > .v-fill__group {
  width: 100%;
}
.v-modal-ad-share__form-row > .v-fill > .v-fill,
.v-modal-ad-share__form-row > .v-fill__group > .v-fill {
  margin-top: 0;
}
.v-modal-ad-share__form-row > .v-fill_textarea textarea {
  min-height: 7.4rem;
  width: 100%;
  resize: vertical;
}
.v-modal-ad-share__history {
  margin: 1rem 0 0;
}
.v-modal-ad-share__history-item {
  margin: -5px;
  padding: 5px;
  font-size: 0.9em;
}
.v-modal-ad-share__history-item:hover {
  background: rgba(230, 237, 239, 0.2);
  border-radius: 8px;
}
.v-modal-ad-share__history-item-head {
  margin: -5px -5px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-share__history-item-head > * {
  margin: 5px;
}
.v-modal-ad-share__history-item-date {
  color: #93a2b1;
  margin-right: auto;
}
.v-modal-ad-share__history-item-text {
  line-height: 1.2em;
}
.v-modal-ad-share__history-item:not(:first-child) {
  margin-top: 15px;
}
.v-modal-ad-share__history-empty {
  text-align: center;
}
@media (min-width: 992px) {
.v-modal-ad-share__form-row {
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 -0.5rem;
}
.v-modal-ad-share__form-row > * {
    margin: 1rem 0.5rem 0;
}
.v-modal-ad-share__form-row > .v-fill:not(.v-fill_stretch),
  .v-modal-ad-share__form-row > .v-fill__group {
    flex: 1 1 auto;
}
}
/*# sourceMappingURL=share.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/work.vue?vue&type=style&index=0&id=1d7368c4&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-work {
  width: 400px;
  max-width: 100%;
}
/*# sourceMappingURL=work.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/area.vue?vue&type=style&index=0&id=116c3988&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-area {
  background: rgba(0, 0, 0, 0.2) !important;
}
.v-modal-area .v-modal__close {
  position: fixed;
}
.v-modal-area__map {
  border-radius: 8px;
  overflow: hidden;
}
/*# sourceMappingURL=area.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/background.vue?vue&type=style&index=0&id=ad1cbbc6&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-background {
  width: 260px;
  max-width: 100%;
}
/*# sourceMappingURL=background.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/board/selection.vue?vue&type=style&index=0&id=41ea7878&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-board-selection .v-modal__overlay {
  background: #e9eff2;
  padding: 0 !important;
  overflow: hidden !important;
}
/*# sourceMappingURL=selection.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/cropper.vue?vue&type=style&index=0&id=5fbd72a4&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-cropper {
  position: relative;
}
.v-cropper_water-open .v-cropper__content {
  filter: blur(4px);
  opacity: 0.1;
}
.v-cropper__responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  max-height: calc(100vh - 230px);
}
.v-cropper__responsive > * {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.v-cropper__responsive:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.v-cropper__tools {
  display: flex;
  flex-direction: row;
  white-space: nowrap;
  margin: 15px -5px -5px;
}
.v-cropper__tools > * {
  position: relative;
  margin: 5px;
}
.v-cropper__tools > *.offset {
  margin: 0 auto;
}
.v-cropper__tools > *.disabled i {
  display: none;
}
.v-cropper__tools > * > i:not([class]) {
  position: absolute;
  margin: 30px 0 0;
  color: #93a2b1;
  font-style: normal;
  width: 100%;
  left: 0;
}
.v-cropper__tools button:empty {
  padding: 0;
  width: 2.4em;
}
.v-cropper__tools button:empty:before {
  margin: 0 auto;
}
.v-cropper__tools button.btn_pale i.i_white {
  background: #6c7681;
}
.v-cropper__separator {
  border-left: 1px solid #e9eff2;
}
.v-cropper__content {
  transition: opacity ease-in-out 0.3s;
}
.v-cropper__warning {
  color: #6c7681;
  width: 800px;
  max-width: 100%;
  margin: 15px 0 0;
  font-size: 13px;
}
.v-cropper .v-fill_image {
  display: none !important;
}
@media (max-width: 991px) {
.v-cropper__tools {
    flex-wrap: wrap;
    margin: 10px -5px 0;
}
.v-cropper__tools > .offset {
    width: 100%;
    margin: 5px;
    border-bottom: 1px dashed #CDDAE0;
}
.v-cropper__tools > .offset + button {
    margin-left: auto;
}
}
/*# sourceMappingURL=cropper.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/frame-video.vue?vue&type=style&index=0&id=402dc2bc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-frame-video .v-modal__overlay {
  justify-content: center;
}
.v-modal-frame-video__container {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-frame-video__container > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-modal-frame-video.v-modal_show .plugin-block {
  display: inline-block;
  width: auto;
  height: auto;
  position: fixed;
  left: 0;
  top: 50%;
  margin-top: -54px;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install {
  font-size: 11pt !important;
  padding: 13px 9px !important;
  height: 108px;
  border-radius: 0 10px 10px 0 !important;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .plugin-icon {
  width: 40px;
  height: 41px;
  margin-bottom: 9px;
  background-size: cover;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .icon {
  display: inline-block;
  vertical-align: top;
  height: 34px;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .title {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2em;
}
.plugin-block {
  display: none;
}
@media (max-width: 480px) {
.v-modal-frame-video__container {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
    padding: 0;
}
}
/*# sourceMappingURL=frame-video.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/guest-ad.vue?vue&type=style&index=0&id=3668b9e7&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-guest-ad {
  /*
        .v-modal__frame,
        .v-modal__overlay {
            border-radius: 0 !important;
            overflow: visible !important;
        }
        .v-modal__overlay {
            padding: 0 !important;
            background: transparent !important;
            min-width: auto;
        }
        .v-modal__close {
            top: 16px !important;
            right: 16px !important;
            width: 2rem !important;
            height: 2rem !important;
            z-index: 5;
            color: @gray-dark;
        }
        */
}
.v-modal-guest-ad__accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 4px;
  background: linear-gradient(90deg, #4583db 0%, #6BA0E6 50%, #8B7FE8 100%);
}
/*# sourceMappingURL=guest-ad.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/message-to.vue?vue&type=style&index=0&id=3ce79170&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-message-to__content {
  width: 360px;
}
.v-modal-message-to__content form textarea {
  min-height: 7.4rem;
  width: 100%;
  resize: vertical;
}
/*# sourceMappingURL=message-to.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/mobile-app-install.vue?vue&type=style&index=0&id=2614c79a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-mobile-app-install {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 12px;
  pointer-events: none;
}
.v-modal-mobile-app-install__pane {
  background: linear-gradient(135deg, #4583db 0%, #0761ec 100%);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1);
  pointer-events: all;
  position: relative;
  overflow: hidden;
}
.v-modal-mobile-app-install__pane::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  pointer-events: none;
}
.v-modal-mobile-app-install__content {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.v-modal-mobile-app-install__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.v-modal-mobile-app-install__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
.v-modal-mobile-app-install__text {
  flex: 1;
  min-width: 0;
}
.v-modal-mobile-app-install__title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 2px;
}
.v-modal-mobile-app-install__subtitle {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.3;
}
.v-modal-mobile-app-install__button {
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  padding: 10px 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.v-modal-mobile-app-install__button:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.v-modal-mobile-app-install__button:active {
  transform: translateY(0);
}
.v-modal-mobile-app-install__button svg {
  flex-shrink: 0;
}
.v-modal-mobile-app-install__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  padding: 0;
}
.v-modal-mobile-app-install__close:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.v-modal-mobile-app-install__close:active {
  transform: scale(0.95);
}
.v-modal-mobile-app-install__close svg {
  width: 16px;
  height: 16px;
}
.slide-down-enter-active,
.slide-down-leave-active {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.slide-down-enter-from {
  transform: translateY(100%);
  opacity: 0;
}
.slide-down-leave-to {
  transform: translateY(100%);
  opacity: 0;
}
@media (max-width: 480px) {
.v-modal-mobile-app-install {
    padding: 8px;
}
.v-modal-mobile-app-install__pane {
    padding: 12px;
    gap: 10px;
}
.v-modal-mobile-app-install__icon {
    width: 40px;
    height: 40px;
}
.v-modal-mobile-app-install__title {
    font-size: 15px;
}
.v-modal-mobile-app-install__subtitle {
    font-size: 12px;
}
.v-modal-mobile-app-install__button {
    padding: 8px 12px;
    font-size: 13px;
}
.v-modal-mobile-app-install__button span {
    display: none;
}
.v-modal-mobile-app-install__button svg {
    margin: 0;
}
}
/*# sourceMappingURL=mobile-app-install.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/modal-old.vue?vue&type=style&index=0&id=df0a2430&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-old {
  font-size: 0;
  background-size: cover;
  background-position: center;
  user-select: none;
  color: #2D3236;
}
.v-modal-old_popup,
.v-modal-old_mobile {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
}
.v-modal-old_popup:after,
.v-modal-old_mobile:after {
  content: '';
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: 0.4s;
}
.v-modal-old_popup:not(.v-modal-old_show):after,
.v-modal-old_mobile:not(.v-modal-old_show):after {
  opacity: 0;
}
.v-modal-old_popup .v-modal-old__close,
.v-modal-old_mobile .v-modal-old__close {
  width: 46px;
  height: 46px;
  line-height: 46px;
  font-size: 22px;
}
.v-modal-old_popup {
  text-align: center;
}
.v-modal-old_popup:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-modal-old_popup:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
  transform: scale(1.2);
}
.v-modal-old_popup .v-modal-old__inner {
  vertical-align: middle;
  max-width: calc(100% - 20px);
  border-radius: 8px;
}
.v-modal-old_mobile:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
}
.v-modal-old_mobile .v-modal-old__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.v-modal-old_popover {
  position: absolute;
}
.v-modal-old_popover.v-modal-old_fixed {
  position: fixed;
}
.v-modal-old_popover:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
}
.v-modal-old_popover.v-modal-old_transition.v-modal-old_vertical .v-modal-old__arrow {
  transition: left 0.2s;
}
.v-modal-old_popover.v-modal-old_transition.v-modal-old_horizontal .v-modal-old__arrow {
  transition: top 0.2s;
}
.v-modal-old_popover.v-modal-old_left .v-modal-old__arrow {
  right: -9px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid;
}
.v-modal-old_popover.v-modal-old_right .v-modal-old__arrow {
  left: -9px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 9px solid;
}
.v-modal-old_popover.v-modal-old_top .v-modal-old__arrow {
  top: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid;
}
.v-modal-old_popover.v-modal-old_bottom .v-modal-old__arrow {
  bottom: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid;
}
.v-modal-old_popover .v-modal-old__close {
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 18px;
}
.v-modal-old_popover .v-modal-old__inner {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.v-modal-old_popover .v-modal-old__arrow {
  display: inline-block;
  position: absolute;
  color: #fff;
}
.v-modal-old_transition,
.v-modal-old_transition:after,
.v-modal-old_transition .v-modal-old__inner {
  transition: 0.4s;
}
.v-modal-old_show .v-modal-old__inner {
  transform: none !important;
}
.v-modal-old_load .v-modal-old__load {
  display: block;
}
.v-modal-old_load .v-modal-old__caption,
.v-modal-old_load .v-modal-old__header,
.v-modal-old_load .v-modal-old__footer,
.v-modal-old_load .v-modal-old__content {
  filter: blur(4px);
  opacity: 0.4;
}
.v-modal-old__inner {
  display: inline-block;
  position: relative;
  max-width: 100%;
  margin: 0;
  cursor: default;
  user-select: text;
  background-color: #fff;
}
.v-modal-old__close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0;
  border: 0;
  cursor: pointer;
  background-color: transparent;
}
.v-modal-old__close.i_l:before {
  background-color: #2d3236;
  transition: 0.4s;
}
.v-modal-old__close:hover.i_l:before {
  background-color: #db4437;
  transition: all 0s;
}
.v-modal-old__overlay {
  overflow: auto;
  overflow-x: hidden;
}
.v-modal-old__overlay.overflow-visible {
  overflow: visible !important;
}
.v-modal-old__caption,
.v-modal-old__header,
.v-modal-old__footer {
  position: relative;
  z-index: 2;
  line-height: 1;
  transition: transform 0.4s, opacity 0.4s;
}
.v-modal-old__caption:empty,
.v-modal-old__header:empty,
.v-modal-old__footer:empty {
  display: none;
}
.v-modal-old__caption {
  padding: 15px 15px 0;
  font-size: 18px;
  text-align: center;
  letter-spacing: -0.43px;
}
.v-modal-old__header {
  padding: 15px 15px 0 15px;
}
.v-modal-old__footer {
  padding: 0 15px 15px 15px;
}
.v-modal-old__content {
  position: relative;
  max-width: 100%;
  text-align: left;
  transition: transform 0.4s, opacity 0.4s;
}
.v-modal-old__content:before,
.v-modal-old__content:after {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  z-index: 1;
  height: 10px;
}
.v-modal-old__content:before {
  top: 0;
  background: linear-gradient(to bottom, #fff 0%, #fff 20%, rgba(255, 255, 255, 0) 100%);
}
.v-modal-old__content:after {
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
}
.v-modal-old__slot {
  padding: 15px;
  font-size: 14px;
}
.v-modal-old__slot > * {
  max-width: 100%;
}
.v-modal-old__load {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
}
.v-modal-old__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 15px;
  max-width: calc(100% - 30px);
}
.v-modal-old__load-container i {
  font-size: 26px;
}
.v-modal-old__load-caption {
  margin-top: 0.5em;
  font-size: 16px;
  color: #2d3236;
}
.v-modal-old__load:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
.v-modal-old_popup .v-modal-old__caption,
  .v-modal-old_popup .v-modal-old__header {
    padding: 40px 40px 0 40px;
}
.v-modal-old_popup .v-modal-old__footer {
    padding: 0 40px 40px 40px;
}
.v-modal-old_popup .v-modal-old__slot {
    padding: 40px;
}
.v-modal-old_popover .v-modal-old__caption,
  .v-modal-old_popover .v-modal-old__header {
    padding: 30px 30px 0 30px;
}
.v-modal-old_popover .v-modal-old__footer {
    padding: 0 30px 30px 30px;
}
.v-modal-old_popover .v-modal-old__slot {
    padding: 30px;
}
}
.v-modal-old.v-modal-old_dark {
  color: #fff;
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__content:before {
  background: linear-gradient(to bottom, #46505b 0%, #46505b 20%, rgba(70, 80, 91, 0) 100%);
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__content:after {
  background: linear-gradient(to bottom, rgba(70, 80, 91, 0) 0%, #46505b 80%, #46505b 100%);
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__arrow {
  color: #46505b;
}
.v-modal-old.v-modal-old_dark .v-modal-old__inner {
  background-color: #46505b;
}
.v-modal-old.v-modal-old_empty {
  color: #fff;
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close {
  background: rgba(0, 0, 0, 0.1);
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close:hover {
  background: rgba(0, 0, 0, 0.5);
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close:not(:hover):before {
  background-color: #fff;
}
.v-modal-old.v-modal-old_empty .v-modal-old__content:before,
.v-modal-old.v-modal-old_empty .v-modal-old__content:after {
  display: none;
}
.v-modal-old.v-modal-old_empty .v-modal-old__inner {
  background-color: transparent;
  border-radius: 0;
}
.v-modal-old.v-modal-old_empty .v-modal-old__slot {
  padding: 0;
}
/*# sourceMappingURL=modal-old.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/modal.vue?vue&type=style&index=0&id=7be6f30e&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal {
  font-size: 0;
  background-size: cover;
  background-position: center;
  user-select: none;
  color: #2d3236;
}
.v-modal__inner {
  position: relative;
  cursor: default;
  user-select: text;
  text-align: left;
  transition: inherit;
}
.v-modal__frame {
  position: relative;
  overflow: hidden;
}
.v-modal__back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  line-height: 1;
  font-size: 1rem;
  padding: 1rem;
}
.v-modal__close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: #2d3236;
  transition: ease-in-out 0.4s;
}
.v-modal__close:before,
.v-modal__close:after {
  content: '';
  display: block;
  border-top: 2px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 1px);
}
.v-modal__close:before {
  transform: rotate(45deg);
}
.v-modal__close:after {
  transform: rotate(-45deg);
}
.v-modal__close:hover {
  color: #db4437 !important;
  transition: ease-in-out 0s;
}
.v-modal__overlay {
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  min-width: 200px;
  padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
  background: #fff;
}
.v-modal__overlay_transition {
  transition: ease-in-out 0.4s;
}
.v-modal__overlay > * {
  font-size: 1rem;
}
.v-modal__success {
  padding: 2rem;
}
.v-modal__success-container {
  position: relative;
  padding: 42px 0 0 0;
  text-align: center;
}
.v-modal__success-tick {
  display: inline-block;
  position: absolute;
  top: 0;
  left: calc(50% - 29px);
  width: 58px;
  height: 42px;
  text-align: center;
  clip: rect(0, 0, 42px, 0);
  transition: clip ease-out 0.3s;
}
.v-modal__success-tick:before {
  content: '';
  display: inline-block;
  width: 50px;
  height: 30px;
  margin: -2px 0 0;
  border-left: 8px solid;
  border-bottom: 8px solid;
  transform: rotate(-45deg);
}
.v-modal__success-caption {
  display: inline-block;
  margin: 1rem 0 -0.3em;
}
.v-modal__header,
.v-modal__footer {
  position: sticky;
  z-index: 1;
  width: 100%;
}
.v-modal__header:empty,
.v-modal__footer:empty {
  display: none;
}
.v-modal__header {
  top: 0;
  margin-bottom: 1rem;
}
.v-modal__footer {
  bottom: max(0px, env(safe-area-inset-bottom));
  margin-top: 1rem;
}
.v-modal__content {
  position: relative;
  z-index: 0;
}
.v-modal__content > * {
  max-width: 100%;
}
.v-modal__caption {
  margin-bottom: 1rem;
  line-height: 1;
  text-align: center;
}
.v-modal__load {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
}
.v-modal__load:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-modal__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 1rem;
  max-width: calc(100% - 30px);
}
.v-modal__load-caption {
  margin-top: 0.5em;
  font-size: 1rem;
  color: #2d3236;
}
.v-modal__load-spin {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid;
  border-top-color: transparent;
  font-size: 2rem;
  border-radius: 100%;
  animation: v-modal-spin 0.75s linear infinite;
}
.v-modal.v-modal_transition {
  transition: opacity ease-in-out 0.4s, transform ease-in-out 0.4s;
}
.v-modal.v-modal_transition.v-modal_vertical .v-modal__arrow {
  transition: left ease-in-out 0.4s;
}
.v-modal.v-modal_transition.v-modal_horizontal .v-modal__arrow {
  transition: top ease-in-out 0.4s;
}
.v-modal:not(.v-modal_render) {
  display: none;
}
.v-modal:not(.v-modal_show) .v-modal__inner {
  opacity: 0;
}
.v-modal.v-modal_over,
.v-modal.v-modal_mobile,
.v-modal.v-modal_empty {
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  overflow: hidden;
  position: fixed;
  background: rgba(45, 50, 54, 0.6);
  backdrop-filter: blur(10px);
}
.v-modal.v-modal_over .v-modal__close,
.v-modal.v-modal_mobile .v-modal__close,
.v-modal.v-modal_empty .v-modal__close {
  width: 3rem;
  height: 3rem;
}
.v-modal.v-modal_over .v-modal__inner > i,
.v-modal.v-modal_mobile .v-modal__inner > i,
.v-modal.v-modal_empty .v-modal__inner > i {
  display: none;
}
.v-modal.v-modal_over .v-modal__caption,
.v-modal.v-modal_mobile .v-modal__caption,
.v-modal.v-modal_empty .v-modal__caption {
  font-size: 1.25rem;
}
.v-modal.v-modal_over:not(.v-modal_show):after,
.v-modal.v-modal_mobile:not(.v-modal_show):after,
.v-modal.v-modal_empty:not(.v-modal_show):after {
  opacity: 0;
}
.v-modal.v-modal_over {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.v-modal.v-modal_over .v-modal__inner {
  display: inline-block;
  max-width: calc(100dvw - 20px);
  max-height: calc(100dvh - 20px);
}
.v-modal.v-modal_over .v-modal__frame,
.v-modal.v-modal_over .v-modal__overlay,
.v-modal.v-modal_over .v-modal__load {
  border-radius: 8px;
}
.v-modal.v-modal_over .v-modal__overlay {
  max-width: 100%;
}
.v-modal.v-modal_over:not(.v-modal_show) .v-modal__inner {
  transform: scale(1.2);
}
.v-modal.v-modal_mobile .v-modal__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.v-modal.v-modal_mobile .v-modal__overlay {
  max-width: 100vw;
  max-height: 100vh;
}
.v-modal.v-modal_mobile:not(.v-modal_show) .v-modal__inner {
  transform: translate3d(0, 20vh, 0);
}
.v-modal.v-modal_empty {
  text-align: center;
}
.v-modal.v-modal_empty:not(.v-modal_show) .v-modal__inner {
  transform: translate3d(0, 5rem, 0);
}
.v-modal.v-modal_empty .v-modal__close {
  top: 1rem;
  right: 1rem;
  background: rgba(45, 50, 54, 0.6);
  border-radius: 2px;
  color: #fff;
}
.v-modal.v-modal_empty .v-modal__overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100dvh;
  background: transparent;
}
.v-modal.v-modal_empty .v-modal__overlay > div {
  max-width: calc(100dvw - 2rem);
}
.v-modal.v-modal_vertical,
.v-modal.v-modal_horizontal {
  position: absolute;
}
.v-modal.v-modal_vertical .v-modal__close,
.v-modal.v-modal_horizontal .v-modal__close {
  width: 2.5rem;
  height: 2.5rem;
}
.v-modal.v-modal_vertical .v-modal__inner,
.v-modal.v-modal_horizontal .v-modal__inner {
  max-width: 100%;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.v-modal.v-modal_vertical .v-modal__frame,
.v-modal.v-modal_horizontal .v-modal__frame,
.v-modal.v-modal_vertical .v-modal__load,
.v-modal.v-modal_horizontal .v-modal__load {
  border-radius: 8px;
}
.v-modal.v-modal_vertical .v-modal__caption,
.v-modal.v-modal_horizontal .v-modal__caption {
  font-size: 1.1rem;
}
.v-modal.v-modal_vertical .v-modal__arrow,
.v-modal.v-modal_horizontal .v-modal__arrow {
  display: inline-block;
  position: absolute;
  color: #fff;
}
.v-modal.v-modal_vertical.v-modal_show .v-modal__inner,
.v-modal.v-modal_horizontal.v-modal_show .v-modal__inner {
  transform: none !important;
}
.v-modal.v-modal_vertical.v-modal_sticky,
.v-modal.v-modal_horizontal.v-modal_sticky {
  position: fixed;
}
.v-modal.v-modal_vertical.v-modal_transition,
.v-modal.v-modal_horizontal.v-modal_transition {
  transition: ease-in-out 0.4s;
}
.v-modal.v-modal_bottom .v-modal__overlay,
.v-modal.v-modal_top .v-modal__overlay {
  max-width: calc(100vw - 16px);
}
.v-modal.v-modal_bottom .v-modal__arrow {
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid;
}
.v-modal.v-modal_top .v-modal__arrow {
  bottom: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid;
}
.v-modal.v-modal_right .v-modal__overlay,
.v-modal.v-modal_left .v-modal__overlay {
  max-height: calc(100vh - 16px);
}
.v-modal.v-modal_left .v-modal__arrow {
  right: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid;
}
.v-modal.v-modal_right .v-modal__arrow {
  left: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid;
}
.v-modal.v-modal_success .v-modal__success-tick {
  clip: rect(0, 58px, 42px, 0);
}
.v-modal.v-modal_load .v-modal__load {
  display: block;
}
.v-modal.v-modal_load .v-modal__success,
.v-modal.v-modal_load .v-modal__header,
.v-modal.v-modal_load .v-modal__content,
.v-modal.v-modal_load .v-modal__footer {
  filter: blur(4px);
}
.v-modal.v-modal_themed {
  color: var(--site-text);
}
.v-modal.v-modal_themed .v-modal__overlay {
  background: var(--site-card);
}
.v-modal.v-modal_themed .v-modal__frame {
  border: 1px solid var(--site-border);
}
.v-modal.v-modal_themed .v-modal__close {
  color: var(--site-text-muted);
}
.v-modal.v-modal_themed .v-modal__arrow {
  color: var(--site-border);
}
.v-modal.v-modal_themed .v-modal__arrow::after {
  content: '';
  position: absolute;
}
.v-modal.v-modal_themed .v-modal__load {
  background: var(--site-bg-secondary);
}
.v-modal.v-modal_themed .v-modal__load-caption {
  color: var(--site-text);
}
.v-modal.v-modal_themed .v-modal__caption {
  color: var(--site-text);
}
.v-modal.v-modal_themed hr {
  border-color: var(--site-border);
}
.v-modal.v-modal_themed.v-modal_vertical .v-modal__inner,
.v-modal.v-modal_themed.v-modal_horizontal .v-modal__inner {
  box-shadow: var(--site-shadow);
}
.v-modal.v-modal_themed.v-modal_bottom .v-modal__arrow {
  top: -7px;
}
.v-modal.v-modal_themed.v-modal_top .v-modal__arrow {
  bottom: -7px;
}
.v-modal.v-modal_themed.v-modal_left .v-modal__arrow {
  right: -7px;
}
.v-modal.v-modal_themed.v-modal_right .v-modal__arrow {
  left: -7px;
}
.v-modal.v-modal_themed.v-modal_bottom .v-modal__arrow::after {
  top: 1px;
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--site-card);
}
.v-modal.v-modal_themed.v-modal_top .v-modal__arrow::after {
  top: -8px;
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--site-card);
}
.v-modal.v-modal_themed.v-modal_left .v-modal__arrow::after {
  left: -8px;
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid var(--site-card);
}
.v-modal.v-modal_themed.v-modal_right .v-modal__arrow::after {
  left: 1px;
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid var(--site-card);
}
@media (min-width: 768px) {
.v-modal.v-modal_over .v-modal__overlay {
    padding: 2rem;
}
.v-modal.v-modal_over .v-modal__success-caption,
  .v-modal.v-modal_over .v-modal__load-caption {
    font-size: 1.1rem;
}
.v-modal.v-modal_over .v-modal__header {
    margin-bottom: 1.5rem;
}
.v-modal.v-modal_over .v-modal__footer {
    margin-top: 1.5rem;
}
.v-modal.v-modal_over .v-modal__caption {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}
.v-modal.v-modal_over .v-modal__load-spin {
    font-size: 2.25rem;
}
.v-modal_vertical .v-modal__overlay,
  .v-modal_horizontal .v-modal__overlay {
    padding: 1.5rem;
}
.v-modal_vertical .v-modal__success-caption,
  .v-modal_horizontal .v-modal__success-caption,
  .v-modal_vertical .v-modal__load-caption,
  .v-modal_horizontal .v-modal__load-caption {
    font-size: 1.05rem;
}
.v-modal_vertical .v-modal__header,
  .v-modal_horizontal .v-modal__header {
    margin-bottom: 1.25rem;
}
.v-modal_vertical .v-modal__footer,
  .v-modal_horizontal .v-modal__footer {
    margin-top: 1.25rem;
}
.v-modal_vertical .v-modal__caption,
  .v-modal_horizontal .v-modal__caption {
    margin-bottom: 1.15rem;
    font-size: 1.15rem;
}
.v-modal_vertical .v-modal__load-spin,
  .v-modal_horizontal .v-modal__load-spin {
    font-size: 2.1rem;
}
}
@media (min-width: 1024px) {
.v-modal.v-modal_over .v-modal__overlay {
    padding: 4rem;
}
.v-modal.v-modal_over .v-modal__success-caption,
  .v-modal.v-modal_over .v-modal__load-caption {
    font-size: 1.2rem;
}
.v-modal.v-modal_over .v-modal__header {
    margin-bottom: 2rem;
}
.v-modal.v-modal_over .v-modal__footer {
    margin-top: 2rem;
}
.v-modal.v-modal_over .v-modal__caption {
    margin-bottom: 2rem;
    font-size: 1.75rem;
}
.v-modal.v-modal_over .v-modal__load-spin {
    font-size: 2.5rem;
}
.v-modal_vertical .v-modal__overlay,
  .v-modal_horizontal .v-modal__overlay {
    padding: 2rem;
}
.v-modal_vertical .v-modal__success-caption,
  .v-modal_horizontal .v-modal__success-caption,
  .v-modal_vertical .v-modal__load-caption,
  .v-modal_horizontal .v-modal__load-caption {
    font-size: 1.1rem;
}
.v-modal_vertical .v-modal__header,
  .v-modal_horizontal .v-modal__header {
    margin-bottom: 1.5rem;
}
.v-modal_vertical .v-modal__footer,
  .v-modal_horizontal .v-modal__footer {
    margin-top: 1.5rem;
}
.v-modal_vertical .v-modal__caption,
  .v-modal_horizontal .v-modal__caption {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
}
.v-modal_vertical .v-modal__load-spin,
  .v-modal_horizontal .v-modal__load-spin {
    font-size: 2.2rem;
}
}
@keyframes v-modal-spin {
0% {
    transform: rotate(0deg);
    opacity: 0.7;
}
50% {
    transform: rotate(180deg);
    opacity: 1;
}
to {
    transform: rotate(1turn);
    opacity: 0.7;
}
}
/*# sourceMappingURL=modal.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/mtt/lead.vue?vue&type=style&index=0&id=11219b2d&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-mtt-lead__plug {
  padding: 0 1.2rem 1.2rem;
  display: flex;
  justify-content: center;
}
.v-modal-mtt-lead__plug button {
  width: 16em;
  max-width: 100%;
}
.v-modal-mtt-lead__form {
  width: 320px;
}
.v-modal-mtt-lead__form textarea {
  height: 7em;
  resize: none;
}
.v-modal-mtt-lead.demo .v-modal__overlay {
  background: #e9eff5;
  padding: 1rem;
}
/*# sourceMappingURL=lead.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/notifications.vue?vue&type=style&index=0&id=4dcb9ec9&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-notifications .v-modal__overlay {
  padding: 0;
}
.v-modal-notifications__item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 25rem;
  padding: 2rem;
  background: #fff;
}
.v-modal-notifications__item-img {
  margin-right: 1rem;
  width: 6rem;
  height: 5rem;
  border-radius: 8px;
  overflow: hidden;
}
.v-modal-notifications__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.v-modal-notifications__item-img:hover img {
  transform: scale(1.1);
  transition: 0.2s;
}
.v-modal-notifications__item-content {
  display: flex;
  flex-direction: column;
  flex-basis: 0;
  flex-grow: 1;
  min-height: 5rem;
}
.v-modal-notifications__item-title {
  margin-bottom: 0.3rem;
  font-size: 1.1rem;
  line-height: 1;
}
.v-modal-notifications__item-description {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
.v-modal-notifications__item-date {
  margin-top: auto;
  font-size: 0.8rem;
  line-height: 1;
  color: #93a2b1;
}
.v-modal-notifications__item-actions {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.v-modal-notifications__item-actions button {
  width: 2rem;
  height: 2rem;
  font-size: 0.8rem;
  background: transparent;
}
.v-modal-notifications__item:not(:first-child) {
  border-top: 1px solid #e9eff2;
}
.v-modal-notifications__item:hover {
  background: #f7f8fb;
}
.v-modal-notifications__empty {
  padding: 1rem;
  text-align: center;
  color: #93a2b1;
}
@media (min-width: 992px) {
.v-modal-notifications__item:not(:hover) .v-modal-notifications__item-actions {
    visibility: hidden;
}
}
/*# sourceMappingURL=notifications.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/page-static.vue?vue&type=style&index=0&id=43940d8d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-page-static__content {
  width: 820px;
}
/*# sourceMappingURL=page-static.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/question.vue?vue&type=style&index=0&id=01bfd695&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-question__preface {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.v-modal-question__preface-container {
  position: relative;
  line-height: 1.2;
  margin: -0.1em 0 0.9em;
}
.v-modal-question__container {
  display: flex;
  align-items: center;
}
.v-modal-question__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-modal-question__nav button {
  padding: 0 0.6rem !important;
  height: 2rem !important;
  line-height: 1 !important;
}
.v-modal-question__fill .input {
  height: 2rem;
  font-size: 1rem;
  padding: calc(0.2rem - 1px) calc(0.6rem - 1px);
}
.v-modal-question__fill .input__clean {
  height: 2rem;
  width: 2rem;
  top: 0;
  padding: 0;
}
.v-modal-question_row .v-modal__overlay {
  padding: 1rem !important;
}
.v-modal-question_row .v-modal-question__container {
  flex-direction: row;
}
.v-modal-question_row .v-modal-question__message small {
  display: block;
  margin-top: -4px;
  color: #6c7681;
}
.v-modal-question_row .v-modal-question__nav button {
  margin: 0 0 0 0.6rem;
}
.v-modal-question_row .v-modal-question__nav:first-child > div:first-child button {
  margin-left: 0;
}
.v-modal-question_column .v-modal__overlay {
  padding: 0.8rem 1rem !important;
}
.v-modal-question_column .v-modal-question__container {
  flex-direction: column;
}
.v-modal-question_column .v-modal-question__message {
  text-align: center;
}
.v-modal-question_column .v-modal-question__nav {
  justify-content: center;
  margin: 0 -0.3rem 0.2rem;
}
.v-modal-question_column .v-modal-question__nav button {
  margin: 0.6rem 0.3rem 0;
}
.v-modal-question_tile .v-modal__overlay {
  padding: 1rem !important;
  background: #f7f8fb !important;
}
.v-modal-question_tile .v-modal__arrow {
  color: #f7f8fb !important;
}
.v-modal-question_tile .v-modal-question__container {
  flex-direction: column;
}
.v-modal-question_tile .v-modal-question__message {
  text-align: center;
  line-height: 1;
}
.v-modal-question_tile .v-modal-question__tile figure > button:not(:hover) {
  background: transparent;
}
.v-modal-question_tile .v-modal-question__tile:not(:first-child) {
  margin-top: 0.5rem;
}
/*# sourceMappingURL=question.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/region.vue?vue&type=style&index=0&id=39d9373a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-region {
  letter-spacing: -0.43px;
}
.v-modal-region__switch {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.v-modal-region__switch-around {
  border: 2px solid #4483db;
  border-radius: 8px;
}
.v-modal-region__switch-around button {
  background: transparent;
  font-size: 1.5rem;
  line-height: 2.5rem;
  padding: 0 1rem;
  margin: 2px;
  border-radius: 8px;
  cursor: pointer;
  outline: 0;
}
.v-modal-region__switch-around button.active {
  background: #4483db;
  color: #fff;
}
.v-modal-region__switch-around button:not(:first-child) {
  margin-left: 0;
}
.v-modal-region__switch-around button:not(:last-child) {
  margin-right: 0;
}
.v-modal-region__switch:not(:last-child) {
  margin-bottom: 2rem;
}
.v-modal-region__find {
  font-size: 14px;
}
.v-modal-region__list {
  width: 900px;
  line-height: 1;
  color: #2D3236;
}
.v-modal-region__list ul {
  list-style: none;
  padding: 0;
  margin: 1em 0 -0.5em;
  column-count: 2;
}
.v-modal-region__list ul li {
  padding: 0.25em 0;
  margin: 0;
}
.v-modal-region__list ul li:not(.relevant) {
  pointer-events: none;
  opacity: 0.3;
}
.v-modal-region__list ul li span {
  cursor: pointer;
  border-bottom: 1px dashed transparent;
}
.v-modal-region__list ul li.relevant span:hover {
  border-bottom-color: rgba(66, 139, 224, 0.5);
  color: #428BE0;
}
.v-modal-region__list ul li.current {
  pointer-events: none;
  font-weight: 600;
  color: #428BE0;
}
.v-modal_themed .v-modal-region__switch-around {
  border-color: var(--site-text-subtle);
}
.v-modal_themed .v-modal-region__switch-around button {
  color: var(--site-text-muted);
}
.v-modal_themed .v-modal-region__switch-around button.active {
  color: #fff;
}
.v-modal_themed .v-modal-region__list {
  color: var(--site-text);
}
.v-modal_themed .v-modal-region__list ul li.relevant span:hover {
  color: #6BA6E8;
  border-bottom-color: rgba(107, 166, 232, 0.5);
}
.v-modal_themed .v-modal-region__list ul li.current {
  color: #6BA6E8;
}
@media (max-width: 768px) {
.v-modal-region__list ul {
    margin: 0.5em 0 0;
}
.v-modal-region__list ul li {
    padding: 0.5em 0;
}
}
@media (min-width: 768px) {
.v-modal-region__list ul {
    column-count: 3;
}
}
@media (min-width: 992px) {
.v-modal-region__list ul {
    column-count: 4;
}
}
/*# sourceMappingURL=region.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/smartvision.vue?vue&type=style&index=0&id=debe5adc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-smartvision {
  position: relative;
  z-index: 5;
}
.v-modal-smartvision__pane {
  background: #fdeeee;
  color: #ff6363;
  padding: 0.5em 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.v-modal-smartvision__pane .btn {
  margin-left: 0.5em;
  height: 2em;
  line-height: 2em;
  padding: 0 0.6em;
}
.v-modal-smartvision__pane-close {
  position: absolute;
  right: 10px;
  top: calc(50% - 12px);
  display: flex;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 0;
  font-size: 13px;
}
.v-modal-smartvision__pane-close:hover {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
.v-modal-smartvision__offer {
  width: 350px;
}
.v-modal-smartvision__offer hr {
  margin: 1em 0 1.2em;
}
.v-modal-smartvision__offer > div:last-child {
  display: flex;
  flex-direction: row;
  margin: 0 -5px;
}
.v-modal-smartvision__offer > div:last-child > button {
  margin: 0 5px;
}
.v-modal-smartvision__offer > div:last-child > button:first-child {
  margin-left: auto;
}
/*# sourceMappingURL=smartvision.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/tags.vue?vue&type=style&index=0&id=2e1da0c8&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-tags {
  max-width: 460px;
}
.v-modal-tags .v-fill__container {
  justify-content: center;
}
.v-modal-tags .v-fill_wide .v-fill__container {
  width: calc(100% + 10px);
}
.v-modal-tags .v-fill_select {
  max-width: 240px;
  margin: 0 auto 1em;
}
.v-modal-tags .v-fill_btn .btn {
  border-radius: 1.5em;
}
.v-modal-tags__links {
  margin-top: 1em;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}
.v-modal-tags__links > * {
  padding: 0;
}
.v-tags {
  max-width: 400px;
}
.v-tags__text {
  text-align: center;
  font-size: 1.2em;
  color: gray;
  padding-bottom: 9px;
  white-space: nowrap;
}
.v-tags__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px -5px 0 -5px;
}
.v-tags__nav:not(:first-child) {
  justify-content: flex-end;
}
.v-tags__nav > * {
  display: flex;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 5px;
}
.v-tags__choose {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 600px;
  margin: -5px;
}
.v-tags__choose button {
  margin: 5px;
  border-radius: 1.2em;
}
.v-tags__choose button.active {
  color: #fff;
}
.v-tags__choose button.active:before,
.v-tags__choose button.active .i {
  background: #fff !important;
}
.v-tags__choose button:not(.active) {
  border: 1px solid;
  padding: 0 calc(1em - 1px);
  line-height: calc(2.4em - 2px);
}
.v-tags hr {
  margin: 15px 0;
}
/*# sourceMappingURL=tags.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/tip.vue?vue&type=style&index=0&id=4952903c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-tip__inner {
  max-width: 700px;
}
.v-tip__inner img {
  max-width: 100%;
}
.v-tip__inner p.caption {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1em;
}
.v-tip__inner p:not(:first-child) {
  margin: 15px 0 0;
}
.v-tip__inner hr {
  margin: 1rem 0;
}
.v-tip__inner .and {
  padding: 0 5px;
}
.v-tip__editor {
  width: 870px;
  max-width: 100%;
}
.v-tip__editor-save {
  margin: 15px 0 0;
  text-align: right;
}
[data-tip],
[data-tip-plug],
[data-tip-id],
[data-tip-tariff-id],
[data-tip-img] {
  cursor: pointer;
}
/*# sourceMappingURL=tip.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/training.vue?vue&type=style&index=0&id=4cf60989&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-training__video {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-training__video > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-modal-training__timecodes {
  width: 800px;
  margin: 1.5rem 0 3rem;
}
.v-modal-training__timecodes > * button.l {
  padding: 0;
  text-align: left;
}
.v-modal-training__timecodes > * button.l strong {
  color: #4583db;
}
.v-modal-training__timecodes > *:not(:first-child) {
  margin-top: 0.3rem;
}
.v-modal-training__offer {
  text-align: center;
}
.v-modal-training__offer small {
  display: block;
}
.v-modal_themed .v-modal-training__timecodes > * button.l {
  color: var(--site-text);
}
.v-modal_themed .v-modal-training__timecodes > * button.l strong {
  color: var(--site-blue);
}
.v-modal_themed .v-modal-training__offer .color-gray {
  color: var(--site-text-muted);
}
/*# sourceMappingURL=training.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/calls.vue?vue&type=style&index=0&id=b29fbc00&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal.v-modal_user-calls table {
  width: 800px;
  font-size: 0.9rem;
}
.v-modal.v-modal_user-calls table th,
.v-modal.v-modal_user-calls table td {
  padding: 0.7em 0.5em;
}
.v-modal.v-modal_user-calls table th span,
.v-modal.v-modal_user-calls table td span {
  margin-left: 0.3em;
}
.v-modal.v-modal_user-calls table th strong,
.v-modal.v-modal_user-calls table td strong {
  white-space: nowrap;
}
.v-modal.v-modal_user-calls table th:first-child,
.v-modal.v-modal_user-calls table td:first-child {
  padding-left: 0;
}
.v-modal.v-modal_user-calls table th:last-child,
.v-modal.v-modal_user-calls table td:last-child {
  padding-right: 0;
}
.v-modal.v-modal_user-calls table th {
  color: #6c7681;
}
.v-modal.v-modal_user-calls table td {
  border-top: 1px dashed #cddae0;
}
@media (min-width: 768px) {
.v-modal.v-modal_user-calls table {
    font-size: 1rem;
}
.v-modal.v-modal_user-calls table th,
  .v-modal.v-modal_user-calls table td {
    padding: 0.7em 1em;
}
}
/*# sourceMappingURL=calls.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/stream.c.vue?vue&type=style&index=0&id=1993789a&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user-stream .v-modal__overlay {
  padding: 2rem;
}
.v-modal-user-stream .v-modal__content {
  display: flex;
  min-height: 6rem;
}
.v-modal-user-stream__video {
  background: transparent;
  max-height: calc(100vh - 6rem);
  border-radius: 8px;
}
/*# sourceMappingURL=stream.c.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/stream.vue?vue&type=style&index=0&id=569ab465&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user-stream .v-modal__overlay {
  padding: 2rem;
}
.v-modal-user-stream .v-modal__content {
  display: flex;
  min-height: 6rem;
}
.v-modal-user-stream__video {
  background: transparent;
  max-height: calc(100vh - 6rem);
  border-radius: 8px;
}
/*# sourceMappingURL=stream.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/user.vue?vue&type=style&index=0&id=c6dd3b20&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user .v-modal__overlay {
  padding: 10px 0;
}
.v-modal-user__content {
  width: 260px;
  line-height: 1.2;
}
.v-modal-user__content > hr {
  margin: 8px 0;
}
.v-modal-user__row {
  display: block;
  width: 100%;
  padding: 8px 20px;
  line-height: 1.2;
  text-align: left;
}
.v-modal-user__row > * {
  display: block;
  margin-left: 26px;
}
.v-modal-user__row > span > button.btn {
  margin-top: 0.5em;
}
.v-modal-user__row > span > button.l {
  padding: 0;
}
.v-modal-user__row small {
  margin-top: -2px;
  font-size: 12px;
  color: var(--site-text-muted, #6c7681);
}
.v-modal-user__row small span {
  color: var(--site-text-subtle, #8a929a);
}
.v-modal-user__row:before {
  position: absolute;
}
.v-modal-user__settings {
  font-weight: 600;
}
.v-modal-user__settings:before {
  margin-top: -0.1em;
}
.v-modal-user__employee {
  padding: 8px 20px;
  line-height: 1.2;
}
+ .v-modal-user__employee {
  margin-top: 15px;
}
.v-modal-user__employee-caption {
  margin-bottom: 7px;
  font-size: 12px;
  color: var(--site-text-muted, #6c7681);
}
.v-modal-user__employee-container {
  position: relative;
  background: var(--site-bg-tertiary, #e9eff2);
  color: var(--site-text, inherit);
  padding: 10px 10px 10px 50px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-height: 50px;
}
.v-modal-user__employee-container .avatar {
  position: absolute;
  left: 10px;
  top: 10px;
}
.v-modal-user__swap {
  display: flex;
  flex-direction: column;
  margin: 10px 20px;
  padding: 0.8rem;
  border-radius: 8px;
  background: var(--site-bg-secondary, transparent);
  border: 1px solid var(--site-border, transparent);
  box-shadow: var(--site-shadow, 0 5px 20px rgba(111, 148, 165, 0.3));
}
.v-modal-user__swap .v-fill__input-container {
  width: 100%;
}
.v-modal-user__swap-buttons {
  display: flex;
  margin: 0 -0.4rem;
}
.v-modal-user__swap-buttons .btn {
  flex: 1 auto;
  font-size: 0.9rem;
  margin: 0.8rem 0.4rem 0;
}
/*# sourceMappingURL=user.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/video.vue?vue&type=style&index=0&id=4a0575dc&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-video__container {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-video__container > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/*# sourceMappingURL=video.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/whatsapp.vue?vue&type=style&index=0&id=56294e41&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-whatsapp .v-modal__overlay {
  padding: 15px;
}
.v-modal-whatsapp__form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-modal-whatsapp__form .v-fill {
  animation: none;
}
.v-modal-whatsapp__form .v-fill input {
  border-radius: 8px 0 0 8px;
}
.v-modal-whatsapp__form button {
  border-radius: 0 8px 8px 0;
}
/*# sourceMappingURL=whatsapp.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/Bug.vue?vue&type=style&index=0&id=3ff396b8&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.modal-cropper .flex-form {
  width: 350px;
}
.modal-cropper .flex-form textarea {
  resize: vertical;
  min-height: 8rem;
  max-height: 20rem;
}
/*# sourceMappingURL=Bug.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/confirm.vue?vue&type=style&index=0&id=3616c9b8&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-confirm {
  width: 804px;
  max-width: 100%;
}
.v-confirm .btn_light-border img {
  width: 27px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 -11px;
}
.v-confirm .additional-link {
  color: #337ab7;
  font-size: 9pt;
}
.v-confirm .flex-form__reminder {
  margin: 1rem 0.5em 0;
  font-size: 0.9rem;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  background: #e9eff2;
}
/*# sourceMappingURL=confirm.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/historyDesc.vue?vue&type=style&index=0&id=36b91129&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-history-desc {
  letter-spacing: -0.3px;
}
.v-history-desc__h {
  font-size: 1.1em;
}
.v-history-desc__rows {
  padding: 0 0 15px;
}
.v-history-desc__row {
  position: relative;
  font-size: 0.88em;
  padding: 3px 0 9px 0;
  margin-bottom: 10px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
}
.v-history-desc__row-date {
  font-size: 12px;
  color: #6C7681;
  margin-bottom: 6px;
  line-height: 1;
}
.v-history-desc__row-edit,
.v-history-desc__row-remove {
  display: block;
  position: absolute;
  top: -3px;
  transition: 0s;
}
.v-history-desc__row-edit {
  padding: 10px 4px 10px 10px;
  right: 39px;
}
.v-history-desc__row-remove {
  padding: 10px 10px 10px 4px;
  right: 10px;
}
.v-history-desc__row:not(:hover) button {
  opacity: 0;
  transition: 0.2s;
}
.v-history-desc__row_edit {
  pointer-events: none;
  opacity: 0.2;
}
.v-history-desc__edit .v-field-button {
  font-size: 0;
  text-align: right;
}
.v-history-desc__edit .v-field-button button {
  margin-left: 10px;
}
/*# sourceMappingURL=historyDesc.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/presentation.vue?vue&type=style&index=0&id=0feb7266&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-presentation {
  padding-bottom: 53px;
}
.v-presentation > iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.v-presentation .letter {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  color: red;
  font-size: 46px;
  text-shadow: 1px 1px 1px white;
  height: auto;
  background: #3880ed;
}
.v-presentation .form {
  position: absolute;
  bottom: 0;
  padding: 10px 0 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  height: auto;
  justify-content: space-between;
}
.v-presentation .form__title {
  font-size: 21px;
  font-weight: bold;
  background: black;
}
.v-presentation .form__body {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
.v-presentation .form__body > input {
  width: 30px;
  height: 30px;
  margin: 0 10px;
  border-radius: 8px;
  color: black;
  font-size: 20px;
  text-align: center;
}
.v-presentation .form__button {
  min-width: 274px;
  font-size: 18px;
}
/*# sourceMappingURL=presentation.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/sitemode.vue?vue&type=style&index=0&id=5da43a94&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-sitemode__modal .info-text {
  margin-top: 8px;
  border: 1px solid #dad9d9;
  color: #c1c1c1;
  border-radius: 8px;
  font-size: 9pt;
  width: 233px;
  padding: 5px 15px;
  display: inline-block;
  line-height: 1.3em;
  position: relative;
}
.v-sitemode__modal .info-text:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: white;
  border: 1px solid transparent;
  border-top-color: #dad9d9;
  border-right-color: #dad9d9;
  position: absolute;
  transform: rotate(-45deg);
  top: -5px;
  left: 54px;
}
/*# sourceMappingURL=sitemode.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/social.vue?vue&type=style&index=0&id=5d78ff8e&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-social .v-social__userava {
  position: relative;
}
.v-social .v-social__userava img,
.v-social .v-social__userava .socialname {
  display: inline-block;
  vertical-align: top;
}
.v-social .v-social__userava img {
  width: 55px;
}
.v-social .v-social__userava .sicon {
  width: 32px;
  height: 32px;
  background-image: url(/build/public/images/199d298f59ea34cb0965.png);
  position: absolute;
  bottom: -11px;
  left: 27px;
  border-radius: 17px;
}
.v-social .v-social__userava .sicon-facebook {
  background-position: -4px -138px !important;
}
.v-social .v-social__userava .sicon-vkontakte {
  background-position: 0 -36px !important;
}
.v-social .v-social__userava .sicon-twitter {
  background-position: 0 -172px;
}
.v-social .v-social__userava .sicon-odnoklassniki {
  background-position: 1px -70px !important;
}
.v-social .v-social__userava .sicon-googleplus {
  background-position: 1px -716px !important;
}
.v-social .v-social__userava .sicon-mailru {
  background-position: 1px -103px !important;
}
.v-social .v-social__userava .sicon-instagram {
  background-position: 1px -784px !important;
}
.v-social .v-social__userava .sicon-youtube {
  background-position: 1px -614px !important;
}
.v-social .v-social__userava .sicon-steam {
  background-position: 1px -512px !important;
}
.v-social .v-social__userava .sicon-google {
  background-position: 1px -204px !important;
}
.v-social .v-social__userava .socialname {
  padding: 0 13px;
}
.v-social .v-social__userava .socialname div:first-child {
  font-size: 13pt;
}
.v-social .v-social__userava .socialname div:last-child {
  color: grey;
}
.v-social .fields-list {
  margin-top: 19px;
}
.v-social .v-social__bottom {
  margin-top: 15px;
}
/*# sourceMappingURL=social.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/station.deprecated.vue?vue&type=style&index=0&id=ef34550e&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-station {
  width: 1000px;
}
.v-station .columns {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.v-station .columns .column {
  margin-right: 5px;
  margin-bottom: 5px;
}
.v-station-msk .mapMetro {
  position: relative;
}
.v-station-msk .btn-input_inline {
  display: inline-block;
}
.v-station-msk .ring_block {
  display: inline-block;
}
.v-station-msk .btn-actions {
  position: absolute;
  right: 0;
  top: 0;
}
.v-station-msk .map {
  position: relative;
  top: -20px;
  padding-left: 20px;
}
.v-station-msk .map_click {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 71px;
}
.v-station-msk .activ_map {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 71px;
}
.v-station-msk .map_click map area {
  cursor: pointer;
}
.v-station-msk .activ_map img {
  position: absolute;
  top: 0;
  left: 0;
}
.v-station-msk .okrobla,
.v-station-msk .okrobl {
  display: none;
}
.v-station-msk .metroPointer,
.v-station-msk .metroLiner {
  position: absolute;
  z-index: 10000000;
  display: none;
  cursor: pointer;
  border-style: none;
}
.v-station-msk .metroUnder {
  position: absolute;
  z-index: 9999999;
  height: 2px;
  opacity: 0.5;
  background-color: red;
}
.v-station-msk .moMetroPage__map-image {
  width: 100%;
}
.v-station-msk .br1 {
  color: #ff0000;
}
.v-station-msk .br2 {
  color: #006633;
}
.v-station-msk .br3 {
  color: #003399;
}
.v-station-msk .br4 {
  color: #0099cc;
}
.v-station-msk .br5 {
  color: #660000;
}
.v-station-msk .br6 {
  color: #ff6600;
}
.v-station-msk .br7 {
  color: #990066;
}
.v-station-msk .br8 {
  color: #cccc00;
}
.v-station-msk .br9 {
  color: #666699;
}
.v-station-msk .br10 {
  color: #99cc33;
}
.v-station-msk .br11 {
  color: #339999;
}
.v-station-msk .br12 {
  color: #99ccff;
}
.v-station-msk .br13 {
  color: #006699;
}
/*# sourceMappingURL=station.deprecated.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/youtube.vue?vue&type=style&index=0&id=685013f2&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-youtube {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-youtube > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-youtube__modal .plugin-block {
  display: inline-block;
  width: auto;
  height: auto;
  position: fixed;
  left: 0;
  top: 50%;
  margin-top: -54px;
}
.v-youtube__modal .plugin-block .plugin-install {
  font-size: 11pt !important;
  padding: 13px 9px !important;
  height: 108px;
  border-radius: 0 10px 10px 0 !important;
}
.v-youtube__modal .plugin-block .plugin-install .plugin-icon {
  width: 40px;
  height: 41px;
  margin-bottom: 9px;
  background-size: cover;
}
.v-youtube__modal .plugin-block .plugin-install .icon {
  display: inline-block;
  vertical-align: top;
  height: 34px;
}
.v-youtube__modal .plugin-block .plugin-install .title {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2em;
}
@media (max-width: 480px) {
.v-youtube {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
    padding: 0;
}
}
/*# sourceMappingURL=youtube.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Ai.vue?vue&type=style&index=0&id=29128096&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 4: AI PHOTO ─── */
.main-page-ai__photo-demo {
  padding: 16px;
}
.main-page-ai__photo-compare {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 220px;
  cursor: col-resize;
  user-select: none;
}
.main-page-ai__pc-before,
.main-page-ai__pc-after {
  position: absolute;
  inset: 0;
}
.main-page-ai__pc-before img,
.main-page-ai__pc-after img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-ai__pc-before {
  z-index: 1;
}
.main-page-ai__pc-after {
  clip-path: inset(0 0 0 50%);
  z-index: 2;
}
.main-page-ai__pc-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  cursor: col-resize;
}
.main-page-ai__pc-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 100px;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.main-page-ai__pc-handle svg {
  width: 12px;
  height: 12px;
  color: #111;
}
.main-page-ai__pc-label-b {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  z-index: 5;
}
.main-page-ai__pc-label-a {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: var(--site-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 4px;
}
.main-page-ai__pc-label-a svg {
  width: 10px;
  height: 10px;
}
.main-page-ai__pc-wm-layer {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}
.main-page-ai__pc-wm-text {
  position: absolute;
  color: rgba(255, 255, 255, 0.4);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 3px;
  transform: rotate(-25deg);
  white-space: nowrap;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8), 0 0 16px rgba(0, 0, 0, 0.5);
}
.main-page-ai__pc-foreign-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 6;
  background: linear-gradient(135deg, #0083F5, #005EC8);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 10px rgba(0, 94, 200, 0.55);
}
.main-page-ai__pc-agency-wm {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 6;
  background: rgba(12, 12, 12, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  padding: 9px 13px;
  border-bottom-right-radius: 12px;
  border-top-left-radius: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
}
.main-page-ai__pc-agency-wm-name {
  color: #F97316;
  font-weight: 800;
  font-size: 11px;
  line-height: 1.2;
}
.main-page-ai__pc-ai-stamp {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 6;
  background: linear-gradient(135deg, #F97316, #DC6B13);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 4px;
  letter-spacing: 1.5px;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.5);
}
.main-page-ai__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-ai__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-ai__replay:hover {
  color: var(--site-accent);
}
.main-page-ai__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.main-page-ai__tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.main-page-ai__ait-card {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  padding: 14px;
  transition: border-color 0.2s, transform 0.2s;
  cursor: pointer;
}
.main-page-ai__ait-card:hover {
  border-color: rgba(249, 115, 22, 0.3);
  transform: translateY(-2px);
}
.main-page-ai__ait-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--site-accent-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.main-page-ai__ait-icon svg {
  width: 16px;
  height: 16px;
  color: var(--site-accent);
}
.main-page-ai__ait-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 4px;
}
.main-page-ai__ait-desc {
  font-size: 11px;
  color: var(--site-text-subtle);
  line-height: 1.5;
}
@media (max-width: 767px) {
.main-page-ai__photo-compare {
    height: 180px;
}
}
/*# sourceMappingURL=Ai.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Base.vue?vue&type=style&index=0&id=63d2e13f&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 1: BASE ─── */
.main-page-base__demo {
  padding: 20px;
}
.main-page-base__filter-bar {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.main-page-base__filter-chip {
  padding: 7px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-secondary);
  transition: all 0.2s;
  user-select: none;
}
.main-page-base__filter-chip.active {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-base__filter-chip:hover:not(.active) {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-base__prop-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.main-page-base__prop-card {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s var(--site-ease);
  cursor: pointer;
  position: relative;
}
.main-page-base__prop-card:hover {
  border-color: rgba(249, 115, 22, 0.3);
  transform: translateY(-2px);
}
.main-page-base__prop-card.hidden {
  display: none;
}
.main-page-base__prop-card.selected {
  border-color: var(--site-accent);
  box-shadow: 0 0 0 2px var(--site-accent-dim);
}
.main-page-base__prop-img {
  height: 100px;
  background: var(--site-bg-tertiary);
  position: relative;
  overflow: hidden;
}
.main-page-base__prop-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-base__prop-price {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}
.main-page-base__prop-info {
  padding: 12px;
}
.main-page-base__prop-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 4px;
}
.main-page-base__prop-meta {
  font-size: 12px;
  color: var(--site-text-subtle);
}
.main-page-base__prop-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
  margin-top: 6px;
}
.main-page-base__count {
  text-align: center;
  padding: 12px;
  color: var(--site-text-subtle);
  font-size: 13px;
  margin-top: 4px;
}
/* prop detail panel */
.main-page-base__prop-detail {
  margin-top: 12px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 16px;
  display: none;
  animation: slideDown 0.3s var(--site-ease);
}
@keyframes slideDown {
from {
    opacity: 0;
    transform: translateY(-8px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.main-page-base__prop-detail.open {
  display: block;
}
.main-page-base__pd-top {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
}
.main-page-base__pd-img {
  width: 120px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-base__pd-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-base__pd-info h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 4px;
}
.main-page-base__pd-price {
  font-size: 20px;
  font-weight: 900;
  color: var(--site-accent);
  margin-bottom: 6px;
}
.main-page-base__pd-meta {
  font-size: 12px;
  color: var(--site-text-subtle);
  line-height: 1.6;
}
.main-page-base__pd-history {
  margin-bottom: 12px;
}
.main-page-base__pd-history-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.main-page-base__pd-history-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--site-text-subtle);
  padding: 4px 0;
  border-bottom: 1px solid var(--site-border);
}
.main-page-base__pd-history-row span:last-child {
  color: var(--site-text-muted);
}
.main-page-base__pd-actions {
  display: flex;
  gap: 8px;
}
.main-page-base__pd-btn {
  flex: 1;
  padding: 9px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-tertiary);
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.main-page-base__pd-btn:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-base__pd-btn.primary {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-base__pd-btn.primary:hover {
  opacity: 0.9;
}
.main-page-base__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-base__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-base__replay:hover {
  color: var(--site-accent);
}
.main-page-base__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-base__prop-grid {
    grid-template-columns: 1fr;
}
}
/*# sourceMappingURL=Base.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Calculator.vue?vue&type=style&index=0&id=54a6ac70&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── CALCULATOR ─── */
.main-page-calculator__demo {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.main-page-calculator__inputs {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-calculator__row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-page-calculator__label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--site-text-muted);
  font-size: 13px;
  width: 200px;
  flex-shrink: 0;
}
.main-page-calculator__label svg {
  color: var(--site-accent);
  flex-shrink: 0;
}
.main-page-calculator__slider-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.main-page-calculator__slider {
  flex: 1;
  appearance: none;
  height: 4px;
  border-radius: 4px;
  background: var(--site-bg-tertiary);
  outline: none;
  cursor: pointer;
}
.main-page-calculator__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--site-accent);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.22);
}
.main-page-calculator__slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--site-accent);
  border: none;
  cursor: pointer;
}
.main-page-calculator__val {
  font-size: 14px;
  font-weight: 800;
  color: var(--site-text);
  min-width: 30px;
  text-align: right;
}
.main-page-calculator__results {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-page-calculator__result-card {
  flex: 1;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}
.main-page-calculator__result-card.accent {
  background: var(--site-accent-dim);
  border-color: rgba(249, 115, 22, 0.3);
}
.main-page-calculator__result-n {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -2px;
  color: var(--site-text);
  line-height: 1;
}
.main-page-calculator__result-card.accent .main-page-calculator__result-n {
  color: var(--site-accent);
}
.main-page-calculator__result-l {
  font-size: 13px;
  font-weight: 600;
  color: var(--site-text-muted);
  margin-top: 4px;
}
.main-page-calculator__result-s {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page-calculator__arrow {
  color: var(--site-text-subtle);
}
.main-page-calculator__arrow svg {
  width: 20px;
  height: 20px;
}
.main-page-calculator__breakdown {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  overflow: hidden;
}
.main-page-calculator__cb-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  border-bottom: 1px solid var(--site-border);
  font-size: 13px;
}
.main-page-calculator__cb-row:last-child {
  border-bottom: none;
}
.main-page-calculator__cb-row span:first-child {
  color: var(--site-text-muted);
}
.main-page-calculator__cb-row span:last-child {
  font-weight: 700;
  color: var(--site-accent);
}
.main-page-calculator__cta-row {
  text-align: center;
  padding: 4px 0;
}
.main-page-calculator__price-hint {
  font-size: 13px;
  color: var(--site-text-subtle);
}
.main-page-calculator__price-hint b {
  color: var(--site-text);
}
@media (max-width: 767px) {
.main-page-calculator__row {
    flex-direction: column;
    gap: 8px;
}
.main-page-calculator__label {
    justify-content: flex-start;
}
}
/*# sourceMappingURL=Calculator.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Crm.vue?vue&type=style&index=0&id=75bcba60&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 3: CRM KANBAN ─── */
.main-page-crm__kanban {
  padding: 16px;
  display: flex;
  gap: 12px;
  min-height: 320px;
}
.main-page-crm__kb-col {
  flex: 1;
  background: var(--site-bg-secondary);
  border-radius: 12px;
  padding: 12px;
  min-height: 280px;
  transition: background 0.15s, border 0.15s;
  border: 2px solid transparent;
}
.main-page-crm__kb-col.drag-over {
  background: var(--site-accent-dim);
  border-color: var(--site-accent);
}
/* fix flicker: disable pointer events only on non-draggable children */
body.is-dragging .main-page-crm__kb-col .main-page-crm__kb-hint,
body.is-dragging .main-page-crm__kb-col .main-page-crm__kb-ai-card {
  pointer-events: none;
}
.main-page-crm__kb-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.main-page-crm__kb-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.main-page-crm__kb-count {
  background: var(--site-bg-tertiary);
  color: var(--site-text-subtle);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
}
.main-page-crm__kb-card {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 8px;
  cursor: grab;
  transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s, border-color 0.3s;
  user-select: none;
}
.main-page-crm__kb-card:hover {
  border-color: rgba(249, 115, 22, 0.25);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.main-page-crm__kb-card.dragging {
  opacity: 0.3;
  transform: scale(0.96);
}
.main-page-crm__kb-cn {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 3px;
}
.main-page-crm__kb-cm {
  font-size: 12px;
  color: var(--site-text-subtle);
}
.main-page-crm__kb-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  margin-top: 6px;
}
.main-page-crm__kb-tag--new {
  background: rgba(249, 115, 22, 0.15);
  color: var(--site-accent);
}
.main-page-crm__kb-tag--work {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.main-page-crm__kb-tag--done {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
}
.main-page-crm__kb-ai-card {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1), rgba(139, 92, 246, 0.1));
  border: 1px dashed rgba(249, 115, 22, 0.3);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12px;
  color: var(--site-text-muted);
  margin-top: 4px;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.main-page-crm__kb-ai-card svg {
  width: 14px;
  height: 14px;
  color: var(--site-accent);
  flex-shrink: 0;
  margin-top: 1px;
}
.main-page-crm__kb-hint {
  font-size: 12px;
  color: var(--site-text-subtle);
  text-align: center;
  padding: 12px 8px;
  border: 2px dashed var(--site-border);
  border-radius: 8px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.main-page-crm__kb-hint svg {
  width: 12px;
  height: 12px;
}
.main-page-crm__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayCrmFadeIn 0.5s var(--site-ease);
}
.main-page-crm__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-crm__replay:hover {
  color: var(--site-accent);
}
.main-page-crm__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayCrmFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-crm__kanban {
    overflow-x: auto;
    padding-bottom: 16px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}
.main-page-crm__kanban::-webkit-scrollbar {
    height: 4px;
}
.main-page-crm__kanban::-webkit-scrollbar-thumb {
    background: var(--site-border);
    border-radius: 4px;
}
.main-page-crm__kb-col {
    min-width: 220px;
    flex-shrink: 0;
    scroll-snap-align: start;
}
.main-page-crm__kb-card {
    touch-action: none;
}
}
/*# sourceMappingURL=Crm.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Cta.vue?vue&type=style&index=0&id=787d5192&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── CTA ─── */
.main-page-cta {
  padding: 100px 80px;
  background: linear-gradient(135deg, #F97316 0%, #DC6B13 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  position: relative;
  overflow: hidden;
}
.main-page-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27%23ffffff%27 fill-opacity=%270.04%27%3E%3Ccircle cx=%2730%27 cy=%2730%27 r=%272%27/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.main-page-cta__l {
  position: relative;
  z-index: 1;
}
.main-page-cta__l h2 {
  font-size: 52px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -2px;
  line-height: 1.1;
  margin-bottom: 16px;
}
.main-page-cta__l p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
}
.main-page-cta__btns {
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.main-page-cta__w {
  background: #fff;
  color: var(--site-accent);
  padding: 16px 32px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.2s;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
.main-page-cta__w:hover {
  transform: translateY(-2px);
}
.main-page-cta__tr {
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
@media (max-width: 1100px) {
.main-page-cta {
    padding: 72px 48px;
}
}
@media (max-width: 767px) {
.main-page-cta {
    padding: 56px 20px;
}
.main-page-cta {
    flex-direction: column;
    gap: 28px;
    text-align: center;
}
.main-page-cta__l h2 {
    font-size: 34px;
    letter-spacing: -1px;
}
.main-page-cta__btns {
    flex-direction: column;
    width: 100%;
}
.main-page-cta__w {
    text-align: center;
}
}
/*# sourceMappingURL=Cta.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Downloads.vue?vue&type=style&index=0&id=97474926&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.main-page-downloads {
  padding: 96px 80px;
  background: var(--site-bg-secondary);
  scroll-margin-top: 80px;
}
.main-page-downloads__head {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 56px;
}
.main-page-downloads__grid {
  display: flex;
  gap: 32px;
  justify-content: center;
}
.main-page-downloads__card {
  flex: 1;
  max-width: 480px;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 40px;
  transition: transform 0.3s var(--site-ease), box-shadow 0.3s var(--site-ease);
}
.main-page-downloads__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08);
}
.main-page-downloads__card-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--site-accent-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: var(--site-accent);
}
.main-page-downloads__card-icon svg {
  width: 28px;
  height: 28px;
}
.main-page-downloads__card-icon--vision {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(139, 92, 246, 0.12));
  color: #3B82F6;
}
.main-page-downloads__card-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}
.main-page-downloads__card-desc {
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.main-page-downloads__stores {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-downloads__stores--row {
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.main-page-downloads__store-row {
  display: flex;
  gap: 10px;
}
.main-page-downloads__store-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 10px;
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  color: var(--site-text);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s, background 0.2s, box-shadow 0.2s;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
}
.main-page-downloads__store-btn svg {
  flex-shrink: 0;
}
.main-page-downloads__store-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  background: var(--site-card);
  color: var(--site-text);
  text-decoration: none;
}
.main-page-downloads__store-btn--chrome {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-downloads__store-btn--chrome:hover {
  background: #E86A0E;
  color: #fff;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22);
}
.main-page-downloads__apk-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s;
  padding: 4px 0;
}
.main-page-downloads__apk-link svg {
  flex-shrink: 0;
}
.main-page-downloads__apk-link:hover {
  color: var(--site-accent);
  text-decoration: none;
}
.main-page-downloads__video-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  font-size: 13px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 4px 0;
  transition: color 0.2s;
}
.main-page-downloads__video-link svg {
  flex-shrink: 0;
}
.main-page-downloads__video-link:hover {
  color: var(--site-accent);
}
/* Tablet */
@media (max-width: 1100px) {
.main-page-downloads {
    padding: 72px 48px;
}
.main-page-downloads__head {
    margin-bottom: 40px;
}
.main-page-downloads__card {
    padding: 32px;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-downloads {
    padding: 56px 20px;
}
.main-page-downloads__grid {
    flex-direction: column;
    gap: 20px;
}
.main-page-downloads__card {
    max-width: 100%;
    padding: 28px 24px;
}
.main-page-downloads__card-title {
    font-size: 20px;
}
.main-page-downloads__store-row {
    flex-wrap: wrap;
}
.main-page-downloads__store-btn {
    padding: 10px 14px;
    font-size: 13px;
    flex: 1;
    justify-content: center;
    min-width: 0;
}
}
/* Max-width container */
@media (min-width: 1440px) {
.main-page-downloads {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=Downloads.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Faq.vue?vue&type=style&index=0&id=10b530d0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── FAQ ─── */
.main-page-faq {
  padding: 96px 80px;
  background: var(--site-bg-secondary);
  scroll-margin-top: 80px;
}
.main-page-faq__h {
  text-align: center;
  margin-bottom: 64px;
}
.main-page-faq__list {
  max-width: 800px;
  margin: 0 auto;
}
.main-page-faq__item {
  border-bottom: 1px solid var(--site-border);
}
.main-page-faq__item:first-child {
  border-top: 1px solid var(--site-border);
}
.main-page-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 4px;
  cursor: pointer;
  user-select: none;
}
.main-page-faq__q h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--site-text);
  transition: color 0.2s;
  margin: 0;
}
.main-page-faq__q:hover h4 {
  color: var(--site-accent);
}
.main-page-faq__chev {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--site-text-subtle);
  transition: transform 0.35s var(--site-ease), color 0.2s;
}
.main-page-faq__item.open .main-page-faq__chev {
  transform: rotate(180deg);
  color: var(--site-accent);
}
.main-page-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s var(--site-ease);
}
.main-page-faq__item.open .main-page-faq__a {
  max-height: 200px;
}
.main-page-faq__a p {
  padding: 0 4px 22px;
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}
@media (max-width: 767px) {
.main-page-faq__q h4 {
    font-size: 15px;
}
}
/*# sourceMappingURL=Faq.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Hero.vue?vue&type=style&index=0&id=b4ea2430&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* HERO */
.main-page-hero {
  position: relative;
  overflow: hidden;
  background: var(--site-bg);
  padding: 96px 80px 48px;
  display: flex;
  align-items: center;
  gap: 56px;
  min-height: calc(100vh - 68px);
}
.main-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 65% 65% at 68% 40%, rgba(249, 115, 22, 0.09) 0%, transparent 65%);
  pointer-events: none;
}
.main-page-hero__l {
  flex: 1;
  position: relative;
  z-index: 2;
}
.main-page-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--site-accent-dim);
  border: 1px solid rgba(249, 115, 22, 0.25);
  color: var(--site-accent);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 100px;
  margin-bottom: 32px;
}
.main-page-hero__badge-dot {
  width: 6px;
  height: 6px;
  background: var(--site-accent);
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.main-page-hero__title {
  font-size: 70px;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -3px;
  margin-bottom: 24px;
  color: var(--site-text);
}
.main-page-hero__title em {
  color: var(--site-accent);
  font-style: normal;
  display: block;
}
.main-page-hero__sub,
.main-page-hero__l p {
  color: var(--site-text-muted);
  font-size: 18px;
  line-height: 1.7;
  max-width: 500px;
  margin-bottom: 40px;
}
.main-page-hero__btns {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 56px;
}
.main-page-hero__btn-primary {
  background: var(--site-accent);
  color: #fff;
  padding: 14px 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22);
  transition: transform 0.2s, box-shadow 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
.main-page-hero__btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(249, 115, 22, 0.22);
}
.main-page-hero__btn-ghost {
  color: var(--site-text-muted);
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  border-radius: 10px;
  border: 1px solid var(--site-border);
  transition: color 0.2s, border-color 0.2s;
  background: none;
  cursor: pointer;
  font-family: inherit;
}
.main-page-hero__btn-ghost:hover {
  color: var(--site-text);
  border-color: var(--site-text-subtle);
}
.main-page-hero__stats {
  display: flex;
  gap: 48px;
}
.main-page-hero__stat-num {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -1.5px;
  color: var(--site-text);
}
.main-page-hero__stat-num b {
  color: var(--site-accent);
}
.main-page-hero__stat-label {
  color: var(--site-text-subtle);
  font-size: 13px;
  margin-top: 4px;
}
.main-page-hero__r {
  width: 580px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  height: 500px;
}
.main-page-hero__mock {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 16px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  position: absolute;
}
.main-page-hero__mock--main {
  width: 520px;
  height: 340px;
  top: 0;
  right: 0;
  animation: fl 6s ease-in-out infinite;
}
.main-page-hero__mock--lead {
  width: 220px;
  bottom: 60px;
  left: -20px;
  animation: fl 7s ease-in-out infinite 1s;
}
.main-page-hero__mock--notif {
  width: 240px;
  top: 200px;
  right: -30px;
  animation: fl 5s ease-in-out infinite 0.5s;
}
@keyframes fl {
0%,
  100% {
    transform: translateY(0);
}
50% {
    transform: translateY(-10px);
}
}
@keyframes pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.22);
}
50% {
    box-shadow: 0 0 0 6px transparent;
}
}
.main-page-hero__mock-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--site-border);
}
.main-page-hero__mock-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.main-page-hero__mock-title {
  color: var(--site-text-muted);
  font-size: 11px;
  font-weight: 500;
  margin-left: 4px;
}
.main-page-hero__mock-body {
  padding: 12px;
}
.main-page-hero__pipe {
  display: flex;
  gap: 8px;
}
.main-page-hero__pipe-col {
  flex: 1;
  background: var(--site-bg-secondary);
  border-radius: 10px;
  padding: 10px;
}
.main-page-hero__pipe-col-head {
  font-size: 10px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.main-page-hero__pipe-card {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 6px;
}
.main-page-hero__pipe-card-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--site-text);
  margin-bottom: 3px;
}
.main-page-hero__pipe-card-meta {
  font-size: 11px;
  color: var(--site-text-subtle);
}
.main-page-hero__pipe-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  margin-top: 5px;
}
.main-page-hero__pipe-tag--new {
  background: rgba(249, 115, 22, 0.15);
  color: var(--site-accent);
}
.main-page-hero__pipe-tag--work {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.main-page-hero__pipe-tag--done {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
}
.main-page-hero__pipe-ai {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(139, 92, 246, 0.15));
  border: 1px solid rgba(249, 115, 22, 0.2);
  border-radius: 8px;
  padding: 8px;
  margin-top: 8px;
  font-size: 11px;
  color: var(--site-text-muted);
}
.main-page-hero__pipe-ai-label {
  font-weight: 700;
  color: var(--site-accent);
  font-size: 10px;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.main-page-hero__pipe-ai-label svg {
  width: 10px;
  height: 10px;
}
.main-page-hero__lead-av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}
.main-page-hero__lead-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-hero__lead-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-hero__lead-phone {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page-hero__lead-status {
  clear: both;
  margin-top: 10px;
}
.main-page-hero__lead-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--site-accent-dim);
  color: var(--site-accent);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
}
.main-page-hero__lead-badge svg {
  width: 10px;
  height: 10px;
}
.main-page-hero__lead-source {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 6px;
}
.main-page-hero__notif-icon {
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, #2AABEE, #229ED9);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-right: 10px;
  color: #fff;
}
.main-page-hero__notif-icon svg {
  width: 14px;
  height: 14px;
}
.main-page-hero__notif-body {
  overflow: hidden;
}
.main-page-hero__notif-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-hero__notif-text {
  font-size: 11px;
  color: var(--site-text-muted);
  margin-top: 3px;
  line-height: 1.5;
}
.main-page-hero__notif-time {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 6px;
  clear: both;
}
/* STRIP */
.main-page-hero__strip {
  background: var(--site-bg-secondary);
  border-top: 1px solid var(--site-border);
  border-bottom: 1px solid var(--site-border);
  padding: 22px 80px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.main-page-hero__strip-label {
  color: var(--site-text-subtle);
  font-size: 13px;
  white-space: nowrap;
}
.main-page-hero__strip-items {
  display: flex;
  gap: 44px;
}
.main-page-hero__strip-items span {
  color: var(--site-text-subtle);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
/* Tablet */
@media (max-width: 1100px) {
.main-page-hero {
    padding: 72px 48px 48px;
    gap: 40px;
    min-height: calc(100vh - 68px);
}
.main-page-hero__title {
    font-size: 54px;
}
.main-page-hero__r {
    width: 460px;
    height: 420px;
}
.main-page-hero__strip {
    padding: 20px 48px;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-hero {
    flex-direction: column;
    padding: 48px 20px 32px;
    gap: 32px;
    min-height: calc(100vh - 60px);
    align-items: flex-start;
}
.main-page-hero__l {
    padding-bottom: 0;
}
.main-page-hero__title {
    font-size: 36px;
    letter-spacing: -1.5px;
}
.main-page-hero__badge {
    font-size: 11px;
    padding: 5px 12px;
    margin-bottom: 20px;
}
.main-page-hero p {
    font-size: 15px;
}
.main-page-hero__btns {
    flex-direction: column;
    gap: 12px;
}
.main-page-hero__btn-primary,
  .main-page-hero__btn-ghost {
    width: 100%;
    justify-content: center;
}
.main-page-hero__r {
    display: none;
}
  /* Strip */
.main-page-hero__strip {
    padding: 16px 20px;
    gap: 16px;
    flex-wrap: wrap;
}
.main-page-hero__strip-items {
    gap: 20px;
    flex-wrap: wrap;
}
}
/* Small mobile */
@media (max-width: 400px) {
.main-page-hero__title {
    font-size: 30px;
}
}
/*# sourceMappingURL=Hero.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Publish.vue?vue&type=style&index=0&id=055f5fde&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 2: PUBLISH ─── */
.main-page-publish__demo {
  padding: 20px;
}
.main-page-publish__portal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.main-page-publish__portal-item {
  background: var(--site-bg-secondary);
  border: 2px solid var(--site-border);
  border-radius: 12px;
  padding: 12px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
  position: relative;
}
.main-page-publish__portal-item:hover {
  border-color: var(--site-accent);
  background: var(--site-accent-dim);
}
.main-page-publish__portal-item.sel {
  border-color: var(--site-accent);
  background: var(--site-accent-dim);
}
.main-page-publish__portal-item.publishing {
  animation: pulsePub 0.5s ease-in-out;
}
.main-page-publish__portal-item.done {
  border-color: #10B981;
  background: rgba(16, 185, 129, 0.12);
}
@keyframes pulsePub {
0%,
  100% {
    transform: scale(1);
}
50% {
    transform: scale(1.08);
}
}
.main-page-publish__portal-logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  color: #fff;
}
.main-page-publish__portal-name {
  font-size: 11px;
  font-weight: 600;
  color: var(--site-text-muted);
}
.main-page-publish__portal-item.sel .main-page-publish__portal-name {
  color: var(--site-accent);
}
.main-page-publish__portal-item.done .main-page-publish__portal-name {
  color: #10B981;
}
.main-page-publish__portal-check {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #10B981;
  display: none;
  align-items: center;
  justify-content: center;
}
.main-page-publish__portal-check svg {
  width: 10px;
  height: 10px;
  color: #fff;
}
.main-page-publish__portal-item.done .main-page-publish__portal-check {
  display: flex;
}
.main-page-publish__selected {
  font-size: 13px;
  color: var(--site-text-muted);
  margin-bottom: 12px;
}
.main-page-publish__selected b {
  color: var(--site-accent);
}
.main-page-publish__btn {
  width: 100%;
  padding: 14px;
  background: var(--site-accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.main-page-publish__btn svg {
  width: 18px;
  height: 18px;
}
.main-page-publish__btn:hover:not(:disabled) {
  opacity: 0.9;
  transform: translateY(-1px);
}
.main-page-publish__btn:disabled {
  opacity: 0.5;
  cursor: default;
}
.main-page-publish__result {
  display: none;
  margin-top: 12px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 10px;
  padding: 20px 16px;
}
.main-page-publish__result-row {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  margin-bottom: 16px;
}
.main-page-publish__result-title {
  font-weight: 700;
  color: #10B981;
  display: flex;
  align-items: center;
  gap: 6px;
}
.main-page-publish__result-title svg {
  width: 16px;
  height: 16px;
}
.main-page-publish__stats {
  display: flex;
  gap: 0;
  margin-top: 0;
}
.main-page-publish__stat {
  flex: 1;
  text-align: center;
  padding: 0 8px;
  position: relative;
}
.main-page-publish__stat + .main-page-publish__stat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 1px;
  background: rgba(16, 185, 129, 0.25);
}
.main-page-publish__stat-n {
  font-size: 22px;
  font-weight: 800;
  color: var(--site-text);
}
.main-page-publish__stat-l {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page-publish__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-publish__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-publish__replay:hover {
  color: var(--site-accent);
}
.main-page-publish__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-publish__portal-grid {
    grid-template-columns: repeat(2, 1fr);
}
}
/*# sourceMappingURL=Publish.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Presentations.vue?vue&type=style&index=0&id=5de8ab1b&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── PRESENTATIONS ─── */
.main-page-presentations__demo {
  padding: 16px;
}
.main-page-presentations__pstep {
  display: none;
  animation: psFadeIn 0.3s var(--site-ease);
}
.main-page-presentations__pstep.active {
  display: block;
}
@keyframes psFadeIn {
from {
    opacity: 0;
    transform: translateY(6px);
}
to {
    opacity: 1;
    transform: none;
}
}
.main-page-presentations__psel-header {
  font-size: 11px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 12px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.main-page-presentations__psel-header em {
  color: var(--site-text);
  font-weight: 600;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  font-style: normal;
}
.main-page-presentations__psel-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 14px;
}
.main-page-presentations__psel-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--site-bg-secondary);
  border: 2px solid var(--site-border);
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  user-select: none;
}
.main-page-presentations__psel-item.sel {
  border-color: rgba(249, 115, 22, 0.45);
  background: rgba(249, 115, 22, 0.05);
}
.main-page-presentations__psel-img {
  width: 54px;
  height: 38px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-presentations__psel-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-presentations__psel-info {
  flex: 1;
  min-width: 0;
}
.main-page-presentations__psel-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-page-presentations__psel-meta {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 1px;
}
.main-page-presentations__psel-price {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-accent);
  white-space: nowrap;
  flex-shrink: 0;
}
.main-page-presentations__psel-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--site-border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.main-page-presentations__psel-item.sel .main-page-presentations__psel-check {
  background: var(--site-accent);
  border-color: var(--site-accent);
}
.main-page-presentations__psel-check svg {
  width: 9px;
  height: 9px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.15s;
}
.main-page-presentations__psel-item.sel .main-page-presentations__psel-check svg {
  opacity: 1;
}
.main-page-presentations__btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  background: var(--site-accent);
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: inherit;
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.22);
  transition: opacity 0.2s, transform 0.2s;
}
.main-page-presentations__btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.main-page-presentations__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.main-page-presentations__pstep-back {
  background: none;
  border: none;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  padding: 0 0 12px;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color 0.2s;
}
.main-page-presentations__pstep-back:hover {
  color: var(--site-accent);
}
.main-page-presentations__pstep-back svg {
  width: 13px;
  height: 13px;
}
.main-page-presentations__plink-ok {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #10B981;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}
.main-page-presentations__plink-ok svg {
  width: 18px;
  height: 18px;
}
.main-page-presentations__plink-box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 9px 12px;
  margin-bottom: 12px;
}
.main-page-presentations__plink-url {
  flex: 1;
  font-size: 11px;
  color: var(--site-text-subtle);
  font-family: monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-page-presentations__plink-copy {
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--site-text-muted);
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
  white-space: nowrap;
}
.main-page-presentations__plink-copy:hover,
.main-page-presentations__plink-copy.copied {
  background: var(--site-accent);
  color: #fff;
  border-color: var(--site-accent);
}
.main-page-presentations__plink-channels {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}
.main-page-presentations__pchan {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: opacity 0.2s, transform 0.15s;
}
.main-page-presentations__pchan:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
.main-page-presentations__pchan--wa {
  background: rgba(37, 211, 102, 0.12);
  color: #25D366;
}
.main-page-presentations__pchan--tg {
  background: rgba(42, 171, 238, 0.12);
  color: #2AABEE;
}
.main-page-presentations__pchan--em {
  background: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.main-page-presentations__pchan svg {
  width: 13px;
  height: 13px;
}
.main-page-presentations__pprev {
  border: 1px solid var(--site-border);
  border-radius: 12px;
  overflow: hidden;
}
.main-page-presentations__pprev-top {
  background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-page-presentations__pprev-tit {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.main-page-presentations__pprev-sub {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.45);
  margin-top: 1px;
}
.main-page-presentations__pprev-logo {
  font-size: 11px;
  font-weight: 900;
  color: var(--site-accent);
}
.main-page-presentations__pprev-cards {
  display: flex;
  gap: 8px;
  padding: 10px;
  overflow-x: auto;
}
.main-page-presentations__pprev-cards::-webkit-scrollbar {
  display: none;
}
.main-page-presentations__pprev-card {
  flex-shrink: 0;
  width: 88px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
}
.main-page-presentations__pprev-card img {
  width: 88px;
  height: 56px;
  object-fit: cover;
  display: block;
}
.main-page-presentations__pprev-ci {
  padding: 5px 6px;
}
.main-page-presentations__pprev-cp {
  font-size: 10px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-presentations__pprev-cm {
  font-size: 9px;
  color: var(--site-text-subtle);
}
.main-page-presentations__pprev-footer {
  padding: 8px 14px;
  border-top: 1px solid var(--site-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-page-presentations__pprev-agent {
  font-size: 10px;
  color: var(--site-text-subtle);
}
.main-page-presentations__pprev-cta {
  font-size: 10px;
  font-weight: 700;
  color: var(--site-accent);
}
.main-page-presentations__react-hdr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--site-text-subtle);
  margin-bottom: 12px;
}
.main-page-presentations__rlive {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  animation: live-pulse 2s infinite;
  flex-shrink: 0;
}
.main-page-presentations__react-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
}
.main-page-presentations__react-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.4s var(--site-ease), transform 0.4s var(--site-ease);
}
.main-page-presentations__react-item.shown {
  opacity: 1;
  transform: none;
}
.main-page-presentations__react-thumb {
  width: 40px;
  height: 30px;
  border-radius: 5px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-presentations__react-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-presentations__react-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--site-text);
}
.main-page-presentations__react-detail {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 1px;
}
.main-page-presentations__react-status {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
}
.main-page-presentations__react-status--liked {
  background: rgba(249, 115, 22, 0.12);
  color: var(--site-accent);
}
.main-page-presentations__react-status--saved {
  background: rgba(59, 130, 246, 0.1);
  color: #60A5FA;
}
.main-page-presentations__react-status--rejected {
  background: rgba(148, 163, 184, 0.1);
  color: var(--site-text-subtle);
}
.main-page-presentations__react-ai {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.07), rgba(139, 92, 246, 0.07));
  border: 1px dashed rgba(249, 115, 22, 0.25);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.main-page-presentations__react-ai svg {
  width: 14px;
  height: 14px;
  color: var(--site-accent);
  flex-shrink: 0;
  margin-top: 1px;
}
.main-page-presentations__react-ai p {
  font-size: 12px;
  color: var(--site-text-muted);
  line-height: 1.6;
}
.main-page-presentations__react-ai strong {
  color: var(--site-accent);
}
.main-page-presentations__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-presentations__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-presentations__replay:hover {
  color: var(--site-accent);
}
.main-page-presentations__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/*# sourceMappingURL=Presentations.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Messenger.vue?vue&type=style&index=0&id=052f7995&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 5: MESSENGER ─── */
.main-page-messenger__chat-widget {
  display: flex;
  flex-direction: column;
  height: 440px;
}
.main-page-messenger__chat-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-behavior: smooth;
}
.main-page-messenger__chat-msgs::-webkit-scrollbar {
  width: 4px;
}
.main-page-messenger__chat-msgs::-webkit-scrollbar-track {
  background: transparent;
}
.main-page-messenger__chat-msgs::-webkit-scrollbar-thumb {
  background: var(--site-border);
  border-radius: 4px;
}
.main-page-messenger__msg {
  display: flex;
  gap: 8px;
  max-width: 80%;
}
.main-page-messenger__msg.out {
  align-self: flex-end;
  flex-direction: row-reverse;
}
.main-page-messenger__msg-av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--site-accent), #7C3AED);
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-messenger__msg-av svg {
  width: 14px;
  height: 14px;
  color: #fff;
}
.main-page-messenger__msg-bubble {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--site-text);
  line-height: 1.5;
}
.main-page-messenger__msg.out .main-page-messenger__msg-bubble {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
  border-radius: 12px 12px 2px 12px;
}
.main-page-messenger__msg--in .main-page-messenger__msg-bubble {
  border-radius: 2px 12px 12px 12px;
}
.main-page-messenger__msg-time {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 4px;
  padding: 0 4px;
}
.main-page-messenger__msg.out .main-page-messenger__msg-time {
  text-align: right;
}
.main-page-messenger__typing-bubble {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 2px 12px 12px 12px;
}
.main-page-messenger__typing-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--site-text-subtle);
  animation: typingBounce 1.2s infinite;
}
.main-page-messenger__typing-dot:nth-child(2) {
  animation-delay: 0.2s;
}
.main-page-messenger__typing-dot:nth-child(3) {
  animation-delay: 0.4s;
}
@keyframes typingBounce {
0%,
  60%,
  100% {
    transform: translateY(0);
}
30% {
    transform: translateY(-6px);
}
}
.main-page-messenger__chat-presets {
  padding: 12px 16px;
  border-top: 1px solid var(--site-border);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.main-page-messenger__preset {
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-secondary);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.main-page-messenger__preset:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-messenger__chat-input-row {
  padding: 12px 16px;
  border-top: 1px solid var(--site-border);
  display: flex;
  gap: 8px;
}
.main-page-messenger__chat-input {
  flex: 1;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--site-text);
  outline: none;
  font-family: inherit;
  transition: border-color 0.2s;
}
.main-page-messenger__chat-input:focus {
  border-color: rgba(249, 115, 22, 0.4);
}
.main-page-messenger__chat-input::placeholder {
  color: var(--site-text-subtle);
}
.main-page-messenger__chat-send {
  width: 40px;
  height: 40px;
  background: var(--site-accent);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}
.main-page-messenger__chat-send:hover {
  opacity: 0.85;
}
.main-page-messenger__chat-send svg {
  width: 16px;
  height: 16px;
  color: #fff;
}
.main-page-messenger__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayMsgFadeIn 0.5s var(--site-ease);
}
.main-page-messenger__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-messenger__replay:hover {
  color: var(--site-accent);
}
.main-page-messenger__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayMsgFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@media (max-width: 767px) {
.main-page-messenger__chat-widget {
    height: 360px;
}
.main-page-messenger__chat-presets {
    gap: 6px;
}
.main-page-messenger__preset {
    font-size: 11px;
    padding: 5px 10px;
}
}
/*# sourceMappingURL=Messenger.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Monitoring.vue?vue&type=style&index=0&id=257dd2b6&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 6: MONITORING ─── */
.main-page-monitoring__widget {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-monitoring__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.main-page-monitoring__btn {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}
.main-page-monitoring__btn.start {
  background: var(--site-accent);
  color: #fff;
}
.main-page-monitoring__btn.start:hover {
  opacity: 0.9;
}
.main-page-monitoring__btn.stop {
  background: rgba(239, 68, 68, 0.15);
  color: #F87171;
  border: 1px solid rgba(239, 68, 68, 0.25);
}
.main-page-monitoring__btn.stop:hover {
  background: rgba(239, 68, 68, 0.2);
}
.main-page-monitoring__btn svg {
  width: 14px;
  height: 14px;
}
.main-page-monitoring__stat {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--site-text-muted);
}
@keyframes live-pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.3);
}
50% {
    box-shadow: 0 0 0 5px transparent;
}
}
.main-page-monitoring__stat .main-page-monitoring__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.main-page-monitoring__stat b {
  color: var(--site-text);
  font-weight: 700;
}
.main-page-monitoring__filters {
  display: flex;
  gap: 8px;
}
.main-page-monitoring__chip {
  padding: 5px 12px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-subtle);
  background: var(--site-bg-secondary);
  transition: all 0.2s;
}
.main-page-monitoring__chip.active {
  border-color: var(--site-accent);
  color: var(--site-accent);
  background: var(--site-accent-dim);
}
.main-page-monitoring__feed {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 280px;
  overflow-y: auto;
  padding-right: 4px;
}
.main-page-monitoring__feed::-webkit-scrollbar {
  width: 4px;
}
.main-page-monitoring__feed::-webkit-scrollbar-thumb {
  background: var(--site-border);
  border-radius: 4px;
}
.main-page-monitoring__feed-item {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  gap: 12px;
  animation: feedIn 0.4s var(--site-ease);
}
@keyframes feedIn {
from {
    opacity: 0;
    transform: translateY(-12px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.main-page-monitoring__feed-item.new-item {
  border-color: rgba(249, 115, 22, 0.4);
  background: rgba(249, 115, 22, 0.05);
}
.main-page-monitoring__feed-thumb {
  width: 56px;
  height: 42px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-monitoring__feed-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-monitoring__feed-info {
  flex: 1;
  min-width: 0;
}
.main-page-monitoring__feed-price {
  font-size: 14px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 2px;
}
.main-page-monitoring__feed-title {
  font-size: 12px;
  color: var(--site-text-muted);
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-page-monitoring__feed-source {
  font-size: 11px;
  color: var(--site-text-subtle);
}
.main-page-monitoring__feed-time {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-size: 11px;
  color: var(--site-text-subtle);
  flex-shrink: 0;
  white-space: nowrap;
}
.main-page-monitoring__feed-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
}
.main-page-monitoring__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-monitoring__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-monitoring__replay:hover {
  color: var(--site-accent);
}
.main-page-monitoring__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/*# sourceMappingURL=Monitoring.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Telephony.vue?vue&type=style&index=0&id=79cd2fcc&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── TELEPHONY ─── */
.main-page-telephony__phone-demo {
  padding: 20px;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-telephony__phone-idle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.main-page-telephony__phone-icon-wrap {
  position: relative;
  width: 100px;
  height: 100px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.main-page-telephony__phone-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--site-accent-dim);
  animation: phonePulse 2s ease-in-out infinite;
}
.main-page-telephony__phone-pulse2 {
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 1.5px solid rgba(249, 115, 22, 0.2);
  animation: phonePulse 2s ease-in-out infinite;
  animation-delay: 0.5s;
}
@keyframes phonePulse {
0%,
  100% {
    transform: scale(1);
    opacity: 0.4;
}
50% {
    transform: scale(1.2);
    opacity: 0.8;
}
}
.main-page-telephony__phone-icon-btn {
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F97316 0%, #DC6B13 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22), 0 0 0 3px rgba(249, 115, 22, 0.15);
}
.main-page-telephony__phone-icon-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 16px 40px rgba(249, 115, 22, 0.22), 0 0 0 5px rgba(249, 115, 22, 0.2);
}
.main-page-telephony__phone-icon-btn svg {
  width: 30px;
  height: 30px;
}
.main-page-telephony__phone-idle-text {
  color: var(--site-text-subtle);
  font-size: 13px;
  max-width: 200px;
  line-height: 1.5;
}
.main-page-telephony__phone-ringing {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  width: 100%;
}
.main-page-telephony__ring-animation {
  position: relative;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}
.main-page-telephony__ring-circle {
  position: absolute;
  border-radius: 50%;
  border: 2px solid var(--site-accent);
  animation: ringExpand 1.5s ease-out infinite;
}
.main-page-telephony__ring-circle--1 {
  inset: 0;
  animation-delay: 0s;
}
.main-page-telephony__ring-circle--2 {
  inset: -12px;
  animation-delay: 0.3s;
}
.main-page-telephony__ring-circle--3 {
  inset: -24px;
  animation-delay: 0.6s;
}
@keyframes ringExpand {
0% {
    transform: scale(0.8);
    opacity: 1;
}
100% {
    transform: scale(1.5);
    opacity: 0;
}
}
.main-page-telephony__ring-icon {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--site-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-telephony__ring-icon svg {
  width: 32px;
  height: 32px;
  color: #fff;
}
.main-page-telephony__ring-info {
  text-align: center;
}
.main-page-telephony__ring-number {
  font-size: 20px;
  font-weight: 800;
  color: var(--site-text);
}
.main-page-telephony__ring-source {
  font-size: 13px;
  color: var(--site-text-subtle);
  margin-top: 4px;
}
.main-page-telephony__ring-actions {
  display: flex;
  gap: 12px;
}
.main-page-telephony__ring-accept {
  background: #10B981;
  border: none;
  color: #fff;
  padding: 12px 28px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.2s;
}
.main-page-telephony__ring-accept:hover {
  opacity: 0.9;
}
.main-page-telephony__ring-accept svg {
  width: 16px;
  height: 16px;
}
.main-page-telephony__phone-result {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-telephony__result-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.main-page-telephony__rstep {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--site-bg-secondary);
  font-size: 13px;
  color: var(--site-text-subtle);
  transition: all 0.3s;
}
.main-page-telephony__rstep.done {
  background: rgba(16, 185, 129, 0.1);
  color: var(--site-text);
}
.main-page-telephony__rstep.active {
  background: var(--site-accent-dim);
  color: var(--site-text);
}
.main-page-telephony__rstep-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--site-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.main-page-telephony__rstep.done .main-page-telephony__rstep-icon {
  background: #10B981;
}
.main-page-telephony__rstep.active .main-page-telephony__rstep-icon {
  background: var(--site-accent);
}
.main-page-telephony__rstep-icon svg {
  width: 10px;
  height: 10px;
  color: #fff;
}
.main-page-telephony__rstep-icon.spin svg {
  animation: spin 1s linear infinite;
}
@keyframes spin {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.main-page-telephony__result-card {
  background: var(--site-bg-secondary);
  border: 1px solid rgba(249, 115, 22, 0.25);
  border-radius: 12px;
  padding: 16px;
  animation: slideDown 0.4s var(--site-ease);
}
.main-page-telephony__rc-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.main-page-telephony__rc-av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F97316, #7C3AED);
  flex-shrink: 0;
}
.main-page-telephony__rc-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-telephony__rc-phone {
  font-size: 12px;
  color: var(--site-text-subtle);
}
.main-page-telephony__rc-badge {
  margin-left: auto;
  background: rgba(249, 115, 22, 0.15);
  color: var(--site-accent);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
}
.main-page-telephony__rc-ai {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.08), rgba(139, 92, 246, 0.08));
  border: 1px dashed rgba(249, 115, 22, 0.2);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.main-page-telephony__rc-ai-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--site-accent);
  margin-bottom: 6px;
}
.main-page-telephony__rc-ai-text {
  font-size: 12px;
  color: var(--site-text-muted);
  line-height: 1.6;
}
.main-page-telephony__rc-actions {
  display: flex;
  gap: 8px;
}
.main-page-telephony__pd-btn {
  flex: 1;
  padding: 9px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-tertiary);
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.main-page-telephony__pd-btn:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-telephony__pd-btn.primary {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-telephony__pd-btn.primary:hover {
  opacity: 0.9;
}
@media (max-width: 767px) {
.main-page-telephony__phone-ringing .main-page-telephony__ring-info {
    font-size: 14px;
}
}
/*# sourceMappingURL=Telephony.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Stats.vue?vue&type=style&index=0&id=09df2221&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── STATS ─── */
.main-page-stats {
  position: relative;
  padding: 96px 80px;
  background: var(--site-bg-secondary);
  overflow: hidden;
  scroll-margin-top: 80px;
}
.main-page-stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 90% at 50% 120%, rgba(249, 115, 22, 0.06) 0%, transparent 65%);
  pointer-events: none;
}
.main-page-stats__h {
  text-align: center;
  margin-bottom: 64px;
  position: relative;
  z-index: 1;
}
.main-page-stats__strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--site-border);
  border-radius: 24px;
  overflow: hidden;
  background: var(--site-card);
}
.main-page-stats__strip::after {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(249, 115, 22, 0.55), transparent);
}
.main-page-stats__card {
  padding: 44px 32px;
  text-align: center;
  position: relative;
}
.main-page-stats__card + .main-page-stats__card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 22%;
  bottom: 22%;
  width: 1px;
  background: var(--site-border);
}
.main-page-stats__card-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  margin: 0 auto 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.main-page-stats__card-icon svg {
  width: 22px;
  height: 22px;
}
.main-page-stats__num {
  font-size: 64px;
  font-weight: 900;
  letter-spacing: -3px;
  line-height: 1;
  color: var(--site-text);
  margin-bottom: 8px;
}
.main-page-stats__num.acc {
  color: var(--site-accent);
}
.main-page-stats__label {
  color: var(--site-text-muted);
  font-size: 13px;
  line-height: 1.5;
  max-width: 120px;
  margin: 0 auto;
}
.main-page__wrap[data-site-theme="light"] .main-page-stats__strip {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.07);
}
.main-page__wrap[data-site-theme="light"] .main-page-stats__card-icon {
  border-color: rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
.main-page-stats__strip {
    grid-template-columns: repeat(2, 1fr);
}
.main-page-stats__card + .main-page-stats__card::before {
    display: none;
}
.main-page-stats__card:nth-child(1)::after,
  .main-page-stats__card:nth-child(3)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 20%;
    bottom: 20%;
    width: 1px;
    background: var(--site-border);
}
.main-page-stats__card:nth-child(2)::after,
  .main-page-stats__card:nth-child(4)::after {
    display: none;
}
.main-page-stats__card {
    padding: 28px 16px;
}
.main-page-stats__num {
    font-size: 48px;
}
.main-page-stats__card-icon {
    width: 40px;
    height: 40px;
}
}
@media (max-width: 400px) {
.main-page-stats__num {
    font-size: 40px;
}
}
/*# sourceMappingURL=Stats.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Reviews.vue?vue&type=style&index=0&id=740d411d&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── REVIEWS ─── */
.main-page-reviews {
  padding: 96px 80px;
  background: var(--site-bg);
}
.main-page-reviews__head {
  margin-bottom: 56px;
}
.main-page-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.main-page-reviews__rev-card {
  position: relative;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 36px 32px 28px;
  transition: border-color 0.3s, transform 0.3s var(--site-ease);
}
.main-page-reviews__rev-card::before {
  content: '\201C';
  position: absolute;
  top: 12px;
  left: 24px;
  font-size: 64px;
  line-height: 1;
  color: var(--site-accent);
  opacity: 0.18;
  font-family: Georgia, serif;
  pointer-events: none;
}
.main-page-reviews__rev-card:hover {
  border-color: rgba(249, 115, 22, 0.3);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(249, 115, 22, 0.07);
}
.main-page-reviews__rev-stars {
  color: #F97316;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.main-page-reviews__rev-text {
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 24px;
  font-style: italic;
}
.main-page-reviews__rev-auth {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-page-reviews__rev-av {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--site-border);
}
.main-page-reviews__rev-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-reviews__rev-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-reviews__rev-src {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page__wrap[data-site-theme="light"] .main-page-reviews__rev-card {
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.05);
}
.main-page__wrap[data-site-theme="light"] .main-page-reviews__rev-card:hover {
  box-shadow: 0 16px 48px rgba(249, 115, 22, 0.1), 0 4px 16px rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
.main-page-reviews__grid {
    grid-template-columns: 1fr;
}
}
/*# sourceMappingURL=Reviews.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Pricing.vue?vue&type=style&index=0&id=7ed21f48&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── PRICING ─── */
.main-page-pricing {
  padding: 96px 80px;
  background: var(--site-bg-secondary);
}
.main-page-pricing__h {
  text-align: center;
  margin-bottom: 56px;
}
.main-page-pricing__plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.main-page-pricing__plan {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 36px;
  transition: border-color 0.3s, transform 0.3s var(--site-ease);
}
.main-page-pricing__plan:hover {
  transform: translateY(-4px);
}
.main-page-pricing__plan--feat {
  background: #0D1117;
  border-color: rgba(249, 115, 22, 0.4);
  box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.12), 0 24px 64px rgba(0, 0, 0, 0.2);
  transform: translateY(-8px);
}
.main-page-pricing__plan--feat:hover {
  transform: translateY(-12px);
}
.main-page-pricing__plan-pop {
  background: var(--site-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
  display: inline-block;
  margin-bottom: 20px;
}
.main-page-pricing__plan-name {
  font-size: 22px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 8px;
}
.main-page-pricing__plan--feat .main-page-pricing__plan-name {
  color: #fff;
}
.main-page-pricing__plan-desc {
  color: var(--site-text-muted);
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 24px;
}
.main-page-pricing__plan-div {
  height: 1px;
  background: var(--site-border);
  margin-bottom: 24px;
}
.main-page-pricing__plan-price {
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -2px;
  color: var(--site-text);
  line-height: 1;
}
.main-page-pricing__plan--feat .main-page-pricing__plan-price {
  color: #fff;
}
.main-page-pricing__plan-per {
  color: var(--site-text-subtle);
  font-size: 13px;
  margin-top: 6px;
  margin-bottom: 28px;
}
.main-page-pricing__plan-feats {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.main-page-pricing__plan-feats li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--site-text-muted);
}
.main-page-pricing__plan--feat .main-page-pricing__plan-feats li {
  color: #94A3B8;
}
.main-page-pricing__plan-feats li::before {
  content: '';
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: var(--site-accent-dim);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%278%27 viewBox=%270 0 10 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 4L3.5 6.5L9 1%27 stroke=%27%23F97316%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.main-page-pricing__plan-btn {
  display: block;
  text-align: center;
  padding: 14px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid var(--site-border);
  color: var(--site-text);
  transition: all 0.2s;
  background: none;
  cursor: pointer;
  font-family: inherit;
  width: 100%;
}
.main-page-pricing__plan-btn:hover {
  border-color: var(--site-text-subtle);
}
.main-page-pricing__plan--feat .main-page-pricing__plan-btn {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.22);
}
/* ─── PRICING COMPARISON ─── */
.main-page-pricing__plan-cmp-wrap {
  margin-top: 40px;
  text-align: center;
}
.main-page-pricing__cmp-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 1.5px solid var(--site-border);
  color: var(--site-text-muted);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
  text-decoration: none;
}
.main-page-pricing__cmp-toggle:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-pricing__cmp-toggle svg {
  transition: transform 0.3s var(--site-ease);
}
.main-page-pricing__cmp-toggle.open svg {
  transform: rotate(180deg);
}
.main-page-pricing__plan-cmp-table {
  display: none;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--site-border);
}
.main-page-pricing__plan-cmp-table.open {
  display: block;
}
.main-page-pricing__cmp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: var(--site-card);
}
.main-page-pricing__cmp-table th,
.main-page-pricing__cmp-table td {
  padding: 13px 20px;
  text-align: center;
  border-bottom: 1px solid var(--site-border);
}
.main-page-pricing__cmp-table th:first-child,
.main-page-pricing__cmp-table td:first-child {
  text-align: left;
  color: var(--site-text-muted);
  font-weight: 500;
  width: 40%;
}
.main-page-pricing__cmp-table thead th {
  font-size: 12px;
  font-weight: 800;
  color: var(--site-text-subtle);
  background: var(--site-bg-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.main-page-pricing__cmp-table thead th:not(:first-child) {
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.main-page-pricing__cmp-table thead th:not(:first-child):hover {
  color: var(--site-accent);
}
.main-page-pricing__cmp-table tr:last-child td {
  border-bottom: none;
}
.main-page-pricing__cmp-table .ck::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: var(--site-accent-dim);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%278%27 viewBox=%270 0 10 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 4L3.5 6.5L9 1%27 stroke=%27%23F97316%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}
.main-page-pricing__cmp-table .cx::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: var(--site-bg-tertiary);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2 2L8 8M8 2L2 8%27 stroke=%27%2364748B%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  opacity: 0.6;
}
.main-page-pricing__cmp-table[data-hi="0"] td.main-page-pricing__cmp-c0 {
  background: rgba(249, 115, 22, 0.06);
}
.main-page-pricing__cmp-table[data-hi="1"] td.main-page-pricing__cmp-c1 {
  background: rgba(249, 115, 22, 0.06);
}
.main-page-pricing__cmp-table[data-hi="2"] td.main-page-pricing__cmp-c2 {
  background: rgba(249, 115, 22, 0.06);
}
.main-page-pricing__cmp-table[data-hi="0"] thead th.main-page-pricing__cmp-c0 {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.main-page-pricing__cmp-table[data-hi="1"] thead th.main-page-pricing__cmp-c1 {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.main-page-pricing__cmp-table[data-hi="2"] thead th.main-page-pricing__cmp-c2 {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.main-page-pricing__cmp-group-row td {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--site-text-subtle);
  background: var(--site-bg-secondary);
  padding: 8px 20px;
  border-bottom: 1px solid var(--site-border);
}
@media (max-width: 767px) {
.main-page-pricing__plans {
    grid-template-columns: 1fr;
}
.main-page-pricing__plan--feat {
    transform: none;
}
.main-page-pricing__plan--feat:hover {
    transform: translateY(-4px);
}
.main-page-pricing__plan-cmp-wrap {
    display: none;
}
}
/*# sourceMappingURL=Pricing.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Steps.vue?vue&type=style&index=0&id=52b6a6ae&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── HOW IT WORKS ─── */
.main-page-steps {
  padding: 96px 80px;
  background: var(--site-bg);
  scroll-margin-top: 80px;
}
.main-page-steps__h {
  text-align: center;
  margin-bottom: 72px;
}
.main-page-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}
.main-page-steps__connector {
  position: absolute;
  top: 52px;
  left: calc(50% / 3 + 8px);
  right: calc(50% / 3 + 8px);
  height: 2px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.8), rgba(249, 115, 22, 0.3), rgba(249, 115, 22, 0.8));
  border-radius: 1px;
  pointer-events: none;
}
.main-page-steps__step {
  text-align: center;
  padding: 0 36px;
  position: relative;
}
.main-page-steps__step-bubble {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  margin: 0 auto 32px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-steps__step-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--site-accent-dim);
  animation: sPulse 3s ease-in-out infinite;
}
.main-page-steps__step:nth-child(2) .main-page-steps__step-pulse {
  animation-delay: 1s;
}
.main-page-steps__step:nth-child(3) .main-page-steps__step-pulse {
  animation-delay: 2s;
}
@keyframes sPulse {
0%,
  100% {
    transform: scale(1);
    opacity: 0.4;
}
50% {
    transform: scale(1.15);
    opacity: 0.85;
}
}
.main-page-steps__step-inner {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--site-card);
  border: 2px solid rgba(249, 115, 22, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 900;
  color: var(--site-accent);
  transition: transform 0.3s var(--site-ease), box-shadow 0.3s;
}
.main-page-steps__step:hover .main-page-steps__step-inner {
  transform: scale(1.1);
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22);
}
.main-page-steps__step h3 {
  font-size: 19px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 12px;
}
.main-page-steps__step p {
  font-size: 14px;
  color: var(--site-text-muted);
  line-height: 1.75;
  max-width: 270px;
  margin: 0 auto;
}
.main-page-steps__step-chip {
  display: inline-block;
  margin-top: 18px;
  font-size: 11px;
  font-weight: 700;
  color: var(--site-accent);
  background: var(--site-accent-dim);
  border: 1px solid rgba(249, 115, 22, 0.2);
  padding: 4px 14px;
  border-radius: 100px;
  letter-spacing: 0.3px;
}
.main-page__wrap[data-site-theme="light"] .main-page-steps__step-inner {
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
@media (max-width: 1100px) {
.main-page-steps__connector {
    left: calc(50% / 3 + 4px);
    right: calc(50% / 3 + 4px);
}
}
@media (max-width: 767px) {
.main-page-steps__grid {
    grid-template-columns: 1fr;
    gap: 40px;
}
.main-page-steps__connector {
    display: none;
}
.main-page-steps__step {
    padding: 0 16px;
}
.main-page-steps__step-bubble {
    width: 80px;
    height: 80px;
}
.main-page-steps__step-inner {
    width: 60px;
    height: 60px;
    font-size: 22px;
}
}
/*# sourceMappingURL=Steps.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/SeoText.vue?vue&type=style&index=0&id=775d2cac&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.main-page-seo {
  padding: 56px 80px;
  background: var(--site-bg);
  border-top: 1px solid var(--site-border);
}
.main-page-seo__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.main-page-seo__grid > div {
  padding: 0 40px 0 0;
  border-right: 1px solid var(--site-border);
  margin-right: 40px;
}
.main-page-seo__grid > div:last-child {
  padding-right: 0;
  border-right: none;
  margin-right: 0;
}
.main-page-seo__grid > div.main-page-seo__h1-wrap {
  grid-column: 1 / -1;
  text-align: center;
  margin-bottom: 32px;
  padding: 0;
  border-right: none;
  margin-right: 0;
}
.main-page-seo h1 {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--site-text-muted);
  margin: 0;
}
.main-page-seo h2 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--site-accent);
  margin: 0 0 12px;
}
.main-page-seo p {
  font-size: 13px;
  color: var(--site-text-subtle);
  line-height: 1.75;
  margin: 0;
}
@media (max-width: 1100px) {
.main-page-seo {
    padding: 48px;
}
.main-page-seo__grid > div {
    padding-right: 28px;
    margin-right: 28px;
}
}
@media (max-width: 767px) {
.main-page-seo {
    padding: 40px 20px;
}
.main-page-seo__grid {
    grid-template-columns: 1fr;
}
.main-page-seo__grid > div {
    padding: 0 0 24px;
    margin: 0 0 24px;
    border-right: none;
    border-bottom: 1px solid var(--site-border);
}
.main-page-seo__grid > div:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
}
@media (min-width: 1440px) {
.main-page-seo {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=SeoText.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Main.vue?vue&type=style&index=0&id=6c23a7b2&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.main-page__wrap {
  --site-bg: #FFFFFF;
  --site-bg-secondary: #F8FAFC;
  --site-bg-tertiary: #F1F5F9;
  --site-border: rgba(0, 0, 0, 0.08);
  --site-text: #0F172A;
  --site-text-muted: #64748B;
  --site-text-subtle: #94A3B8;
  --site-card: #FFFFFF;
  --site-nav-bg: rgba(255, 255, 255, 0.93);
  --site-accent: #F97316;
  --site-accent-dim: rgba(249, 115, 22, 0.1);
  --site-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --site-moon-color: var(--site-text-subtle);
  --site-sun-color: #fff;
  --site-theme-thumb-tx: 22px;
}
.main-page__wrap[data-site-theme="dark"] {
  --site-bg: #0D1117;
  --site-bg-secondary: #0F1823;
  --site-bg-tertiary: #1E293B;
  --site-border: rgba(255, 255, 255, 0.07);
  --site-text: #F1F5F9;
  --site-text-muted: #94A3B8;
  --site-text-subtle: #475569;
  --site-card: #111827;
  --site-nav-bg: rgba(13, 17, 23, 0.93);
  --site-accent-dim: rgba(249, 115, 22, 0.18);
  --site-moon-color: #fff;
  --site-sun-color: var(--site-text-subtle);
  --site-theme-thumb-tx: 0px;
}
.main-page__wrap {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--site-bg);
  color: var(--site-text);
  width: 100%;
  overflow-x: clip;
  transition: background 0.4s, color 0.4s;
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  flex-shrink: 0;
}
.icon svg {
  width: 100%;
  height: 100%;
}
[data-anim] {
  opacity: 0;
  transition: opacity 0.7s var(--site-ease), transform 0.7s var(--site-ease);
}
[data-anim=up] {
  transform: translateY(36px);
}
[data-anim=left] {
  transform: translateX(-36px);
}
[data-anim=right] {
  transform: translateX(36px);
}
[data-anim=scale] {
  transform: scale(0.93);
}
[data-anim].in {
  opacity: 1;
  transform: none;
}
[data-delay="1"] {
  transition-delay: 0.1s;
}
[data-delay="2"] {
  transition-delay: 0.2s;
}
[data-delay="3"] {
  transition-delay: 0.3s;
}
[data-delay="4"] {
  transition-delay: 0.4s;
}
[data-delay="5"] {
  transition-delay: 0.5s;
}
[data-delay="6"] {
  transition-delay: 0.6s;
}
/* SECTION COMMON */
.main-page__section-tag,
.main-page__demo-copy span,
.main-page-steps__h span {
  color: var(--site-accent);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
  display: block;
}
.main-page__section-h,
.main-page-steps__h h2 {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -2px;
  color: var(--site-text);
  margin-bottom: 16px;
}
.main-page__section-sub,
.main-page-steps__h p {
  color: var(--site-text-muted);
  font-size: 17px;
  line-height: 1.6;
}
.main-page__demo {
  padding: 96px 80px;
  background: var(--site-bg);
  scroll-margin-top: 80px;
}
.main-page__demo--alt {
  background: var(--site-bg-secondary);
}
.main-page__demo-layout {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}
.main-page__demo-layout--rev {
  flex-direction: row-reverse;
}
.main-page__demo-copy {
  flex: 1;
  padding-top: 8px;
}
.main-page__demo-copy h2 {
  font-size: 42px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -1.5px;
  color: var(--site-text);
  margin-bottom: 20px;
}
.main-page__demo-copy p {
  color: var(--site-text-muted);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 32px;
}
.main-page__feat-list,
.main-page__demo-copy ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.main-page__feat-list li,
.main-page__demo-copy ul li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.5;
}
.main-page__feat-list li::before,
.main-page__demo-copy ul li::before {
  content: '';
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background: var(--site-accent-dim);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%279%27 viewBox=%270 0 12 9%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 4.5L4 7.5L11 1%27 stroke=%27%23F97316%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 fill=%27none%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 1px;
}
.main-page__demo-widget {
  width: 580px;
  flex-shrink: 0;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}
.main-page__demo-widget-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--site-border);
  background: var(--site-bg-secondary);
}
.main-page__demo-widget-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.main-page__demo-widget-title {
  color: var(--site-text-muted);
  font-size: 12px;
  font-weight: 500;
  margin-left: 6px;
}
/* RESPONSIVE SHARED */
@media (max-width: 1100px) {
.main-page__demo,
  .main-page-stats,
  .main-page-reviews,
  .main-page-pricing,
  .main-page-steps,
  .main-page-faq {
    padding: 72px 48px;
}
.main-page__demo-layout {
    gap: 48px;
}
.main-page__section-h,
  .main-page-steps__h h2 {
    font-size: 40px;
}
.main-page__demo-widget {
    width: 460px;
}
}
@media (max-width: 767px) {
.main-page__demo,
  .main-page-stats,
  .main-page-reviews,
  .main-page-pricing,
  .main-page-steps,
  .main-page-faq {
    padding: 56px 20px;
}
.main-page__demo-layout,
  .main-page__demo-layout--rev {
    flex-direction: column;
    gap: 32px;
}
.main-page__demo-copy h2 {
    font-size: 28px;
    letter-spacing: -1px;
}
.main-page__demo-widget {
    width: 100%;
}
.main-page__section-h,
  .main-page-steps__h h2 {
    font-size: 32px;
    letter-spacing: -1px;
}
.main-page__section-sub,
  .main-page-steps__h p {
    font-size: 15px;
}
}
@media (min-width: 1440px) {
.main-page-hero,
  .main-page-hero__strip,
  .main-page__demo,
  .main-page-stats,
  .main-page-reviews,
  .main-page-pricing,
  .main-page-steps,
  .main-page-faq,
  .main-page-cta {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
@media (max-width: 400px) {
.main-page__section-h,
  .main-page-steps__h h2 {
    font-size: 27px;
}
}
/*# sourceMappingURL=Main.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pagination.vue?vue&type=style&index=0&id=1949e2a7&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-pagination {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: center;
}
.v-pagination__pages,
.v-pagination__quantity {
  position: relative;
}
.v-pagination__pages {
  left: 0;
}
.v-pagination__pages .btn + .btn-group,
.v-pagination__pages .btn-group + .btn {
  margin-left: 0.4em;
}
.v-pagination__pages .btn-group .btn {
  padding-left: 0.2em;
  padding-right: 0.2em;
  min-width: 2.6em;
}
.v-pagination__pages .btn-group .btn.active {
  pointer-events: none;
}
.v-pagination__quantity {
  right: 0;
  min-width: 75px;
}
.v-pagination__quantity .btn {
  padding-right: 1.2em !important;
}
.v-pagination__more {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
}
.v-pagination__load {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  height: 4rem;
  font-size: 1.2rem;
  color: #6c7681;
}
.v-pagination__load span:before {
  margin-right: 0.2em;
}
.v-pagination_observer {
  margin: 0 !important;
  padding: 0 !important;
  height: 4rem !important;
}
@media (max-width: 768px) {
.v-pagination__more {
    position: relative;
    width: 100%;
}
.v-pagination__more .btn {
    width: inherit;
}
.v-pagination__pages,
  .v-pagination__quantity {
    display: none;
}
}
@media (max-width: 1199px) {
.v-pagination__pages > .btn {
    display: none;
}
}
@media (max-width: 767px) {
.v-pagination__more {
    position: relative;
    width: 100%;
}
.v-pagination__more .btn {
    width: inherit;
}
.v-pagination__pages,
  .v-pagination__quantity {
    display: none;
}
}
/*# sourceMappingURL=pagination.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/placement/ad.vue?vue&type=style&index=0&id=e8a5184c&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-placement-ad {
  padding: 1rem;
}
.v-placement-ad .v-ad-nav__dropper {
  display: none;
}
/*# sourceMappingURL=ad.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/preview/ad.vue?vue&type=style&index=0&id=1ee2f6d7&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-preview-ad {
  position: relative;
  z-index: 2;
  vertical-align: top;
  letter-spacing: -0.3px;
  page-break-inside: avoid;
}
.v-preview-ad > figure {
  display: block;
  cursor: default;
  font-size: 14px;
  background-color: #fff;
  line-height: 1.2;
  transition: box-shadow 0.4s, opacity 0.6s, transform 0.6s;
}
.v-preview-ad__load {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  font-size: 20px;
}
.v-preview-ad__select {
  font-size: 2rem;
  cursor: pointer;
}
.v-preview-ad__collapsed {
  display: flex;
  padding: 8px 15px;
  overflow: hidden;
  white-space: nowrap;
}
.v-preview-ad__collapsed > :not(:last-child) {
  margin-right: 10px;
}
.v-preview-ad__collapsed > :last-child {
  margin-left: auto;
  padding: 0;
}
.v-preview-ad__collapsed > :not(:first-child):not(:last-child):not(.v-ad-price) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad__collapsed > .v-ad-price {
  font-weight: bold;
}
.v-preview-ad__grid {
  display: grid;
  grid-auto-flow: column;
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(130px, 1.3fr) minmax(110px, 1.1fr);
  grid-gap: 15px;
  padding: 10px 15px;
  font-size: 13px;
  letter-spacing: initial;
  color: #6c7681;
}
.v-preview-ad__grid > div > div > strong:first-child,
.v-preview-ad__grid > div > .highlight:first-child,
.v-preview-ad__grid .v-ad-address:first-child .v-ad-address__caption > strong:first-child {
  display: flex;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 6px;
  color: #2d3236;
}
.v-preview-ad__grid > div button.l {
  padding: 0;
}
.v-preview-ad__grid .v-ad-metro {
  font-weight: bold;
  font-size: 15px;
  color: #2d3236;
}
.v-preview-ad__grid .v-ad-metro > span {
  margin: 0;
}
.v-preview-ad__grid .v-ad-metro > span:first-child,
.v-preview-ad__grid .v-ad-metro > span-cut {
  overflow: hidden;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.v-preview-ad__grid .v-ad-metro > span:not(:first-child) {
  display: block;
  font-size: 13px;
  font-weight: normal;
  margin: 5px 0 0;
  color: #6c7681;
}
.v-preview-ad__grid .v-ad-address:first-child .v-ad-address__caption:before {
  display: none;
}
.v-preview-ad__grid-cut > div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad__mark {
  position: absolute;
  z-index: 3;
}
.v-preview-ad__mark:not(.checked) {
  border-color: rgba(255, 255, 255, 0.7);
}
.v-preview-ad__mark:not(.checked):hover {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-preview-ad__mark:after {
  content: '';
  display: block;
  position: absolute;
  left: -100%;
  top: -100%;
  width: 300%;
  height: 300%;
  border-radius: 50%;
}
.v-preview-ad__container {
  position: relative;
}
.v-preview-ad__container .v-ad-tool-label {
  position: absolute;
  z-index: 3;
  padding: 5px;
}
.v-preview-ad__container:not(:last-child) .v-preview-ad__grid {
  padding-bottom: 0;
}
.v-preview-ad__tags {
  position: absolute;
}
.v-preview-ad__row {
  line-height: 1;
  color: #6c7681;
}
.v-preview-ad__row > * {
  max-width: 100%;
}
.v-preview-ad__row > strong {
  color: #2d3236;
  font-weight: bold;
}
.v-preview-ad__row:not(:last-child) {
  margin-bottom: 0.5em;
}
.v-preview-ad__yet {
  display: block;
  font-size: 0;
  text-align: left;
}
.v-preview-ad__yet:before {
  content: "";
  display: inline-block;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.v-preview-ad__number {
  position: absolute;
  font-size: 12px;
  color: #93A2B1;
}
.v-preview-ad__tools .v-ad-map,
.v-preview-ad__tools .v-ad-pan {
  height: 260px;
}
.v-preview-ad_main > figure > .v-preview-ad__container {
  cursor: pointer;
}
.v-preview-ad_long:hover,
.v-preview-ad_short:hover,
.v-preview-ad_tile:hover,
.v-preview-ad_limited:hover,
.v-preview-ad_swiped {
  z-index: 6;
}
.v-preview-ad_long:hover > figure,
.v-preview-ad_short:hover > figure,
.v-preview-ad_tile:hover > figure,
.v-preview-ad_limited:hover > figure,
.v-preview-ad_swiped > figure {
  transition: box-shadow 0s, opacity 0.6s, transform 0.6s;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-preview-ad_long:hover > figure .v-preview-ad__yet,
.v-preview-ad_short:hover > figure .v-preview-ad__yet,
.v-preview-ad_tile:hover > figure .v-preview-ad__yet,
.v-preview-ad_limited:hover > figure .v-preview-ad__yet,
.v-preview-ad_swiped > figure .v-preview-ad__yet {
  animation: movingX 0.5s infinite ease-in-out;
}
.v-preview-ad_load > figure > :not(.v-preview-ad__load) {
  filter: blur(4px);
  opacity: 0.4;
}
.v-preview-ad_unread > figure {
  animation: unread 5s 1;
}
.v-preview-ad_highlight > figure {
  background-color: #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__select {
  background: rgba(255, 250, 227, 0.5);
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__bar .indicator {
  box-shadow: 0 0 0 3px #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__bar .arrow:after {
  border-top-color: #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__open > .v-ad-notes {
  background: rgba(255, 255, 255, 0.8);
}
.v-preview-ad_lock {
  opacity: 0.3 !important;
  pointer-events: none;
}
.v-preview-ad_blink > figure {
  animation: v-preview-ad_blink 1s infinite;
}
.v-preview-ad_long > figure {
  border-radius: 8px;
}
.v-preview-ad_long .v-preview-ad__number {
  top: 0;
  left: calc(100% + 8px);
}
.v-preview-ad_long .v-preview-ad__yet {
  background: transparent;
  padding: 0 0 0 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 50px;
  right: -50px;
}
.v-preview-ad_long .v-preview-ad__yet span {
  display: block;
  font-size: 14px;
  color: #93A2B1;
  vertical-align: middle;
  transition: 0.2s 0.05s;
}
.v-preview-ad_long .v-preview-ad__yet:before {
  width: 24.5px;
  height: 24.5px;
  margin: 0 0 5px;
  background-color: #93A2B1;
  mask-image: url(/build/public/images/ae057eff7c531ea889ed.svg);
  transition: 0.2s;
}
.v-preview-ad_long:not(:hover) .v-preview-ad__yet:before,
.v-preview-ad_long:not(:hover) .v-preview-ad__yet span {
  opacity: 0;
  transform: translateX(-54px);
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label {
  top: 13px;
  right: calc(100% - 103px);
  padding: 2px 3px;
  border-radius: 8px;
  font-size: 12px;
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label > * {
  height: 16px;
  line-height: 16px;
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label_unread {
  width: 90px;
}
.v-preview-ad_long .v-preview-ad__mark {
  top: 0;
  left: -22px;
}
.v-preview-ad_long .v-preview-ad__mark:not(.checked) {
  border-color: rgba(147, 162, 177, 0.7);
}
.v-preview-ad_long .v-preview-ad__mark:not(.checked):hover {
  border-color: #93a2b1;
  background-color: rgba(0, 0, 0, 0.1);
}
.v-preview-ad_long .v-preview-ad__image {
  width: 90px;
  height: 90px;
  border-radius: 8px;
}
.v-preview-ad_long .v-preview-ad__price > span > span {
  display: block;
}
.v-preview-ad_long .v-preview-ad__date > span {
  display: block;
}
.v-preview-ad_long .v-preview-ad__date > span:first-child {
  font-size: 0;
  font-weight: bold;
  margin: 0 0 6px;
  white-space: nowrap;
}
.v-preview-ad_long .v-preview-ad__date > span:first-child > * {
  font-size: 15px;
  font-weight: bold;
  color: #2d3236;
}
.v-preview-ad_long .v-preview-ad__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.v-preview-ad_long .v-preview-ad__contacts > :first-child {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
}
.v-preview-ad_long .v-preview-ad__contacts > :first-child .v-ad-lock {
  margin: 0 5px 0 0;
}
.v-preview-ad_long .v-preview-ad__contacts > :not(:first-child) {
  margin: 10px 0 0 0;
  max-width: 100%;
}
.v-preview-ad_long .v-preview-ad__contacts > :not(:first-child) > button {
  white-space: nowrap;
}
.v-preview-ad_long .v-preview-ad__contacts > button {
  margin: 5px 0 0 0 !important;
}
.v-preview-ad_short {
  width: 100%;
}
.v-preview-ad_short > figure {
  border-radius: 8px;
}
.v-preview-ad_short .v-preview-ad__collapsed {
  margin-right: 30px;
}
.v-preview-ad_short .v-preview-ad__collapsed > :not(:last-child) {
  margin-right: 6px;
}
.v-preview-ad_short .v-preview-ad__collapsed > section:not(.v-ad-address):not(.v-ad-price) {
  display: none;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label {
  top: 0;
  left: 0;
  width: 80px;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label > * {
  height: 16px;
  line-height: 16px;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label ~ .input-checkbox {
  top: 26px;
}
.v-preview-ad_short .v-preview-ad__mark {
  top: 5px;
  left: 5px;
}
.v-preview-ad_short .v-preview-ad__container {
  padding: 6px 8px 6px 90px;
  font-size: 13px;
}
.v-preview-ad_short .v-preview-ad__tags {
  bottom: 5px;
  right: 5px;
}
.v-preview-ad_short .v-preview-ad__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 100%;
  border-radius: 8px 0 0 8px;
}
.v-preview-ad_short .v-preview-ad__content {
  display: flex;
  flex-direction: column;
  min-height: 100px;
  overflow: hidden;
}
.v-preview-ad_short .v-preview-ad__row {
  height: 18px;
  padding: 2px 0;
  margin: 0;
  line-height: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #6c7681;
}
.v-preview-ad_short .v-preview-ad__row > * {
  display: inline;
  vertical-align: middle;
}
.v-preview-ad_short .v-preview-ad__row > *:not(:last-child) {
  margin-right: 5px;
}
.v-preview-ad_short .v-preview-ad__row .v-ad-price {
  font-weight: bold;
}
.v-preview-ad_short .v-preview-ad__row .v-ad-address,
.v-preview-ad_short .v-preview-ad__row:first-child {
  color: #2d3236;
}
.v-preview-ad_short .v-preview-ad__row .v-date small {
  padding: 0.1em 0.3em 0;
  border-radius: 8px;
  margin: 0 0 0 0.4em;
}
.v-preview-ad_short .v-preview-ad__row .i_l:before {
  font-size: 0.8em;
  margin-right: 0.1em;
}
.v-preview-ad_short .v-preview-ad__row:nth-child(1n+3) {
  width: calc(100% - 30px);
}
.v-preview-ad_short .v-preview-ad__row.offset {
  margin-top: auto;
}
.v-preview-ad_short .v-preview-ad__yet {
  padding: 0;
  background: transparent;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}
.v-preview-ad_short .v-preview-ad__yet:before {
  width: 28px;
  height: 24px;
  background: url(/build/public/images/6ccc8a53d9d30aa24c79.svg) right center no-repeat;
}
.v-preview-ad_short .v-preview-ad__tools {
  margin: -39px 0 0;
}
.v-preview-ad_short .v-preview-ad__tools > .v-ad-tools > .tools__bar {
  height: 39px;
  margin-left: 80px;
  padding: 5px;
}
.v-preview-ad_short:hover .v-preview-ad__yet:before,
.v-preview-ad_short.v-preview-ad_swiped .v-preview-ad__yet:before {
  background-image: url(/build/public/images/225d24ab574dfe47c946.svg);
}
.v-preview-ad_tile {
  width: 100%;
}
.v-preview-ad_tile > figure {
  border-radius: 8px;
}
.v-preview-ad_tile .v-preview-ad__container .v-ad-tool-label {
  top: 10px;
  right: 10px;
}
.v-preview-ad_tile .v-preview-ad__container .v-ad-tool-label > * {
  height: 19px;
  line-height: 19px;
}
.v-preview-ad_tile .v-preview-ad__mark {
  top: 15px;
  left: 15px;
}
.v-preview-ad_tile .v-preview-ad__carousel {
  height: 200px;
  border-radius: 8px 8px 0 0;
}
.v-preview-ad_tile .v-preview-ad__phone {
  position: relative;
  z-index: 2;
  margin: -20px 0 -10px;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-phone__container {
  justify-content: center;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-phone__pane {
  background-color: #cddae0;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-number__trigger {
  background-color: #6c7681;
  color: #fff;
}
.v-preview-ad_tile .v-preview-ad__content {
  padding: 15px;
}
.v-preview-ad_tile .v-preview-ad__row > * {
  display: inline;
  vertical-align: middle;
}
.v-preview-ad_tile .v-preview-ad__row > *:not(:last-child) {
  margin-right: 5px;
}
.v-preview-ad_tile .v-preview-ad__row .v-ad-metro {
  font-size: 16px;
}
.v-preview-ad_tile .v-preview-ad__row .v-ad-address {
  color: #2d3236;
}
.v-preview-ad_tile .v-preview-ad__row_cut {
  overflow: hidden;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
}
.v-preview-ad_tile .v-preview-ad__row:not(:last-child) {
  margin-bottom: 5px;
}
.v-preview-ad_tile .v-preview-ad__row:first-child {
  margin-bottom: 10px;
  font-size: 16px;
  color: #2d3236;
}
.v-preview-ad_tile .v-preview-ad__row:first-child .v-ad-price {
  font-weight: bold;
}
.v-preview-ad_tile .v-preview-ad__row.indent,
.v-preview-ad_tile .v-preview-ad__row:last-child {
  margin-top: 10px;
}
.v-preview-ad_tile .v-preview-ad__tools {
  margin: 0;
  border-top: 1px dashed rgba(45, 50, 54, 0.2);
}
.v-preview-ad_limited {
  width: 100%;
}
.v-preview-ad_limited > figure {
  height: 90px;
  border: 1px solid #e0e6e8;
  border-radius: 8px;
}
.v-preview-ad_limited .v-preview-ad__container {
  display: flex;
  flex-direction: row;
}
.v-preview-ad_limited .v-preview-ad__mark {
  left: 6px;
  top: 6px;
}
.v-preview-ad_limited .v-preview-ad__container:hover .v-preview-ad_limited .v-preview-ad__mark {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-preview-ad_limited .v-preview-ad__image {
  height: 90px;
  width: 90px;
  border-radius: 8px 0 0 8px;
  margin: -1px 0 -1px -1px;
}
.v-preview-ad_limited .v-preview-ad__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 90px);
  padding: 10px;
}
.v-preview-ad_limited .v-preview-ad__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
}
.v-preview-ad_limited .v-preview-ad__row > * {
  flex-wrap: nowrap;
}
.v-preview-ad_limited .v-preview-ad__row > *:not(:last-child) {
  margin-right: 1em;
}
.v-preview-ad_limited .v-preview-ad__row > *:last-child {
  margin-right: 0;
}
.v-preview-ad_limited .v-preview-ad__row > *.offset {
  margin-left: auto;
}
.v-preview-ad_limited .v-preview-ad__row > .cut {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad_limited .v-preview-ad__row:not(:first-child) p {
  margin: 0;
}
.v-preview-ad_collapsed .v-preview-ad__container {
  padding: 0;
}
.v-preview-ad_collapsed .v-preview-ad__yet span {
  display: none;
}
.v-preview-ad_collapsed .v-preview-ad__yet:before {
  margin: 0;
}
.v-preview-ad_print {
  margin: 10px 20px 10px 10px;
  width: calc(100% - 30px);
}
.v-preview-ad_print > figure {
  background-color: #fff !important;
  border: 1px solid #93a2b1 !important;
}
.v-preview-ad_print .v-ad-plug {
  background: #fff;
  border: 1px solid #93a2b1;
  border-radius: inherit;
}
.v-preview-ad_print .v-preview-ad__contacts > .v-ad-author.v-ad-author_green > button {
  white-space: initial;
  overflow: initial;
  text-overflow: initial;
  text-align: left;
}
.v-preview-ad_print .v-preview-ad__collapsed {
  padding-left: 10px;
  padding-right: 10px;
}
.v-preview-ad_print .v-preview-ad__grid {
  grid-template: auto / 90px minmax(70px, 0.7fr) minmax(105px, 1.05fr) minmax(80px, 0.8fr) minmax(110px, 1.1fr) 130px;
  padding: 8px;
  min-height: 108px;
}
.v-preview-ad_print .v-preview-ad__grid > div:nth-child(6) {
  display: none;
}
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-metro > span:not(:first-child),
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-address > span > strong,
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-date > span,
.v-preview-ad_print .v-preview-ad__grid > div > div {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad_print .v-preview-ad__grid > div * {
  font-size: 12px !important;
}
.v-preview-ad_print .v-preview-ad__lead .tools__bar {
  display: none;
}
.v-preview-ad:not(:hover) .v-preview-ad__select {
  display: none;
}
@media (max-width: 1439px) {
.v-preview-ad .v-ad-phone__counter {
    display: none;
}
}
@media (max-width: calc(768px - 1px)) {
.v-preview-ad_limited .v-preview-ad__content {
    padding: 10px;
    justify-content: space-between;
}
.v-preview-ad_limited .v-preview-ad__content .v-ad-address {
    max-height: 16px;
}
.v-preview-ad_limited .v-preview-ad__row {
    flex-wrap: wrap;
    line-height: 16px;
    max-height: 32px;
    overflow: hidden;
}
.v-preview-ad_limited .v-preview-ad__row > * {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    margin: 0 !important;
}
.v-preview-ad_limited .v-preview-ad__row > * .v-ad-price {
    display: inline;
}
.v-preview-ad_limited .v-preview-ad__row > *.v-ad-author {
    display: none;
}
}
@media (min-width: 480px) {
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label,
  .v-preview-ad_short .v-preview-ad__image {
    width: 102px;
}
.v-preview-ad_short .v-preview-ad__container {
    padding-left: 112px;
}
.v-preview-ad_short .v-preview-ad__tools .tools > .tools__bar {
    margin-left: 102px;
}
}
@media (min-width: 1600px) {
.v-preview-ad__grid {
    grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(200px, 2fr) minmax(110px, 1.1fr);
}
}
@keyframes v-preview-ad_blink {
0% {
    box-shadow: 0 0 0 3px transparent;
    border-color: #e0e6e8;
}
50% {
    box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.5);
    border-color: #f87623;
}
100% {
    box-shadow: 0 0 0 3px transparent;
    border-color: #e0e6e8;
}
}
/*# sourceMappingURL=ad.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/preview/previews.vue?vue&type=style&index=0&id=c3645142&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-previews_long:not(:empty),
.v-previews_print:not(:empty) {
  margin: -5px;
}
.v-previews_long:not(:empty) > [class*=preview],
.v-previews_print:not(:empty) > [class*=preview] {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-previews_short:not(:empty),
.v-previews_tile:not(:empty) {
  margin: -5px 0;
}
.v-previews_short:not(:empty) > [class*=preview],
.v-previews_tile:not(:empty) > [class*=preview] {
  margin: 5px 0;
}
.v-previews_limited:not(:empty) {
  margin: -3px 0;
}
.v-previews_limited:not(:empty) > [class*=preview] {
  margin: 3px 0;
}
.v-previews_border > .v-preview-ad > figure {
  border: 1px solid #cddae0;
}
.v-previews_border > .v-preview-ad_highlight > figure {
  border: 1px solid #ffdb34;
}
.v-previews_print {
  height: auto !important;
}
.v-previews_print > * {
  position: relative !important;
  top: initial !important;
  left: initial !important;
}
@media print {
.v-previews {
    padding: 5px;
}
}
/*# sourceMappingURL=previews.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/publicDebug.vue?vue&type=style&index=0&id=16d1542d&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-public-debug__success,
.v-public-debug__error {
  text-align: center;
  font-size: 14px;
}
.v-public-debug__success ~ .v-public-debug__form,
.v-public-debug__error ~ .v-public-debug__form {
  margin-top: 15px;
}
.v-public-debug__button {
  display: flex;
  flex-direction: row;
  margin: 15px -5px 0;
}
.v-public-debug__button > button {
  flex: 1 auto;
  margin: 0 5px;
}
.v-public-debug__success {
  color: #036F03;
}
.v-public-debug__error {
  color: #db4437;
}
.v-public-debug__form {
  width: 360px;
  max-width: 100%;
}
.v-public-debug__form .v-fill_textarea textarea {
  min-height: 8em;
  resize: vertical;
}
.v-public-debug__form .v-field-button {
  text-align: right;
}
.v-public-debug__buttons {
  position: fixed;
  right: 0;
  bottom: 6px;
  z-index: 10;
  font-size: 0;
  width: 62px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.v-public-debug__buttons li {
  display: block;
  margin: 0;
  padding: 7.5px 15px;
}
.v-public-debug__buttons li > * {
  display: inline-block;
  font-size: 14px;
  border: 1px solid;
  border-radius: 8px;
  padding: 5px 15px;
  white-space: nowrap;
  background-color: #f87623;
  border-color: #f87623;
  transition: 0.5s, transform 0.3s;
}
.v-public-debug__buttons li > *:hover {
  text-decoration: none;
  transition: 0s, transform 0.3s;
}
.v-public-debug__buttons li > *:before {
  margin-right: 0.2em;
  vertical-align: -0.3em;
  background-color: #fff;
  transition: 0s;
}
.v-public-debug__buttons li:hover > *,
.v-public-debug__buttons li.demo > * {
  color: #fff !important;
}
.v-public-debug__buttons li:hover .v-public-debug__rollback,
.v-public-debug__buttons li.demo .v-public-debug__rollback {
  width: 213px;
  transform: translateX(-178px);
}
.v-public-debug__buttons li:hover .v-public-debug__bug,
.v-public-debug__buttons li.demo .v-public-debug__bug {
  width: 150px;
  transform: translateX(-115px);
}
.v-public-debug__buttons li:not(.demo):not(:hover) > * {
  color: transparent;
}
.v-public-debug__buttons li:not(.demo):not(:hover) .v-public-debug__bug {
  background-color: transparent;
  border-color: transparent;
}
.v-public-debug__buttons li:not(.demo):not(:hover) .v-public-debug__bug:before {
  background-color: #f87623;
  transform: scale(1.75);
}
.v-public-debug__buttons li:not(.demo):not(:hover).moving {
  animation: movingX 0.5s infinite ease-in-out;
}
.v-public-debug__subtitle {
  color: #fff;
  background: #6c7681;
  padding: 8px 10px;
  line-height: 1em;
  margin-bottom: 25px;
  border-radius: 8px;
}
.v-public-debug_offset .v-public-debug__buttons {
  margin-bottom: 32px;
}
/*# sourceMappingURL=publicDebug.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/ad.vue?vue&type=style&index=0&id=249ba661&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-ad {
  margin: 30px 0 0;
}
.v-report-ad__carousel {
  margin: 0 -30px;
  overflow: hidden;
}
.v-report-ad__carousel .carousel {
  height: 480px;
}
.v-report-ad__carousel .carousel .f-carousel__slide {
  cursor: pointer;
}
.v-report-ad__carousel .f-thumbs {
  --f-thumb-width: 72px;
  --f-thumb-height: 52px;
  --f-thumb-border-radius: 6px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #4583db;
  padding: 10px 30px;
  background: #fafafa;
}
.v-report-ad__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 0;
}
.v-report-ad__tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
.v-report-ad__tag_primary {
  background: #4583db;
  color: #fff;
}
.v-report-ad__tag_secondary {
  background: rgba(69, 131, 219, 0.08);
  color: #4583db;
}
.v-report-ad__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  margin: 16px 0 0;
}
.v-report-ad__info {
  flex: 1;
  min-width: 0;
}
.v-report-ad__title {
  font-size: 24px;
  font-weight: 600;
  color: #18181b;
  line-height: 1.3;
  margin: 0 0 12px;
}
.v-report-ad__address {
  margin: 0 0 8px;
}
.v-report-ad__address .l {
  cursor: default;
  font-size: 15px;
  color: #18181b;
}
.v-report-ad__metro-row {
  margin: 0 0 8px;
}
.v-report-ad__metro {
  margin: 0;
}
.v-report-ad__metro .l {
  cursor: default;
}
.v-report-ad__metro small {
  font-style: normal;
  color: #93a2b1;
  margin-left: 0.5em;
}
.v-report-ad__date {
  font-size: 13px;
  color: #a1a1aa;
  display: flex;
  align-items: center;
  gap: 4px;
}
.v-report-ad__date span {
  font-weight: 600;
  color: #71717a;
}
.v-report-ad__date i {
  font-size: 14px;
}
.v-report-ad__price-block {
  flex-shrink: 0;
  text-align: right;
}
.v-report-ad__price {
  font-size: 28px;
  font-weight: 700;
  color: #18181b;
  white-space: nowrap;
}
.v-report-ad__price-area {
  font-size: 14px;
  color: #71717a;
  margin: 4px 0 0;
}
.v-report-ad__features {
  display: flex;
  margin: 24px -30px -30px;
  padding: 0;
  border-top: 1px solid #e4e4e7;
  background: #fafafa;
  border-radius: 0 0 8px 8px;
}
.v-report-ad__feature {
  flex: 1;
  text-align: center;
  padding: 20px 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.v-report-ad__feature + .v-report-ad__feature::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: #e4e4e7;
}
.v-report-ad__feature-icon {
  width: 22px;
  height: 22px;
  color: #4583db;
  margin: 0 0 2px;
}
.v-report-ad__feature-value {
  font-size: 15px;
  font-weight: 600;
  color: #18181b;
}
.v-report-ad__feature-label {
  font-size: 12px;
  color: #a1a1aa;
}
@media (max-width: 767px) {
.v-report-ad__carousel {
    margin: 0 -15px;
}
.v-report-ad__carousel .carousel {
    height: 300px;
}
.v-report-ad__carousel .f-thumbs {
    padding: 8px 15px;
}
.v-report-ad__head {
    flex-direction: column;
    gap: 16px;
}
.v-report-ad__title {
    font-size: 20px;
}
.v-report-ad__price-block {
    text-align: left;
}
.v-report-ad__price {
    font-size: 24px;
}
.v-report-ad__features {
    margin: 24px -15px -15px;
    flex-wrap: wrap;
}
.v-report-ad__feature {
    flex: 0 0 33.333%;
    padding: 16px 8px;
}
.v-report-ad__feature::before {
    display: none !important;
}
}
/*# sourceMappingURL=ad.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/adwords.vue?vue&type=style&index=0&id=44a15298&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-adwords .v-preview-ad {
  padding: 0.5rem 0;
}
.v-report-adwords .v-preview-ad > figure {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  cursor: grab;
}
.v-report-adwords .v-preview-ad__grid {
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(180px, 1.8fr);
}
.v-report-adwords .v-preview-ad__grid > :nth-child(1n+7) {
  display: none;
}
.v-report-adwords .v-preview-ad__date .v-date__exposition,
.v-report-adwords .v-preview-ad__date .v-ad-date__checked {
  display: none;
}
/*# sourceMappingURL=adwords.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/header.vue?vue&type=style&index=0&id=adbb966a&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 30px;
  text-align: center;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  border-radius: 8px;
  margin: 0 0 10px;
}
.v-report-header__logo {
  max-height: 80px;
  max-width: 200px;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.v-report-header__avatar {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.v-report-header__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v-report-header__name {
  margin: 1.2em 0 0;
  color: #71717a;
  font-size: 15px;
  letter-spacing: 0.02em;
}
.v-report-header__caption {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 36px;
  margin: 0.6em 0;
  line-height: 1.15;
  width: 12em;
  max-width: 100%;
  color: #18181b;
  letter-spacing: -0.01em;
}
.v-report-header__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  padding: 14px 24px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 100px;
  backdrop-filter: blur(8px);
}
.v-report-header__nav > * {
  margin: 0;
}
.v-report-header__nav a {
  color: #3b82f6;
  text-decoration: none;
  transition: color 0.15s;
}
.v-report-header__nav a:hover {
  color: #2563eb;
}
.v-report-header__nav strong {
  color: #18181b;
}
.v-report-header__variations {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 15px;
  margin: -15px 0;
}
.v-report-header__variation {
  padding: 15px 0;
  line-height: 1;
  cursor: pointer;
}
.v-report-header__variation strong {
  font-size: 20px;
  margin: 0 20px 0 0;
}
.v-report-header__variation span i.toggle {
  margin: 0 4px 2px 0;
}
.v-report-header__variation:hover i.toggle {
  border-color: #f87623;
  box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.3);
}
.v-report-header__warning {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  margin: 0 0 24px;
  background: rgba(255, 241, 155, 0.5);
  border-radius: 8px;
  text-align: left;
  font-size: 15px;
  line-height: 1.4;
  color: #46505b;
  font-weight: normal;
}
.v-report-header__warning-icon {
  flex: 0 0 auto;
  font-size: 18px;
}
.v-report-header__warning-text {
  flex: 1 1 auto;
}
.v-report-header__links {
  display: flex;
  flex-direction: row;
  width: calc(100% + 10px);
  height: 1.6em;
  line-height: 1.6em;
  margin: -1.6em 0 0;
}
.v-report-header__links > * {
  margin: 0 5px;
}
.v-report-header__links > *.offset {
  margin: 0 auto;
}
@media (max-width: 767px) {
.v-report-header {
    padding: 30px 15px;
}
.v-report-header__logo {
    max-height: 60px;
    max-width: 180px;
}
.v-report-header__avatar {
    width: 60px;
    height: 60px;
}
.v-report-header__name span {
    display: block;
}
.v-report-header__caption {
    font-size: 22px;
}
.v-report-header__nav {
    padding: 12px 16px;
    flex-direction: column;
    gap: 6px;
}
.v-report-header__nav a[href*='tel:'] {
    font-size: 18px;
}
.v-report-header__warning {
    margin: 0 0 18px;
    padding: 10px 14px;
    font-size: 14px;
}
.v-report-header__variations {
    flex-direction: column;
    align-items: start;
    padding: 0 0 20px 0;
}
.v-report-header__variation {
    padding: 10px 0;
}
.v-report-header__variation i.toggle {
    margin: 0 10px 5px 0;
}
.v-report-header__variation strong {
    font-size: 17px;
    font-weight: normal;
    margin: 0 20px 0 0;
}
.v-report-header__links {
    justify-content: center;
    margin: 10px 0 0;
}
}
/*# sourceMappingURL=header.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/map.vue?vue&type=style&index=0&id=2ff284e4&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-map {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #cddae0;
  margin: 50px -30px 0;
  height: 400px;
}
.v-report-map > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-report-map > i:before {
  background-color: #6c7681;
}
@media (max-width: 767px) {
.v-report-map {
    margin: 50px -15px;
}
}
/*# sourceMappingURL=map.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/price.vue?vue&type=style&index=0&id=e9b6e70a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-price {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.v-report-price > * {
  color: #6c7681;
  margin: 10px 0;
}
.v-report-price > *:last-child {
  margin-bottom: 0;
}
.v-report-price__caption {
  font-size: 16px;
}
.v-report-price__edit {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 5px 0 10px;
  font-size: 18px;
}
.v-report-price__edit > .v-fill {
  position: relative;
  width: 240px;
}
.v-report-price__edit > .v-fill .input {
  height: 44px;
  border-radius: 4px 0 0 4px;
  text-align: center;
}
.v-report-price__edit > .btn {
  position: relative;
  height: 44px;
  width: 44px;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  padding: 0;
  margin: 0 0 0 -1px;
}
.v-report-price__edit > :hover {
  z-index: 1;
}
.v-report-price__value > div {
  position: relative;
  display: inline-block;
  font-size: 34px;
  height: 34px;
  color: #2d3237;
}
.v-report-price__value > div button.l {
  font-size: 14px;
  position: absolute;
  white-space: nowrap;
  left: calc(100% + 10px);
  top: calc(50% - 8px);
}
.v-report-price__value > div.blink {
  animation: preport-price 1s infinite;
}
.v-report-price__square {
  font-size: inherit;
  color: #92a2b1;
}
.v-report-price:not(:first-child) {
  padding-top: 15px;
}
@media (max-width: 767px) {
.v-report-price > * {
    margin: 5px 0;
}
.v-report-price__edit {
    margin: 10px 0;
}
.v-report-price__value > div {
    height: auto;
}
.v-report-price__value > div button.l {
    position: relative;
    display: block;
    left: auto;
    top: auto;
    margin: 5px auto 10px;
}
}
@keyframes preport-price {
0% {
    color: #2d3237;
}
50% {
    color: #f87623;
}
100% {
    color: #2d3237;
}
}
/*# sourceMappingURL=price.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/form.vue?vue&type=style&index=0&id=0711e8be&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-form {
  width: 300px;
}
.v-report-publications-form__fill {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-report-publications-form__fill .v-fill {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-report-publications-form__fill .v-fill.v-fill_number,
.v-report-publications-form__fill .v-fill.v-fill_select {
  width: calc(50% - 10px);
}
.v-report-publications-form__buttons {
  display: flex;
  flex-direction: row;
  margin: 30px 0 0;
}
.v-report-publications-form__buttons button {
  margin-left: 10px;
}
.v-report-publications-form__buttons button.offset {
  margin-left: auto;
}
.v-report-publications-form__buttons button:first-child:not(.offset) {
  margin-left: 0;
}
/*# sourceMappingURL=form.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/funnel.vue?vue&type=style&index=0&id=13370ba0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-funnel {
  position: relative;
  display: flex;
  flex-direction: row;
  margin: 30px 0;
  overflow: hidden;
}
.v-report-publications-funnel__caption {
  font-size: 16px;
  font-weight: bold;
  color: #6c7681;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
  top: 10px;
}
.v-report-publications-funnel__part {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  height: 233px;
}
.v-report-publications-funnel__part:nth-child(2) .v-report-publications-funnel__figure {
  background: #ffe4e4;
}
.v-report-publications-funnel__part:nth-child(3) .v-report-publications-funnel__figure {
  background: #fff1e4;
}
.v-report-publications-funnel__part:nth-child(4) .v-report-publications-funnel__figure {
  background: #e3fbd9;
}
.v-report-publications-funnel__part:hover .v-report-publications-funnel__figure {
  filter: saturate(200%);
}
.v-report-publications-funnel__figure {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.v-report-publications-funnel__figure:before,
.v-report-publications-funnel__figure:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  background: #6c7681;
}
.v-report-publications-funnel__figure:before {
  left: 0;
  right: 0;
  top: calc(50% - 0.5px);
  height: 1px;
}
.v-report-publications-funnel__figure:after {
  width: 6px;
  height: 6px;
  left: calc(50% - 3px);
  top: calc(50% - 3px);
  border-radius: 50%;
}
.v-report-publications-funnel__content {
  text-align: center;
}
.v-report-publications-funnel__content strong {
  display: block;
  font-weight: normal;
  font-size: 18px;
  margin: -9px 0 11px;
}
.v-report-publications-funnel__content small {
  display: block;
  font-size: 12px;
  color: #6c7681;
  line-height: 12px;
}
.v-report-publications-funnel:before,
.v-report-publications-funnel:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  background: #fff;
  width: 120%;
  height: 40%;
  left: -10%;
}
.v-report-publications-funnel:before {
  transform: rotate(4.6deg);
  top: -20%;
}
.v-report-publications-funnel:after {
  transform: rotate(-4.6deg);
  bottom: -20%;
}
@media (max-width: 767px) {
.v-report-publications-funnel {
    margin-top: 0;
}
}
/*# sourceMappingURL=funnel.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/item.vue?vue&type=style&index=0&id=3105978d&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 5px 0;
}
.v-report-publications-item > * {
  margin: 0 5px;
}
.v-report-publications-item > * a ~ a {
  margin-left: 0.5em;
}
.v-report-publications-item > * button.btn {
  height: 1.8em;
  line-height: 1.8em;
  padding: 0;
  width: 1.8em;
  font-size: inherit;
}
.v-report-publications-item > * button.btn + button.btn {
  margin-left: 2px;
}
.v-report-publications-item > *.offset {
  margin-left: auto;
}
.v-report-publications-item > *.number {
  width: 100px;
  text-align: center;
}
.v-report-publications-item > *.number > span {
  display: none;
}
.v-report-publications-item > *.number > fieldset.v-fill {
  width: inherit;
}
.v-report-publications-item > *.number > fieldset.v-fill .v-fill__container {
  height: 1.8em;
}
.v-report-publications-item > *.number ~ .number {
  width: 80px;
}
@media (max-width: 767px) {
.v-report-publications-item {
    position: relative;
    flex-direction: column;
    padding: 25px;
    border: 1px solid #e0e6e8;
    border-radius: 8px;
    width: 100%;
    overflow: hidden;
}
.v-report-publications-item > * > .l > i {
    position: absolute;
    left: 5px;
    top: 5px;
}
.v-report-publications-item > * > .l > span {
    font-weight: bold;
}
.v-report-publications-item > *.color-gray {
    text-align: center;
    width: 100%;
    margin: 5px 0;
}
.v-report-publications-item > *.offset {
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 12px;
}
.v-report-publications-item > *.number {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100% !important;
    margin: 5px 0 0;
}
.v-report-publications-item > *.number > span {
    display: block;
    min-width: 120px;
    text-align: right;
    padding: 0 7px 0 0;
    color: #6c7681;
}
.v-report-publications-item > *.number > fieldset.v-fill {
    width: 100px;
}
.v-report-publications-item > *:not(.number) + .number {
    margin-top: 10px;
}
}
/*# sourceMappingURL=item.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/publications.vue?vue&type=style&index=0&id=170e777e&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications__all,
.v-report-publications__captions {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-report-publications__all > *,
.v-report-publications__captions > * {
  margin: 0 5px;
}
.v-report-publications__all {
  margin: 30px -5px 10px;
}
.v-report-publications__captions {
  margin: 10px -5px;
  color: #6c7681;
}
.v-report-publications__captions > * {
  text-align: center;
}
.v-report-publications__captions > *:nth-child(2) {
  margin-left: auto;
  width: 100px;
}
.v-report-publications__captions > *:nth-child(1n+3) {
  width: 80px;
}
.v-report-publications__items {
  margin: -5px;
}
.v-report-publications__links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 20px 0 0;
}
.v-report-publications__fade-enter,
.v-report-publications__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
@media (max-width: 767px) {
.v-report-publications__captions {
    display: none;
}
.v-report-publications__items {
    margin: -5px 0;
}
}
/*# sourceMappingURL=publications.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/report.vue?vue&type=style&index=0&id=b33c081c&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report {
  position: relative;
  display: flow-root;
  width: 1200px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
  letter-spacing: -0.25px;
}
.v-report > section {
  margin: 40px 0;
  background: #fff;
  border-radius: 8px;
  color: #2d3236;
}
.v-report > section .l {
  padding: 0;
}
.v-report > section .l i.input-checkbox {
  margin: 0 0.5em 0 0;
}
.v-report__load {
  position: fixed;
  right: 30px;
  top: 30px;
  font-size: 20px;
}
.v-report__content {
  padding: 30px;
}
.v-report__content ~ .v-report__content {
  padding-top: 0;
}
.v-report__sticky {
  position: sticky;
  top: 0;
  height: 0;
  z-index: 5;
  transition: 0.2s;
}
.v-report__sticky .v-report-header {
  padding: 30px;
  background: #fff;
  box-shadow: 0 1px 40px 0 rgba(71, 76, 78, 0.25);
}
.v-report__sticky .v-report-header__price {
  margin: 0 0 -7px;
}
.v-report__sticky .v-report-header__price > * {
  margin: 7px 0;
}
.v-report__sticky:not(.stick) {
  visibility: hidden;
  opacity: 0;
}
.v-report__caption {
  font-size: 20px;
  font-weight: bold;
  padding: 50px 0 15px;
  text-align: center;
}
.v-report__caption:first-child {
  padding-top: 10px;
}
.v-report__caption.offset:first-child {
  padding-top: 30px;
}
.v-report__notice {
  display: inline-block;
  background: rgba(255, 241, 155, 0.5);
  padding: 0.2rem 0.5rem;
  margin: 20px 0;
  color: #46505b;
  font-size: 1.2rem;
  text-align: left;
  font-weight: normal;
}
.v-report__chart-captions {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 10px -15px -5px;
}
.v-report__chart-captions > span {
  margin: 5px 15px;
}
.v-report__chart-captions > span > span {
  font-weight: bold;
}
.v-report__chart-captions > span:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
}
.v-report__chart-captions > span.low:before {
  background: #41a54b;
}
.v-report__chart-captions > span.middle:before {
  background: #fc9b22;
}
.v-report__chart-captions > span.high:before {
  background: #fb3939;
}
.v-report__central-button {
  display: flex;
  justify-content: center;
  margin: 2rem 0 0;
}
.v-report__central-button button {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
}
@media (max-width: 767px) {
.v-report > section {
    margin: 10px 0;
}
.v-report__content {
    padding: 15px;
}
.v-report__chart-captions {
    justify-content: center;
    margin: 10px -5px -5px;
}
.v-report__chart-captions > span {
    margin: 5px 5px;
}
}
.v-report-stub {
  max-width: 720px;
  margin: 30px auto 0;
  padding: 36px 32px;
  text-align: center;
  background: #fff;
  border-radius: 8px;
}
.v-report-stub__icon {
  display: block;
  font-size: 40px;
  margin: 0 auto 18px;
}
.v-report-stub__title {
  font-size: 20px;
  font-weight: bold;
  color: #2d3236;
  line-height: 1.3;
  margin: 0 0 14px;
}
.v-report-stub__text {
  font-size: 14px;
  line-height: 1.55;
  color: #46505b;
  max-width: 520px;
  margin: 0 auto 24px;
}
.v-report-stub__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 767px) {
.v-report-stub {
    margin: 16px auto 0;
    padding: 28px 18px;
}
.v-report-stub__title {
    font-size: 18px;
}
.v-report-stub__text {
    font-size: 13px;
}
}
/*# sourceMappingURL=report.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/ad/xml.vue?vue&type=style&index=0&id=751bdb4c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-ad-xml__warning {
  color: #f87623;
  background: #f9ece7;
  padding: 0.5rem;
  margin: 0 0 2rem;
  border-radius: 8px;
}
.v-settings-ad-xml__warning_tariff {
  color: #d32f2f;
  background: #fde8e8;
}
.v-settings-ad-xml__header {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 0.5rem;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 8px;
}
.v-settings-ad-xml__header .v-fill {
  margin: 0.5rem;
  width: 50%;
}
.v-settings-ad-xml__header .v-fill_text {
  flex-grow: 1;
}
.v-settings-ad-xml__items.xml-items {
  margin: 0.5rem -0.5rem -0.5rem;
}
.v-settings-ad-xml__drop .l.i_l {
  text-decoration: none;
}
.v-settings-ad-xml__drop .l.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.v-settings-ad-xml > .v-settings-ad-xml__drop {
  display: none;
}
@media (min-width: 992px) {
.v-settings-ad-xml__header {
    top: -3rem;
}
.v-settings-ad-xml__header .v-fill {
    width: auto;
}
}
/*# sourceMappingURL=xml.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/balance.vue?vue&type=style&index=0&id=9724fcec&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance__buttons {
  margin: 0 0 10px;
}
.v-settings-balance__buttons button {
  padding: 0;
}
.v-settings-balance__buttons button:not(:first-child) {
  margin-left: 15px;
}
.v-settings-balance__title {
  font-size: 16px;
  margin: 0 0 1rem;
}
.v-settings-balance__modes {
  justify-content: center;
}
@media (min-width: 992px) {
.v-settings-balance__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
}
/*# sourceMappingURL=balance.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/company.vue?vue&type=style&index=0&id=702be344&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-company {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.v-settings-company_lock {
  opacity: 0.5;
  pointer-events: none;
}
.v-settings-company__photo {
  background: #e9eff2;
  padding: 1rem;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.v-settings-company__photo hr {
  margin: 1rem 0;
}
.v-settings-company__photo .v-fill {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.v-settings-company__photo .v-fill.v-fill_toggle {
  margin: -0.5rem 0;
}
.v-settings-company__photo .v-fill:first-child:last-child .v-fill__hint {
  margin-top: auto;
}
.v-settings-company__actions {
  display: flex;
  flex-direction: row;
  width: calc(100% + 5px);
  margin: 0 5px;
}
.v-settings-company__actions button {
  margin: 5px;
}
.v-settings-company__actions button:first-child {
  margin-left: auto;
}
.v-settings-company > * {
  width: calc(100% - 10px);
  margin: 0 10px;
}
.v-settings-company > *:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
.v-settings-company__column {
    width: calc(50% - 20px);
}
}
/*# sourceMappingURL=company.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/employees.vue?vue&type=style&index=0&id=026ca1b4&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-employees {
  line-height: 1.2;
  letter-spacing: -0.29px;
}
.v-employees__meta {
  display: flex;
  flex-direction: column;
  margin: -3px 0 17px;
  color: #6c7681;
}
.v-employees__meta > * {
  margin: 3px 0;
}
.v-employees__edit {
  width: 640px;
}
.v-employees__buttons {
  margin: 0 0 10px;
}
.v-employees__buttons button {
  padding: 0;
}
.v-employees__buttons button:not(:first-child) {
  margin-left: 15px;
}
.v-employees__users > .v-employees__user:hover > .v-employees__user-container {
  box-shadow: 0 7px 16px 0 rgba(36, 41, 48, 0.32);
  transition: 0s;
}
.v-employees__user {
  position: relative;
  border-radius: 8px;
  transition: 0.6s;
}
.v-employees__user:hover {
  z-index: 1;
}
.v-employees__user:not(:first-child) {
  margin-top: 10px;
}
.v-employees__user_open > .v-employees__user-container {
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.v-employees__user-container {
  position: relative;
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 8px;
  transition: 0.7s;
}
.v-employees__user:hover > .v-employees__user-container,
.v-employees__user-sub .v-employees__user-container {
  border-color: #fff;
}
.v-employees__user-content {
  display: flex;
  flex-direction: column;
  padding: 13px 15px;
  font-size: 12px;
}
.v-employees__user-content button {
  padding: 0;
}
.v-employees__user-part {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 60px;
}
.v-employees__user-part:not(:first-child) {
  margin-top: 10px;
}
.v-employees__user-line:not(:first-child) {
  margin-top: 6px;
}
.v-employees__user-line > :not(:last-child) {
  margin-right: 10px;
}
.v-employees__user-status {
  text-align: center;
  width: 90px;
  transform: rotate(-90deg);
  position: absolute;
  left: -33px;
  top: 18px;
  line-height: 1;
}
.v-employees__user-status > span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.v-employees__user-status + div {
  padding-left: 40px;
}
.v-employees__user-date {
  margin-top: 2px;
  font-size: 10px;
}
.v-employees__user-role {
  font-size: 14px;
}
.v-employees__user-name {
  margin: 6px 0 3px;
}
.v-employees__user-bar {
  display: flex;
  flex-direction: row;
  padding: 0 5px;
  border-top: 1px dashed #e9eff2;
}
.v-employees__user-bar > * {
  display: flex;
  display: inline-block;
  height: 50px;
  padding: 16px 10px;
  font-size: 14px;
  background-color: transparent;
}
.v-employees__user-bar > *.offset {
  margin-left: auto;
}
.v-employees__user-bar > *.arrow {
  position: relative;
}
.v-employees__user-bar > *.arrow:after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  bottom: -7px;
  left: calc(50% - 7px);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
}
.v-employees__user-sub {
  background: #e9eff2;
  padding: 15px;
  border-radius: 0 0 8px 8px;
}
.v-employees__user-sub .v-employees__user:hover {
  box-shadow: 0 0 0 1px rgba(146, 162, 177, 0.3);
  border-radius: 8px;
}
.v-employees__user-empty {
  margin: 10px 0;
  text-align: center;
  font-size: 12px;
  color: #92a2b1;
}
.v-employees__fade-enter,
.v-employees__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-employees__warning {
  background: #6c7681;
  padding: 15px;
  border-radius: 8px;
  color: #fff;
}
.v-employees__warning > :first-child {
  margin-top: 0;
}
.v-employees__warning > :last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
.v-employees__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
.v-employees__user-content {
    flex-direction: row;
    justify-content: space-between;
}
.v-employees__user-part {
    margin: 0 !important;
}
}
/*# sourceMappingURL=employees.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/funnels.vue?vue&type=style&index=0&id=56a4dd44&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-funnels__fade-enter-active,
.v-settings-funnels__fade-leave-active {
  transition: all 0.3s ease-in-out !important;
}
.v-settings-funnels__fade-enter-from,
.v-settings-funnels__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-settings-funnels__item {
  position: relative;
  margin: 1rem 0;
  border: 1px solid #e9eff2;
  background: #fff;
  border-radius: 8px;
  color: #46505b;
}
.v-settings-funnels__item-form,
.v-settings-funnels__item-content {
  padding: 15px;
}
.v-settings-funnels__item-caption,
.v-settings-funnels__item-user {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-settings-funnels__item-caption {
  font-size: 1.2rem;
  color: inherit;
}
.v-settings-funnels__item-caption span {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: #cddae0;
}
.v-settings-funnels__item-caption span i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.v-settings-funnels__item-caption span i:not(:first-child) {
  margin-left: 1px;
}
.v-settings-funnels__item-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0.5em 0 0;
}
.v-settings-funnels__item-row button {
  padding: 0;
  display: flex;
  white-space: nowrap;
}
.v-settings-funnels__item-user {
  color: #93a2b1;
}
.v-settings-funnels__item-remove {
  background: transparent;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 4px;
}
.v-settings-funnels__item.allow {
  cursor: pointer;
  border-color: #cddae0;
}
.v-settings-funnels__item.allow:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.26);
  transition: 0.1s;
  color: #4583db;
}
.v-settings-funnels__item:not(.allow) .v-settings-funnels__item-caption,
.v-settings-funnels__item:not(.allow) .v-settings-funnels__item-user {
  opacity: 0.8;
}
.v-settings-funnels__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 20px 0 0;
}
/*# sourceMappingURL=funnels.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/history.vue?vue&type=style&index=0&id=099a5a16&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-payment-history {
  font-size: 14px;
  letter-spacing: -0.38px;
}
.menu-payment-history .flex-form .v-fill.v-fill_date {
  width: 13rem;
}
.menu-payment-history .flex-form > div > button {
  margin-top: 20px;
}
.menu-payment-history .table {
  margin: 1rem 0 0;
  width: 100%;
}
.menu-payment-history .table td {
  padding: 0.7em 1em;
  border-top: 1px dashed #cddae0;
}
.menu-payment-history .table td.nowrap {
  white-space: nowrap;
}
.menu-payment-history .table td:first-child {
  padding-left: 0;
}
.menu-payment-history .table td:last-child {
  padding-right: 0;
}
.menu-payment-history .table thead td {
  font-weight: bold;
}
.menu-payment-history__sentinel {
  height: 1px;
}
/*# sourceMappingURL=history.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/notifications.vue?vue&type=style&index=0&id=bef402ee&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-notifications {
  padding: 0 10px;
}
.v-settings-notifications__section {
  margin-bottom: 16px;
}
.v-settings-notifications__section:last-child {
  margin-bottom: 0;
}
.v-settings-notifications__heading {
  font-size: 13px;
  font-weight: 600;
  color: #93a2b1;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 16px 0 8px;
  padding: 0;
}
.v-settings-notifications__list {
  margin-bottom: 0;
}
.v-settings-notifications__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #e9eff2;
}
.v-settings-notifications__item.disabled {
  opacity: 0.6;
}
.v-settings-notifications__item:last-of-type {
  border-bottom: none;
}
.v-settings-notifications__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v-settings-notifications__name {
  font-weight: 600;
  font-size: 14px;
}
.v-settings-notifications__status {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #93a2b1;
}
.v-settings-notifications__status.connected {
  color: #036f03;
}
.v-settings-notifications__connect {
  margin-left: 6px;
  font-size: 12px;
  color: #4583db;
  text-decoration: none;
}
.v-settings-notifications__connect:hover {
  text-decoration: underline;
}
.v-settings-notifications__toggle {
  flex-shrink: 0;
}
.v-settings-notifications__toggle .btn {
  padding: 4px 8px;
  border: none;
  background: none;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
}
.v-settings-notifications__toggle .btn:focus,
.v-settings-notifications__toggle .btn:active,
.v-settings-notifications__toggle .btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.v-settings-notifications__toggle .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
/*# sourceMappingURL=notifications.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/site.vue?vue&type=style&index=0&id=73beed36&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-site {
  font-size: 15px;
}
.v-settings-site ul {
  padding: 0;
  margin: 0;
  list-style: none;
  color: #6c7681;
}
.v-settings-site ul li:before {
  content: '- ';
}
.v-settings-site p {
  margin: 10px 0 0;
}
.v-settings-site__head {
  font-size: 18px;
  line-height: 1;
  margin: 16px 0 8px;
}
.v-settings-site__head:first-child {
  margin-top: 0;
}
.v-settings-site__mode .v-fill__container {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
}
.v-settings-site__mode .v-fill__container > button {
  flex: 1;
  justify-content: center;
  height: auto;
  line-height: 1.1;
  padding: 0.3em calc(1em - 1px);
  margin: 0;
}
.v-settings-site__mode .v-fill__container > button small {
  display: block;
  opacity: 0.7;
  margin: 0.2em 0;
}
.v-settings-site__mode .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-settings-site__mode .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-settings-site__mode .v-fill__container > button:hover {
  z-index: 1;
}
.v-settings-site__domain {
  margin: 15px 0 0;
  display: flex;
  flex-flow: row nowrap;
}
.v-settings-site__domain fieldset {
  flex-grow: 1;
}
.v-settings-site__domain-parent {
  font-weight: bold;
  color: #4583db;
  margin: 25px 0 0 10px;
}
/*# sourceMappingURL=site.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/share/MortgageCalculator.vue?vue&type=style&index=0&id=5d9bc55b&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mc {
  --mc-bg: #FFFFFF;
  --mc-bg-2: #F7F8FB;
  --mc-bg-input: #F1F5F9;
  --mc-bg-input-hover: #E9EFF2;
  --mc-border: rgba(0, 0, 0, 0.06);
  --mc-border-strong: rgba(0, 0, 0, 0.1);
  --mc-text: #2D3236;
  --mc-text-2: #6C7681;
  --mc-text-3: #93A2B1;
  --mc-orange: #F87623;
  --mc-orange-soft: rgba(248, 118, 35, 0.08);
  --mc-green: #10B981;
  --mc-green-soft: rgba(16, 185, 129, 0.08);
  --mc-red: #EF4444;
  --mc-red-soft: rgba(239, 68, 68, 0.06);
  --mc-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  --mc-shadow-lg: 0 8px 32px rgba(45, 50, 54, 0.1);
  --mc-r: 16px;
  --mc-r-sm: 10px;
  --mc-r-full: 100px;
  --mc-font: 'Inter', -apple-system, BlinkMacSystemFont, 'PT Sans', sans-serif;
  --mc-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --mc-speed: 0.2s;
  font-family: var(--mc-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--mc-text);
  -webkit-font-smoothing: antialiased;
  margin-top: 20px;
  padding-bottom: 40px;
}
.mc[data-theme="dark"] {
  --mc-bg: #151B25;
  --mc-bg-2: #0D1117;
  --mc-bg-input: #1E293B;
  --mc-bg-input-hover: #283548;
  --mc-border: rgba(255, 255, 255, 0.06);
  --mc-border-strong: rgba(255, 255, 255, 0.1);
  --mc-text: #F1F5F9;
  --mc-text-2: #94A3B8;
  --mc-text-3: #64748B;
  --mc-orange-soft: rgba(248, 118, 35, 0.12);
  --mc-green-soft: rgba(16, 185, 129, 0.12);
  --mc-red-soft: rgba(239, 68, 68, 0.1);
  --mc-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  --mc-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.mc *,
.mc *::before,
.mc *::after {
  box-sizing: border-box;
  line-height: inherit;
}
.mc__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.mc__head-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #F87623 0%, #F59E0B 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(248, 118, 35, 0.25);
}
.mc__head-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 2;
}
.mc__title {
  font-size: 20px;
  font-weight: 800;
  color: var(--mc-text);
  letter-spacing: -0.03em;
  margin: 0;
  line-height: 1.2;
}
.mc__subtitle {
  font-size: 13px;
  color: var(--mc-text-3);
  margin: 2px 0 0;
}
.mc__body {
  background: var(--mc-bg);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-r);
  box-shadow: var(--mc-shadow);
  display: flex;
  overflow: hidden;
}
.mc__params {
  flex: 1;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.mc__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mc__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mc-text-2);
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mc__label-icon {
  width: 14px;
  height: 14px;
  color: var(--mc-text-3);
  stroke-width: 2;
}
.mc__label-value {
  margin-left: auto;
  font-weight: 700;
  color: var(--mc-orange);
  text-transform: none;
  letter-spacing: 0;
}
.mc__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.mc__input-wrap--sm {
  max-width: 180px;
}
.mc__input {
  width: 100%;
  padding: 10px 70px 10px 14px;
  font-size: 14px;
  font-family: var(--mc-font);
  font-weight: 500;
  color: var(--mc-text);
  background: var(--mc-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--mc-r-sm);
  outline: none;
  transition: all var(--mc-speed) var(--mc-ease);
  -moz-appearance: textfield;
}
.mc__input:hover {
  background: var(--mc-bg-input-hover);
}
.mc__input:focus {
  border-color: var(--mc-orange);
  background: var(--mc-bg);
  box-shadow: 0 0 0 3px var(--mc-orange-soft);
}
.mc__input::-webkit-outer-spin-button,
.mc__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mc__input--lg {
  padding: 14px 44px 14px 18px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.mc__input-suffix {
  position: absolute;
  right: 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mc-text-3);
  pointer-events: none;
}
.mc__slider {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mc__slider input[type="range"] {
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  outline: none;
  cursor: pointer;
  background: linear-gradient(to right, var(--mc-orange) 0%, var(--mc-orange) var(--progress, 12.5%), var(--mc-bg-input) var(--progress, 12.5%), var(--mc-bg-input) 100%);
}
.mc__slider input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: white;
  border: 3px solid var(--mc-orange);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.25);
  -webkit-transition: transform 0.15s var(--mc-ease), box-shadow 0.15s;
  transition: transform 0.15s var(--mc-ease), box-shadow 0.15s;
}
.mc__slider input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 3px 12px rgba(248, 118, 35, 0.35);
}
.mc__slider input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: white;
  border: 3px solid var(--mc-orange);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.25);
}
.mc__slider-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--mc-text-3);
}
.mc__slider-current {
  font-weight: 700;
  color: var(--mc-orange);
  font-size: 12px;
}
.mc__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.mc__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--mc-font);
  color: var(--mc-text-2);
  background: var(--mc-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--mc-r-full);
  cursor: pointer;
  transition: all var(--mc-speed) var(--mc-ease);
  user-select: none;
  outline: none;
}
.mc__chip span {
  font-weight: 600;
}
.mc__chip:hover {
  background: var(--mc-bg-input-hover);
  color: var(--mc-text);
}
.mc__chip--on {
  background: var(--mc-orange-soft);
  color: var(--mc-orange);
  border-color: var(--mc-orange);
}
.mc__chip--term {
  min-width: 60px;
  justify-content: center;
}
.mc__chip--sm {
  padding: 5px 11px;
  font-size: 11px;
}
.mc__result {
  width: 320px;
  flex-shrink: 0;
  background: var(--mc-bg-2);
  border-left: 1px solid var(--mc-border);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mc__result-card {
  background: var(--mc-bg);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-r-sm);
  padding: 24px;
  box-shadow: var(--mc-shadow);
}
.mc__result-top {
  margin-bottom: 20px;
}
.mc__result-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mc-text-3);
  margin-bottom: 6px;
}
.mc__result-amount {
  font-size: 36px;
  font-weight: 800;
  color: var(--mc-orange);
  letter-spacing: -0.02em;
  line-height: 1;
}
.mc__result-amount span {
  font-size: 18px;
  font-weight: 500;
  color: var(--mc-text-3);
}
.mc__bar-wrap {
  margin-bottom: 16px;
}
.mc__bar {
  display: flex;
  height: 28px;
  border-radius: 6px;
  overflow: hidden;
}
.mc__bar-body {
  background: var(--mc-green);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 4px;
  transition: width 0.5s var(--mc-ease);
  border-radius: 6px 0 0 6px;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
}
.mc__bar-interest {
  flex: 1;
  background: var(--mc-orange);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 4px;
  border-radius: 0 6px 6px 0;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
}
.mc__bar-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
}
.mc__bar-label {
  font-size: 11px;
  font-weight: 600;
}
.mc__bar-label--body {
  color: var(--mc-green);
}
.mc__bar-label--interest {
  color: var(--mc-orange);
}
.mc__details-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--mc-font);
  color: var(--mc-text-3);
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--mc-speed);
}
.mc__details-toggle svg {
  width: 14px;
  height: 14px;
  transition: transform var(--mc-speed) var(--mc-ease);
}
.mc__details-toggle:hover {
  color: var(--mc-text-2);
}
.mc__details-toggle.open svg {
  transform: rotate(180deg);
}
.mc__details {
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s var(--mc-ease), margin-top 0.35s;
  margin-top: 0;
}
.mc__details.open {
  max-height: 220px;
  margin-top: 14px;
}
.mc__detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px dashed var(--mc-border);
}
.mc__detail-row:last-child {
  border-bottom: none;
}
.mc__detail-row span {
  font-size: 12px;
  color: var(--mc-text-3);
}
.mc__detail-row b {
  font-size: 13px;
  font-weight: 700;
  color: var(--mc-text);
}
.mc__detail-row b small {
  font-size: 11px;
  font-weight: 500;
  color: var(--mc-text-3);
  margin-left: 4px;
}
.mc__detail-row--overpay {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--mc-border-strong);
  border-bottom: none;
}
.mc__detail-row--overpay span {
  color: var(--mc-red);
  font-weight: 600;
}
.mc__detail-row--overpay b {
  color: var(--mc-red);
}
.mc__detail-row--before-overpay {
  border-bottom: none;
}
.mc__hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px 14px;
  background: var(--mc-green-soft);
  border-radius: 10px;
  font-size: 11px;
  color: var(--mc-text-2);
  line-height: 1.45;
}
.mc__hint svg {
  width: 16px;
  height: 16px;
  color: var(--mc-green);
  flex-shrink: 0;
  margin-top: 1px;
  stroke-width: 2;
}
@media (max-width: 768px) {
.mc__body {
    flex-direction: column;
}
.mc__result {
    width: 100%;
    border-left: none;
    border-top: 1px solid var(--mc-border);
}
.mc__result-amount {
    font-size: 28px;
}
}
@media (max-width: 480px) {
.mc__params {
    padding: 20px;
    gap: 20px;
}
.mc__result {
    padding: 20px;
}
.mc__result-card {
    padding: 18px;
}
.mc__title {
    font-size: 17px;
}
.mc__head-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
}
.mc__head-icon svg {
    width: 18px;
    height: 18px;
}
.mc__chip--term {
    min-width: 60px;
    padding: 6px 10px;
    font-size: 12px;
}
}
/*# sourceMappingURL=MortgageCalculator.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/share/adwords.vue?vue&type=style&index=0&id=124ccc39&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-share-adwords__entities {
  background: transparent !important;
}
.v-share-adwords__entities .v-preview-ad {
  width: 100%;
}
.v-share-adwords__entities .v-preview-ad__container {
  cursor: default;
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__grid {
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(130px, 1.3fr);
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__grid > div:last-child {
  display: none;
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__number,
.v-share-adwords__entities .v-preview-ad_long .v-ad-analyse__trigger {
  display: none;
}
.v-share-adwords__entities .v-preview-ad_long .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-share-adwords__entities .v-preview-ad_tile .v-preview-ad-carousel {
  margin: -1px -1px 0 -1px;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav > div > .l > span:first-child {
  display: inline;
  margin-left: 0.2em;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav__offset {
  display: none;
}
.v-share-adwords__entities .v-preview-ad:not(:first-child) {
  margin-top: 1rem;
}
/*# sourceMappingURL=adwords.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/stream.c.vue?vue&type=style&index=0&id=33a89442&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-stream__stop {
  position: fixed;
  z-index: 9999;
  left: 1rem;
  top: 1rem;
}
.v-stream__pointer {
  position: fixed;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #ff6363 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  animation: stream-pointer 0.8s infinite;
}
@keyframes stream-pointer {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
50% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0.7;
}
100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
}
/*# sourceMappingURL=stream.c.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/stream.vue?vue&type=style&index=0&id=a1dacbe6&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-stream__stop {
  position: fixed;
  z-index: 9999;
  left: 1rem;
  top: 1rem;
}
.v-stream__pointer {
  position: fixed;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #ff6363 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  animation: stream-pointer 0.8s infinite;
}
.v-stream__permission-modal .v-modal__content {
  padding: 2rem;
  text-align: center;
}
.v-stream__permission-content h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.v-stream__permission-content p {
  margin-bottom: 2rem;
  color: #93a2b1;
}
.v-stream__permission-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.v-stream__permission-buttons button {
  min-width: 120px;
}
@keyframes stream-pointer {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
50% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0.7;
}
100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
}
/*# sourceMappingURL=stream.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tariffs/table.vue?vue&type=style&index=0&id=0cad4b91&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tariffs/tariffs.vue?vue&type=style&index=0&id=37577452&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-rates {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  font-family: 'PT Sans', sans-serif;
  color: var(--site-text, #0d192b);
}
.v-rates__discount {
  background: linear-gradient(#fbb41a 30%, #ef8821);
  display: block;
  margin: 0 auto 3px;
  font-size: 0.6em;
  border-radius: 8px;
  color: white;
  font-weight: bold;
  padding: 1px 0.3rem;
  white-space: nowrap;
}
.v-rates__price {
  padding: 5px 0;
  font-size: 18px;
  line-height: 1;
}
.v-rates__price > small:first-child {
  position: relative;
  display: inline-block;
  color: var(--site-text-muted, #6c7681);
  font-size: 14px;
  margin: 0 0 5px;
}
.v-rates__price > small:first-child:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--site-text-muted, #6c7681);
  opacity: 0.7;
  top: calc(50% - 0.5px);
  transform: rotate(8deg);
}
.v-rates__price > strong {
  display: block;
  color: var(--site-text, #46505b);
}
.v-rates__price > strong > small {
  font-weight: normal;
}
.v-rates__price > strong + small,
.v-rates__price > strong + span + small {
  display: inline-block;
  color: #fff;
  font-size: 13px;
  padding: 3px 6px;
  border-radius: 8px;
  margin: 5px 0 0;
}
.v-rates__price > strong + small {
  background: #4583db;
}
.v-rates__price > strong + span {
  display: block;
  margin: 5px 0 0;
  font-size: 12px;
  color: var(--site-text-muted, #6c7681);
}
.v-rates__price > strong + span + small {
  background: #6cc87a;
}
.v-rates__price-specific {
  background: var(--site-bg-secondary, #e2e9ed);
  font-size: 15px;
  display: inline-flex;
  flex-direction: column;
  padding: 5px;
  margin-top: 5px;
  border-radius: 8px;
  color: var(--site-text-muted, #6c7681);
}
.v-rates__price-specific > * {
  color: var(--site-text, #2d3236);
}
.v-rates__price-specific strong {
  margin: 3px 0;
}
.v-rates__training {
  text-align: center;
  margin-top: 2rem;
}
.v-rates__training button {
  font-size: 1.2rem;
  padding: 0 2rem;
  height: auto;
}
.v-rates__info {
  text-align: left;
  font-size: 15px;
  margin: 50px 0 0;
}
.v-rates__off {
  color: var(--site-text-muted, #92A2B1);
  background: none;
  padding: 0;
  font-size: 12px;
}
.v-rates__off:hover {
  color: #db4437;
  border-bottom: dashed 1px;
}
.v-rates__filters {
  font-size: 0;
}
.v-rates__filters fieldset {
  font-size: 14px;
  text-align: left;
  margin-bottom: 30px;
}
.v-rates .i.i_help {
  font-size: 1rem;
}
.v-rates .section-rows {
  width: 100%;
  background-color: var(--site-bg-secondary, #f3f6f8);
  border-radius: 8px;
  text-align: center;
}
.v-rates .section-rows .section-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  text-decoration: none;
  font-size: 1rem;
}
.v-rates .section-rows .section-row > div .section-row_link {
  display: inline-block;
  color: var(--site-blue, #428ce1);
  border-bottom: 1px dashed;
}
.v-rates .section-rows .section-row > div > span {
  display: block;
  color: var(--site-text, #0d192b);
  font-size: 1.4rem;
  line-height: 1;
}
.v-rates .section-rows .section-row > div > small {
  font-size: 14px;
  color: var(--site-text-muted, #a1aebb);
  display: block;
  line-height: 1.2;
}
.v-rates .section-rows .section-row > div > strong {
  color: var(--site-text, #0d192b);
  line-height: 1;
  font-size: 20px;
}
.v-rates .section-rows .section-row > div > strong + div {
  height: 1.4em;
}
.v-rates .section-rows .section-row > div > i {
  margin: 8px auto 5px;
}
.v-rates .section-rows .section-row > div > button {
  margin: 7px 0 0;
}
.v-rates .section-rows .section-row_header,
.v-rates .section-rows .section-row_footer {
  justify-content: center;
  padding: 1rem;
}
.v-rates .section-rows .section-row_value {
  flex-wrap: wrap;
}
.v-rates .section-rows .section-row_value > div:first-child {
  text-align: left;
}
.v-rates .section-rows .section-row_value > div:first-child > div {
  font-weight: bold;
  font-size: 16px;
}
.v-rates .section-rows .section-row_value > div:first-child > div small {
  display: block;
  color: var(--site-text-muted, #93a2b1);
  font-weight: normal;
}
.v-rates .section-rows .section-row_value > div:nth-child(2) {
  text-align: right;
}
.v-rates .section-rows .section-row_value > div:nth-child(3) {
  width: 100%;
}
.v-rates .section-rows .section-row_value > div:nth-child(3) strong {
  display: block;
  font-size: 18px !important;
}
.v-rates .section-rows .section-row:not(.no-border) {
  border-top: 1px solid var(--site-border, #dadddf);
}
.v-rates .section-rows + .section-rows {
  margin-top: 20px !important;
}
.v-rates table {
  width: 100%;
  text-align: center;
}
.v-rates table tr td {
  padding: 6px 0;
  /*
                    &:not(:first-child) span:first-child {
                        white-space: nowrap;
                        padding: 0 10px;

                        > a {
                            margin-left: 5px;
                        }
                    }
                    */
}
.v-rates table tr td > small {
  display: block;
  color: var(--site-text-muted, #6c7681);
  font-size: 12px;
  font-weight: normal;
}
.v-rates table tr td > small > span:not(:last-child) {
  margin-right: 0.5em;
}
.v-rates table tr td > small.smartvision .plugin-icon {
  display: inline-block;
  width: 19px;
  height: 18px;
  margin: 0 0 -3px 0;
  background-size: contain;
}
.v-rates table tr td > small.smartvision .install {
  border: 1px solid rgba(69, 131, 219, 0.35);
  border-radius: 2px;
  padding: 0 4px;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  color: #4583db;
  text-decoration: none !important;
}
.v-rates table tr td > small.smartvision .install:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 2px rgba(69, 131, 219, 0.2);
}
.v-rates table tr td > small.val {
  display: inline-block;
  text-align: left;
}
.v-rates table tr td > small.val img {
  transform: scale(0.8);
  vertical-align: bottom;
}
.v-rates table tr td > span {
  color: var(--site-text, #0d192b);
  font-size: 16px;
}
.v-rates table tr td > strong {
  color: var(--site-text, #0d192b);
  line-height: 1;
  font-size: 20px;
}
.v-rates table tr td > strong + div {
  height: 1.4em;
}
.v-rates table tr td i {
  margin: 0 auto;
}
.v-rates table tr td button {
  margin: 7px 0 0;
}
.v-rates table tr td div.v-rates__discount {
  margin: 0;
  display: inline-block;
  font-size: 12px;
  text-align: center;
}
.v-rates table tr td:first-child {
  text-align: left;
  max-width: 250px;
  color: var(--site-text, #46505b);
}
.v-rates table tr td:first-child.bold {
  font-weight: bold;
}
.v-rates table tr td.hit {
  background-color: var(--site-bg-secondary, #f3f6f8);
}
.v-rates table tr td.caption {
  text-align: center;
  color: var(--site-blue, #428ce1);
  letter-spacing: 1px;
  line-height: 1;
  font-size: 20px;
}
.v-rates table tr:not(:first-child) td {
  border-top: 1px dashed var(--site-border, #dadddf);
}
.v-rates table tr:nth-child(2) td {
  border-top: 3px solid var(--site-border, #dadddf) !important;
}
.v-rates table tr:first-child td {
  border-radius: 8px 8px 0 0;
}
.v-rates table tr:first-child td:not(:first-child) {
  padding: 24px 14px 14px;
}
.v-rates table tr:last-child td {
  border-radius: 0 0 8px 8px;
}
.v-rates table tr:last-child td:not(:first-child) {
  padding: 20px 14px 30px;
}
.v-rates .look {
  text-decoration: none !important;
}
.v-rates .look:before {
  content: "";
  display: inline-block;
  border: 0.3em solid transparent;
  border-left: 0.4em solid;
  margin-right: -0.1em;
}
.v-rates .look:hover {
  border-bottom: 1px dashed rgba(69, 131, 219, 0.35);
}
.v-rates .more {
  margin-top: 10px;
}
.v-rates .section-rows.hit > a,
.v-rates table tr td:first-child td.hit {
  position: relative;
}
.v-rates .section-rows.hit > a:before,
.v-rates table tr td:first-child td.hit:before {
  content: "";
  display: inline-block;
  width: 62px;
  height: 62px;
  background: url(/build/public/images/53337ad50173d1c2c225.png) 0 0 no-repeat;
  position: absolute;
  right: 0;
  top: 0;
}
.v-rates i.plus {
  height: 18px;
  display: block;
  width: 18px;
  font-size: 40px;
  line-height: 18px;
  color: green;
  font-style: normal;
}
.v-rates i.plus:before {
  content: "+";
}
.v-rates_load {
  pointer-events: none;
  opacity: 0.5;
}
.v-rates__current {
  margin: 0 0 25px;
  line-height: 1;
}
.v-rates__current .v-rates__current_caption {
  font-size: 12px;
  color: var(--site-text-muted, #92A2B1);
  letter-spacing: -0.29px;
  margin: 0 0 -5px;
}
.v-rates__current .v-rates__current_briefly span:first-child {
  font-size: 16px;
  color: var(--site-text, #2D3237);
  letter-spacing: -0.38px;
}
.v-rates__current .v-rates__current_briefly span:last-child {
  font-size: 12px;
  color: var(--site-text-muted, #6C7681);
  letter-spacing: -0.29px;
}
.v-rates__current .v-rates__current_briefly strong {
  font-size: 20px;
  color: #FF831C;
  letter-spacing: -0.48px;
  margin: 0 0 0 5px;
}
.v-rates__filters {
  margin: -12px -15px 22px;
}
.v-rates__filters fieldset {
  display: inline-block;
  vertical-align: bottom;
  margin: 8px 15px !important;
  text-align: left;
  width: calc(50% - 30px);
}
.v-rates__filters fieldset .region {
  width: 100%;
  font-size: inherit;
}
.v-rates__filters fieldset[data-field=propertyGroup] .bootstrap-select .dropdown-menu {
  right: 0;
  left: auto;
}
.v-rates__not-found {
  font-size: 18px;
  line-height: 1;
}
.v-rates.v-rates_mode-small {
  padding-top: 10px;
}
.v-rates.v-rates_mode-small table tr:not(:first-child) td.caption {
  padding-top: 30px;
}
.v-rates.v-rates_mode-big {
  color: var(--site-text, #2D3236);
}
.v-rates.v-rates_mode-big .section-rows {
  border-radius: 10px;
}
.v-rates.v-rates_mode-big .section-rows .section-row > div > button {
  font-size: 16px;
  margin: 10px 0;
}
.v-rates.v-rates_mode-big table {
  margin: 50px 0 0;
}
.v-rates.v-rates_mode-big table tr td {
  padding: 10px 0;
}
.v-rates.v-rates_mode-big table tr td > small {
  font-size: 13px;
}
.v-rates.v-rates_mode-big table tr td > small > strong {
  font-size: inherit;
}
.v-rates.v-rates_mode-big table tr td > span {
  font-size: 30px;
}
.v-rates.v-rates_mode-big table tr td > span ~ small {
  font-size: 15px;
}
.v-rates.v-rates_mode-big table tr td strong {
  font-size: 24px;
}
.v-rates.v-rates_mode-big table tr td button {
  font-size: 16px;
  margin: 10px 0;
}
.v-rates.v-rates_mode-big table tr td.caption {
  font-size: 28px;
}
.v-rates.v-rates_mode-big table tr:not(:first-child) td {
  border-top: 1px solid var(--site-border, #dadddf);
}
.v-rates.v-rates_mode-big table tr:not(:first-child) td.caption {
  padding-top: 40px;
}
.v-rates.v-rates_mode-big table tr:first-child td {
  border-radius: 10px 10px 0 0;
}
.v-rates.v-rates_mode-big table tr:last-child td {
  border-radius: 0 0 10px 10px;
}
.v-rates.v-rates_mode-big .section-rows.hit > a,
.v-rates.v-rates_mode-big table tr td:first-child td.hit {
  position: relative;
}
.v-rates.v-rates_mode-big .section-rows.hit > a:before,
.v-rates.v-rates_mode-big table tr td:first-child td.hit:before {
  width: 81px;
  height: 81px;
  background: url(/build/public/images/09e28cf5485e97eebbb0.png) 0 0 no-repeat;
}
.v-rates.v-rates_mode-big i.yes {
  height: 18px;
  width: 26px;
  background: url(/build/public/images/bb8e2136883c9b1cfa48.png) 0 0 no-repeat;
}
.v-rates.v-rates_mode-big i.no {
  height: 18px;
  width: 18px;
  background: url(/build/public/images/2af54cb65d22ba629a5a.png) 0 0 no-repeat;
}
.v-gray_bold_underline,
.v-gray_bold_underline:visited {
  font-weight: normal;
  color: var(--site-text-muted, gray);
  text-decoration: underline;
}
.tariff-params-select-tip {
  min-width: 250px;
}
.tariff-params-select-tip .v-tariff-types-switch {
  display: inline-block;
  padding: 0 30px 0 0;
}
.tariff-params-select-tip__tariff-name {
  color: #f3812c;
  font-size: 15px;
}
.tariff-params-select-tip__tariff-price-current,
.tariff-params-select-tip__tariff-price-advanced {
  display: inline-block;
  line-height: 0;
}
.tariff-params-select-tip__tariff-price-current strong,
.tariff-params-select-tip__tariff-price-advanced strong {
  font-size: 18px;
  color: #FF831C;
  letter-spacing: -0.48px;
}
.tariff-params-select-tip__tariff-price-current span,
.tariff-params-select-tip__tariff-price-advanced span {
  color: var(--site-text-muted, #848c95);
  font-size: 12px;
}
.tariff-params-select-tip__tariff-price-advanced strong {
  font-size: inherit;
}
.tariff-params-select-tip__tariff-price-old {
  display: inline-block;
  color: var(--site-text-muted, grey);
  margin-left: 5px;
  position: relative;
}
.tariff-params-select-tip__tariff-price-old:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--site-text-muted, grey);
  opacity: 0.7;
  top: 12px;
  transform: rotate(8deg);
}
.tariff-params-select-tip__tariff-price-old strong {
  font-size: 18px;
  letter-spacing: -0.48px;
}
.tariff-params-select-tip__tariff-price-old span {
  font-size: 12px;
}
.tariff-params-select-tip__tariff-price-discount {
  display: inline-block;
  background-color: orange;
  color: white;
  font-weight: 600;
  padding: 0 7px;
  font-size: 11px;
  border-radius: 8px 3px 3px 8px;
  vertical-align: top;
  margin: 4px 5px;
  float: right;
}
.tariff-params-select-tip__price-desc {
  font-size: 12px;
  color: var(--site-text-muted, grey);
}
.tariff-params-select-tip__price-desc strong {
  color: var(--site-blue, #428ce2);
}
.tariff-params-select-tip__errmsg {
  position: relative;
  font-size: 9pt;
  color: #f05f61;
  border: 1px solid;
  padding: 4px 11px;
  border-radius: 8px;
  margin: 5px 0;
}
.tariff-params-select-tip__tariff-price-old strong {
  font-size: 80%;
}
@media (min-width: 768px) {
.v-rates__filters fieldset {
    width: calc(25% - 30px);
}
.v-rates__filters fieldset[data-field=region] {
    width: calc(30% - 30px);
}
.v-rates__filters fieldset[data-field=offices] {
    width: calc(20% - 30px);
}
.v-rates.v-rates_mode-big .v-rates__not-found {
    font-size: 26px;
}
.v-rates.v-rates_mode-big .v-rates__not-found .link-icon_spinner:before {
    width: 26px;
    height: 26px;
}
}
@media (min-width: 1200px) {
.v-rates__current {
    margin: 0;
    position: absolute;
    right: 0;
    top: -50px;
}
}
/*# sourceMappingURL=tariffs.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tool/funnel.vue?vue&type=style&index=0&id=4ef21d60&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-tool-funnel {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  width: 100%;
  margin: -5px 0;
}
.v-tool-funnel figure {
  display: inline-flex;
  flex-direction: column;
  padding: 5px 0;
}
.v-tool-funnel figure i {
  display: inherit;
  position: relative;
  width: 100%;
  height: 10px;
}
.v-tool-funnel figure figcaption {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  height: 1em;
  font-size: 0.8rem;
  margin: 0.4rem 0.2rem 0 0;
}
.v-tool-funnel figure:first-child i {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.v-tool-funnel figure:first-child i:after {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
.v-tool-funnel figure:not(:first-child) {
  margin-left: 1px;
}
.v-tool-funnel figure:last-child i {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.v-tool-funnel figure:last-child i:after {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
}
.v-tool-funnel.allow figure {
  cursor: pointer;
}
.v-tool-funnel_edit figure.active i:after,
.v-tool-funnel.allow figure:hover i:after,
.v-tool-funnel.allow.danger:not(.over) figure.active i:after {
  content: '';
  display: inherit;
  position: absolute;
  z-index: 1;
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
  background: inherit;
  opacity: 0.5;
  animation: v-tool-funnel-over 2s linear infinite;
}
@keyframes v-tool-funnel-over {
0% {
    opacity: 0.5;
}
50% {
    opacity: 0.1;
}
100% {
    opacity: 0.5;
}
}
/*# sourceMappingURL=funnel.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/weather.vue?vue&type=style&index=0&id=47231192&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-weather {
  color: #fff;
  line-height: 1;
  cursor: default;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-weather > * {
  display: inline-block;
  vertical-align: middle;
}
.v-weather__icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 -4px 6px;
  vertical-align: baseline;
}
.v-weather__icon_rain {
  background-image: url(/build/public/images/6d2f5f866e3dd9bed725.svg);
  width: 16px;
  height: 15px;
}
.v-weather__icon_cloud {
  background-image: url(/build/public/images/7907665f849ac5a7bc55.svg);
  width: 20px;
  height: 14px;
}
.v-weather__icon_cloudy {
  background-image: url(/build/public/images/841f28f04ed8828c4d9c.svg);
  width: 20px;
  height: 17px;
}
.v-weather__icon_sunny {
  background-image: url(/build/public/images/063e7918c7cc737b2972.svg);
  width: 16px;
  height: 15px;
}
.v-weather__icon_snow {
  background-image: url(/build/public/images/087f85fc1566431eb611.svg);
  width: 16px;
  height: 15px;
}
.v-weather > small {
  opacity: 0.5;
  margin: 0 0 0 5px;
  font-size: inherit;
}
/*# sourceMappingURL=weather.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2NvbW1vbi42ODlhZGRlYmYxYmMyYTA1MDNmOC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFI7QURYSTtFQWlCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFo7QURJWTtFQUFVO0FDRHRCO0FETUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pSO0FESEk7RUFTVTtFQUFhO0VBQWM7QUNEekM7QURJSTtFQUFxQztFQUFnQztBQ0F6RTtBRENJO0VBQW1DO0VBQThCO0FDR3JFO0FERkk7RUFBcUM7RUFBZ0M7QUNNekU7QURISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDS1I7QURaSTtFQVVRO0VBQ0E7RUFDQTtBQ0taO0FEakJJOztFQWNnQjtBQ09wQjtBRHJCSTtFQWVZO0VBQWlCO0FDVWpDO0FETkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1FSO0FEbEJJO0VBWVU7RUFBYTtFQUFjO0FDV3pDO0FEVFE7RUFDSTtFQUNBO0FDV1o7QUROSTtFQUF5QjtBQ1M3QjtBRFJJO0VBQXlCO0FDVzdCO0FEVkk7RUFBdUI7RUFBWTtBQ2N2QztBRGJJO0VBQXFCO0VBQVk7QUNpQnJDO0FEZEk7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBQ2VaO0FEcEJJO0VBT1k7QUNnQmhCO0FEdkJJO0VBVXlDO0FDZ0I3QztBRDFCSTtFQVd1QztBQ2tCM0M7QUQ3Qkk7RUFZeUM7QUNvQjdDO0FEaENJO0VBZWE7QUNvQmpCO0FEbkNJO0VBZ0JnQjtBQ3NCcEI7QUR0Q0k7RUFvQlE7RUFDQTtBQ3FCWjtBRHBCWTtFQUFVO0VBQXVDO0FDd0I3RDtBRG5CSTtBQUNJO0lBQ0k7SUFDQTtJQUNBO0FDcUJWO0FEbEJNO0lBQVk7SUFBaUI7QUNzQm5DO0FBQ0Y7QUFDQSxvQ0FBb0MsQzs7OztBQy9KaEM7RUFDSTtBQ0ZSO0FES0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FES1E7RUFDSTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FEUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FEU1E7RUFDSTtFQUNBO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JaO0FEVVk7RUFDSTtFQUNBO0VBQ0E7QUNSaEI7QURZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGNRO0VBQ0k7RUFDQTtFQUNBO0FDWlo7QURlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JaO0FEZVk7RUFDSTtFQUNBO0FDYmhCO0FEZ0JZO0VBQ0k7RUFDQTtBQ2RoQjtBRGlCWTtFQUNJO0VBQ0E7QUNmaEI7QURpQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZnBCO0FEbUJZO0VBQ0k7RUFDQTtFQUNBO0FDakJoQjtBRG1CZ0I7RUFDSTtFQUNBO0VBQ0E7QUNqQnBCO0FEcUJZOzs7RUFHSTtBQ25CaEI7QURzQlk7RUFDSTtFQUNBO0VBQ0E7QUNwQmhCO0FEc0JnQjtFQUNJO0VBQ0E7RUFDQTtBQ3BCcEI7QUR3Qlk7RUFDSTtFQUNBO0VBQ0E7QUN0QmhCO0FEd0JnQjtFQUNJO0VBQ0E7RUFDQTtBQ3RCcEI7QUQyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3pCWjtBRDRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDMUJaO0FENkJRO0VBQ0k7RUFDQTtFQUNBO0FDM0JaO0FEOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzVCWjtBRCtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzdCWjtBRCtCWTtFQUNJO0VBQ0E7RUFDQTtBQzdCaEI7QURnQ1k7RUFDSTtBQzlCaEI7QURpQ1k7O0VBRUk7RUFDQTtBQy9CaEI7QURtQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakNaO0FEb0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbENaO0FEc0NJO0VBQ0k7RUFDQTtBQ3BDUjtBRGtDSTtFQUtRO0FDcENaO0FEK0JJO0VBU1E7RUFDQTtBQ3JDWjtBRHVDWTtFQUNJO0VBQ0E7RUFDQTtBQ3JDaEI7QURzQkk7RUFvQlE7QUN2Q1o7QURtQkk7RUF3QlE7QUN4Q1o7QUQwQ1k7RUFDSTtFQUNBO0FDeENoQjtBRDJDWTtFQUNJO0FDekNoQjtBRDJDZ0I7RUFDSTtBQ3pDcEI7QURNSTtFQXlDUTtFQUNBO0FDNUNaO0FERUk7RUE2Q1k7RUFDQTtFQUNBO0FDNUNoQjtBRDhDZ0I7RUFDSTtFQUNBO0FDNUNwQjtBRFBJO0VBeURRO0FDL0NaO0FEVkk7RUE2RFE7RUFDQTtFQUNBO0FDaERaO0FEZkk7RUFtRVE7QUNqRFo7QURsQkk7RUF1RVE7QUNsRFo7QUFDQSx5Q0FBeUMsQzs7OztBQzFRckM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JSO0FEZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYlo7QURlWTtFQUNJO0FDYmhCO0FEaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmWjtBRGtCZ0I7RUFDSTtBQ2hCcEI7QURtQmdCO0VBQ0k7QUNqQnBCO0FEb0JnQjtFQUNJO0FDbEJwQjtBRHFCZ0I7RUFDSTtBQ25CcEI7QURzQmdCO0VBQ0k7QUNwQnBCO0FEdUJnQjtFQUNJO0FDckJwQjtBRHlCWTtFQUNJO0FDdkJoQjtBRDBCWTtFQUNJO0FDeEJoQjtBRDJCWTtFQUNJO0FDekJoQjtBRDZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDM0JaO0FEOEJRO0VBQ0k7QUM1Qlo7QURnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM5QlI7QURpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9CUjtBRGhHUTtFQUdJO0VBQ0E7QUNnR1o7QURwR1E7RUFHSTtFQUNBO0FDb0daO0FEeEdRO0VBR0k7RUFDQTtBQ3dHWjtBRDVHUTtFQUdJO0VBQ0E7QUM0R1o7QURoSFE7RUFHSTtFQUNBO0FDZ0haO0FEcEhRO0VBR0k7RUFDQTtBQ29IWjtBRHhIUTtFQUdJO0VBQ0E7QUN3SFo7QUQ1SFE7RUFHSTtFQUNBO0FDNEhaO0FEaElRO0VBR0k7RUFDQTtBQ2dJWjtBRHBJUTtFQUdJO0VBQ0E7QUNvSVo7QUR4SVE7RUFHSTtFQUNBO0FDd0laO0FENUlRO0VBR0k7RUFDQTtBQzRJWjtBRGhKUTtFQUdJO0VBQ0E7QUNnSlo7QURwSlE7RUFHSTtFQUNBO0FDb0paO0FEeEpRO0VBR0k7RUFDQTtBQ3dKWjtBRDVKUTtFQUdJO0VBQ0E7QUM0Slo7QURoS1E7RUFHSTtFQUNBO0FDZ0taO0FEcEtRO0VBR0k7RUFDQTtBQ29LWjtBRHhLUTtFQUdJO0VBQ0E7QUN3S1o7QUQ1S1E7RUFHSTtFQUNBO0FDNEtaO0FBQ0EsdUNBQXVDLEM7Ozs7QUNuTG5DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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Q0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURLUTtFQUFTO0FDRmpCO0FER1E7RUFBUztBQ0FqQjtBRENRO0VBQVM7QUNFakI7QUREUTtFQUFTO0FDSWpCO0FESFE7RUFBUztBQ01qQjtBRExRO0VBQVM7QUNRakI7QURQUTtFQUFTO0FDVWpCO0FEVFE7RUFBUztBQ1lqQjtBRFhRO0VBQVM7QUNjakI7QURiUTtFQUFVO0FDZ0JsQjtBRGRRO0VBQW9CO0FDaUI1QjtBRGhCUTtFQUFvQjtBQ21CNUI7QURsQlE7RUFBb0I7QUNxQjVCO0FEcEJRO0VBQW9CO0FDdUI1QjtBRHJCUTtFQUEyQjtBQ3dCbkM7QUR2QlE7RUFBMkI7QUMwQm5DO0FEekJRO0VBQTJCO0FDNEJuQztBRDNCUTtFQUEyQjtBQzhCbkM7QUQ1QlE7RUFBd0I7QUMrQmhDO0FEOUJRO0VBQXdCO0FDaUNoQztBRGhDUTtFQUF3QjtBQ21DaEM7QURsQ1E7RUFBd0I7QUNxQ2hDO0FEbkNRO0VBQWtCO0FDc0MxQjtBRHJDUTtFQUFrQjtBQ3dDMUI7QUR2Q1E7RUFBa0I7QUMwQzFCO0FEekNRO0VBQWtCO0FDNEMxQjtBRDFDUTtFQUFtQjtBQzZDM0I7QUQ1Q1E7RUFBbUI7QUMrQzNCO0FEOUNRO0VBQW1CO0FDaUQzQjtBRGhEUTtFQUFtQjtBQ21EM0I7QURqRFE7RUFBd0I7QUNvRGhDO0FEbkRRO0VBQXdCO0FDc0RoQztBRHJEUTtFQUF3QjtBQ3dEaEM7QUR2RFE7RUFBd0I7QUMwRGhDO0FEeERRO0VBQXdCO0FDMkRoQztBRDFEUTtFQUF3QjtBQzZEaEM7QUQ1RFE7RUFBd0I7QUMrRGhDO0FEOURRO0VBQXdCO0FDaUVoQztBRC9EUTtFQUFvQjtBQ2tFNUI7QURqRVE7RUFBb0I7QUNvRTVCO0FEbkVRO0VBQW9CO0FDc0U1QjtBRHJFUTtFQUFvQjtBQ3dFNUI7QUR0RVE7RUFBYztBQ3lFdEI7QUR4RVE7RUFBYztBQzJFdEI7QUQxRVE7RUFBYztBQzZFdEI7QUQ1RVE7RUFBYztBQytFdEI7QUQ3RVE7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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNEVSWjtBNUVVWTtFQUNJO0VBQ0E7QTRFUmhCO0E1RVdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTRFVGhCO0E1RWhCUTtFQTZCUTtBNEVWaEI7QTVFZVE7RUFDSTtFQUNBO0VBQ0E7QTRFYlo7QTVFaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTRFZlo7QTVFaUJZO0VBQ0k7RUFDQTtBNEVmaEI7QTVFbUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0RWpCWjtBNUVvQlE7RUFDSTtFQUNBO0E0RWxCWjtBNUVnQlE7RUFLUTtFQUNBO0E0RWxCaEI7QTVFcUJZOztFQUNJO0VBQ0E7QTRFbEJoQjtBNUVxQlk7RUFDSTtFQUNBO0VBQ0E7QTRFbkJoQjtBNUV3QlE7RUFDSTtFQUNBO0VBQ0E7QTRFdEJaO0E1RTBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTRFeEJaO0E1RTJCUTtFQUNJO0VBQ0E7RUFDQTtBNEV6Qlo7QTVFc0JRO0VBTVE7RUFDQTtBNEV6QmhCO0E1RTZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTRFM0JaO0E1RTZCWTtFQUNJO0E0RTNCaEI7QTVFcEpJO0VBcUxRO0VBQ0E7RUFDQTtFQUNBO0E0RTlCWjtBNUUxSkk7RUEyTFk7QTRFOUJoQjtBNUVpQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTRFL0JoQjtBNUVtQlk7RUFlUTtBNEUvQnBCO0E1RWtDZ0I7RUFDSTtFQUNBO0E0RWhDcEI7QTVFOEJnQjtFQUtRO0E0RWhDeEI7QTVFdUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTRFckNaO0E1RWlDUTtFQU9RO0E0RXJD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QUNWWjtBRFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWaEI7QURhWTtFQUNJO0FDWGhCO0FEZ0JnQjtFQUNJO0FDZHBCO0FEbUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakJaO0FEbUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqQmhCO0FEb0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsQmhCO0FEcUJZO0VBQ0k7QUNuQmhCO0FEcUJnQjtFQUNJO0FDbkJwQjtBRHRCUTtFQThDUTtFQUNBO0FDckJoQjtBRHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkJaO0FEMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN4Qlo7QUQwQlk7RUFDSTtFQUNBO0VBQ0E7QUN4QmhCO0FENEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMxQlo7QUQ2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzQlo7QUQ4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM1Qlo7QUQrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDN0JaO0FEZ0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzlCWjtBRGtDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QUNsQ1o7QURvQ1k7RUFDSTtFQUNBO0VBR0E7QUNwQ2hCO0FEdUNZO0VBQ0k7QUNyQ2hCO0FEMkNRO0VBQ0k7QUN6Q1o7QUQ0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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STtFQUNBO0FDWFI7QURTSTtFQVdRO0FDakJaO0FEc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNwQlI7QUR1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ3JCUjtBRHlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2QlI7QUR5QlE7RUFDSTtFQUNBO0FDdkJaO0FEMEJRO0VBQ0k7RUFDQTtBQ3hCWjtBRDZCSTtFQUNJO0VBQ0E7RUFDQTtBQzNCUjtBRCtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzdCUjtBRCtCUTtFQUNJO0FDN0JaO0FEaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMvQlo7QURpQ1k7RUFDSTtBQy9CaEI7QUR3QlE7RUFXUTtFQUNBO0FDaENoQjtBRHFDUTtFQUNJO0VBQ0E7RUFDQTtBQ25DWjtBRHVDUTtFQUNJO0VBQ0E7RUFDQTtBQ3JDWjtBRDBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN4Q1I7QUQyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3pDUjtBRDRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxQ1I7QUQ2Q0k7O0VBRUk7RUFDQTtBQzNDUjtBRDhDSTtFQUNJO0VBQ0E7QUM1Q1I7QUQrQ0k7RUFDSTtBQzdDUjtBRGdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDOUNSO0FEa0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoRFI7QURrRFE7RUFDSTtFQUNBO0FDaERaO0FBQ0EsMENBQTBDLEM7Ozs7QUMzSzFDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURQQTtFQWFRO0FDSFI7QURWQTtFQWlCUTtBQ0pSO0FEYkE7RUFvQlk7QUNKWjtBRFFJO0VBQ0k7RUFDQTtFQUNB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RFlRO0VBQ0k7RUFDQTtBQ1ZaO0FEYVE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRE1ROztFQVFRO0FDVmhCO0FEWWdCOztFQUNJO0FDVHBCO0FEY1E7O0VBRUk7QUNaWjtBRGVRO0VBQ0k7QUNiWjtBRGdCZ0I7RUFDSTtBQ2RwQjtBRGlCZ0I7RUFDSTtBQ2ZwQjtBRGNnQjtFQUlRO0FDZnhCO0FEcUJRO0VBQ0k7RUFDQTtFQUNBO0FDbkJaO0FEc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCWjtBRGVRO0VBUVE7QUNwQmhCO0FEWVE7RUFXWTtFQUNBO0FDcEJwQjtBRHdCWTtFQUNJO0VBQ0E7RUFDQTtBQ3RCaEI7QUR3QmdCO0VBQ0k7QUN0QnBCO0FEeUJnQjtFQUNJO0FDdkJwQjtBRDJCWTs7RUFFSTtFQUNBO0VBQ0E7QUN6QmhCO0FENEJZO0VBQ0k7RUFDQTtBQzFCaEI7QUQ2Qlk7RUFDSTtBQzNCaEI7QUQ4Qlk7RUFDSTtFQUNBO0FDNUJoQjtBRCtCWTtFQUNJO0FDN0JoQjtBRGlDUTtFQUNJO0FDL0JaO0FEOEJRO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9CaEI7QURpQ2dCO0VBQ0k7RUFDQTtBQy9CcEI7QURrQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoQ3BCO0FEbUNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqQ3BCO0FEc0NROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BDWjtBRHNDWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ25DaEI7QURxQ2dCOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqQ3BCO0FEb0NnQjs7RUFDSTtBQ2pDcEI7QURvQ2dCOztFQUNJO0FDakNwQjtBRG9DZ0I7O0VBQ0k7RUFDQTtBQ2pDcEI7QURzQ1E7RUFDSTtFQUNBO0VBQ0E7QUNwQ1o7QUR1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Q2hCO0FEMkNZO0VBQ0k7QUN6Q2hCO0FENENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxQ2hCO0FEOENRO0VBQ0k7RUFDQTtBQzVDWjtBQUNBLHdDQUF3QyxDOzs7O0FDbk1wQztFQUVRO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0xaO0FET1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xoQjtBRFFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05oQjtBRFFnQjtFQUNJO0VBQ0E7QUNOcEI7QURVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSaEI7QURXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUaEI7QURXZ0I7RUFDSTtBQ1RwQjtBRGNRO0VBQ0k7QUNaWjtBRFdRO0VBSVE7QUNaaEI7QURRUTtFQU9ZO0FDWnBCO0FEZ0JZO0VBQ0k7RUFDQTtFQUNBO0FDZGhCO0FEaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2ZoQjtBRGlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZnBCO0FEbUJZO0VBQ0k7QUNqQmhCO0FEb0JZO0VBQ0k7QUNsQmhCO0FEaUJZO0VBSVE7RUFDQTtBQ2xCcEI7QURzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwQmhCO0FEdUJZO0VBQ0k7RUFDQTtBQ3JCaEI7QUR3Qlk7RUFDSTtBQ3RCaEI7QUR5Qlk7RUFDSTtBQ3ZCaEI7QUQyQlE7RUFDSTtBQ3pCWjtBRHdCUTtFQUlRO0VBQ0E7RUFDQTtBQ3pCaEI7QURtQlE7RUFTWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3pCcEI7QUQ0QmdCO0VBQ0k7QUMxQnBCO0FENkJnQjtFQUNJO0FD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Q0k7RUFDQTtFQUNBO0VBQ0E7QUNOUjtBRFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNQUjtBRFVJO0VBQ0k7RUFDQTtFQUNBO0FDUlI7QURZSTtFQUNJO0VBQ0E7RUFDQTtBQ1ZSO0FEYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1hSO0FEY0k7RUFDSTtFQUNBO0VBQ0E7QUNaUjtBRGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JSO0FEZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNkUjtBRGlCSTtFQUNJO0VBQ0E7QUNmUjtBRG1CSTtFQUNJO0VBQ0E7QUNqQlI7QURtQlE7RUFDSTtBQ2pCWjtBRHFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ25CUjtBRHFCUTtFQUNJO0VBQ0E7QUNuQlo7QURzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcEJaO0FEdUJRO0VBQ0k7QUNyQlo7QUR3QlE7RUFDSTtFQUNBO0VBQ0E7QUN0Qlo7QUQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN6QlI7QUQyQlE7RUFDSTtBQ3pCWjtBRDRCUTtFQUNJO0FDMUJaO0FENkJRO0VBQ0k7QUMzQlo7QUQ4QlE7RUFDSTtFQUNBO0FDNUJaO0FEaUNJO0VBQ0k7QUMvQlI7QURrQ0k7RUFDSTtBQ2hDUjtBRG1DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqQ1I7QURvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbENSO0FEb0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNsQ1o7QURzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwQ1I7QUR1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3JDUjtBRHVDUTtFQUNJO0FDckNaO0FEeUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZDUjtBRDBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDeENSO0FEMENRO0VBQ0k7QUN4Q1o7QUQ2Q0k7RUFDSTtFQUNBO0VBQ0E7QUMzQ1I7QUQ4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM1Q1I7QUQrQ0k7RUFDSTtBQzdDUjtBRGlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDL0NSO0FEa0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaERSO0FEa0RRO0VBQ0k7QUNoRFo7QURtRFE7RUFDSTtFQUNBO0FDakRaO0FEcURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNuRFI7QUQrQ0k7RUFPUTtFQUNBO0FDbkRaO0FEd0RBO0FBQ0k7SUFBSztBQ3JEUDtBQUNGO0FEeURJO0VBQ0k7QUN2RFI7QUQwREk7RUFDSTtBQ3hEUjtBRDJESTtFQUNJO0FDekRSO0FENERJO0VBQ0k7RUFDQTtBQzFEUjtBRDZESTtFQUNJO0FDM0RSO0FEOERJO0VBQ0k7QUM1RFI7QUQrREk7RUFDSTtFQUNBO0VBQ0E7QUM3RFI7QUQrRFE7RUFDSTtFQUNBO0FDN0RaO0FEZ0VRO0VBQ0k7RUFDQTtFQUNBO0FDOURaO0FEa0VJO0VBQ0k7RUFDQTtFQUNBO0FDaEVSO0FEa0VRO0VBQ0k7QUNoRVo7QURtRVE7RUFDSTtBQ2pFWjtBRHFFSTtFQUNJO0VBQ0E7RUFDQTtBQ25FUjtBRHNFSTtFQUNJO0FDcEVSO0FEc0VRO0VBQ0k7QUNwRVo7QUR3RUk7RUFDSTtFQUNBO0FDdEVSO0FEeUVJO0VBQ0k7QUN2RVI7QUQwRUk7RUFDSTtFQUNBO0VBQ0E7QUN4RVI7QUFD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NUI7QURxQlk7RUF5QmdCO0VBQ0E7RUFDQTtBQzNDNUI7QURnQlk7RUErQmdCO0FDNUM1QjtBRGFZO0VBa0NvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzVDaEM7QUQrQzRCO0VBRVE7RUFDQTtFQUNBO0FDOUNwQztBRDBDNEI7RUFPWTtBQzlDeEM7QURzRGdCO0VBQ0k7QUNwRHBCO0FEd0RZO0VBQ0k7QUN0RGhCO0FEcURZO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3REcEI7QUQ4Q1k7RUFXWTtFQUNBO0FDdER4QjtBRDJEWTtFQUNJO0FDekRoQjtBRDREWTtFQUNJO0FDMURoQjtBRHlEWTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxRHBCO0FEa0RZO0VBV1k7RUFDQTtBQzFEeEI7QUQrRFk7RUFDSTtFQUNBO0VBQ0E7QUM3RGhCO0FEMERZO0VBTVE7QUM3RHBCO0FEa0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNoRVo7QURvRVk7Ozs7O0VBS0k7QUNsRWhCO0FEc0VnQjtFQUNJO0FDcEVwQjtBRHVFZ0I7RUFDSTtFQUNBO0FDckVwQjtBRHdFZ0I7RUFDSTtBQ3RFcEI7QUR5RWdCO0VBQ0k7QUN2RXBCO0FEMEVnQjtFQUNJO0VBQ0E7QUN4RXBCO0FEOEVZO0VBQ0k7QUM1RWhCO0FEK0VZO0VBQ0k7QUM3RWhCO0FEZ0ZZO0VBQ0k7QUM5RWhCO0FEaUZZO0VBQ0k7QUMvRWhCO0FEa0ZZO0VBQ0k7QUNoRmhCO0FEcUZJO0FBQ0k7SUFFUTtBQ3BGZDtBRGtGTTtJQU1RO0FDckZkO0FEeUZjO0lBQ0k7QUN2RmxCO0FEMEZjO0lBQ0k7QUN4RmxCO0FENEZVO0lBQ0k7SUFDQTtBQzFGZDtBQUNGO0FEOEZJO0FBR1k7SUFFUTtJQUNBO0FDL0Z0QjtBRDRGYztJQU1ZO0FDL0YxQjtBRG9HYztJQUVRO0lBQ0E7QUNuR3RCO0FEZ0djO0lBTVk7QUNuRzFCO0FENkZjO0lBV1E7QUNyR3RCO0FEMEZjO0lBY1k7QUNyRzFCO0FEMEdjO0lBRVE7SUFDQTtBQ3pHdEI7QURzR2M7SUFNWTtBQ3pHMUI7QUQrR1U7SUFDSTtBQzdHZDtBRCtHYztJQUNJO0FDN0dsQjtBRGlIVTtJQUNJO0FDL0dkO0FEa0hVO0lBQ0k7QUNoSGQ7QUQrR1U7SUFJUTtBQ2hIbEI7QURtSGM7SUFDSTtJQUNBO0FDakhsQjtBRCtHYztJQUtRO0lBQ0E7SUFDQTtJQUNBO0FDakh0QjtBQUNGO0FEdUhJO0FBRVE7SUFDSTtBQ3RIZDtBRHlIVTtJQUNJO0FDdkhkO0FBQ0Y7QUFDQSxzQ0FBc0MsQzs7OztBQ25hbEM7RUFDSTtFQUNBO0VBQ0E7QUNGUjtBRERJO0VBTVE7RUFDQTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIWjtBRE5RO0VBWVE7QUNIaEI7QURPUTtFQUNJO0FDTFo7QURJUTtFQUlRO0FDTGhCO0FEQ1E7RUFPWTtBQ0xwQjtBREZRO0VBWVE7QUNQaEI7QURXUTtFQUNJO0VBQ0E7QUNUWjtBRE9RO0VBS1E7QUNUaEI7QURhZ0I7RUFDSTtBQ1hwQjtBRGNnQjtFQUNJO0FDWnBCO0FEV2dCO0VBSVE7QUNaeEI7QURjd0I7RUFDSTtFQUNBO0FDWjVCO0FEZXdCO0VBQ0k7RUFDQTtBQ2I1QjtBRG1CWTtFQUNJO0FDakJoQjtBRHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDbkJaO0FEcUJZO0VBQ0k7QUNuQmhCO0FEdUJRO0VBQ0k7QUNyQlo7QUR3QlE7RUFDSTtBQ3RCWjtBQUNBLHNDQUFzQyxDOzs7O0FDMUVsQztFQUNJO0VBQ0E7RUFDQTtBQ0ZSO0FES0k7QUFDSTtJQUNJO0FDSFY7QUFDRjtBQUNBLDBDQUEwQyxDOzs7O0FDUHRDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESEk7RUFRUTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0haO0FES1k7RUFDSTtBQ0hoQjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBRFNRO0VBQ0k7QUNQWjtBQUNBLHNDQUFzQyxDOzs7O0FDckNsQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtBQ0ZaO0FERFE7RUFNUTtFQUNBO0FDRmhCO0FES1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSGhCO0FERlk7RUFRUTtBQ0hwQjtBRE9ZO0VBQ0k7RUFDQTtBQ0xoQjtBRFNRO0VBQ0k7RUFDQTtFQUNBO0FDUFo7QURVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1RaO0FESFE7RUFlUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVGhCO0FEV2dCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FDVHBCO0FEWWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNWcEI7QURhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1hwQjtBRGVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYmhCO0FEaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNmWjtBRGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoQlo7QURtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2pCWjtBRG9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsQlo7QURVUTtFQVdRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsQmhCO0FEc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCWjtBRHVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3JCWjtBRHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN0Qlo7QUR3Qlk7RUFDSTtFQUNBO0FDdEJoQjtBRDBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN4Qlo7QUQyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekJaO0FENEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxQlo7QUQ2QlE7RUFDSTtFQUNBO0VBQ0E7QUMzQlo7QUQ4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM1Qlo7QUQrQlE7RUFDSTtFQUNBO0FDN0JaO0FEZ0NRO0VBQ0k7RUFDQTtBQzlCWjtBRDRCUTs7RUFNUTtBQzlCaEI7QURrQ1E7RUFDSTtBQ2hDWjtBRG1DUTtFQUNJO0FDakNaO0FEZ0NROztFQUtRO0FDakNoQjtBRHFDUTtFQUNJO0FDbkNaO0FEc0NROztFQUNJO0FDbkNaO0FEc0NRO0VBRVE7RUFDQTtBQ3JDaEI7QUR3Q29COztFQUVJO0FDdEN4QjtBRDhCUTtFQWNRO0VBQ0E7RUFDQTtBQ3pDaEI7QUQ2Q1E7RUFFUTtBQzVDaEI7QUQwQ1E7RUFNUTtBQzdDaEI7QURnRG9COztFQUVJO0FDOUN4QjtBRG9EUTtFQUNJO0FDbERaO0FEeFFJO0VBOFRRO0FDbkRaO0FEdURJO0FBQ0k7SUFDSTtBQ3JEVjtBRHVEVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQ3JEZDtBRCtDVTtJQVNRO0FDckRsQjtBQUNGO0FBQ0EsbUNBQW1DLEM7Ozs7QUQ1Ui9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFRlI7QUZKSTtFQVVZO0FFSGhCO0FGTVk7RUFDSTtFQUNBO0FFSmhCO0FGT1k7QUFDSTs7O0lBQ0k7QUVIbEI7QUFDRjtBQUNBLG1DQUFtQyxDOzs7O0FDbkIvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBREZRO0VBT1E7QUNGaEI7QURJZ0I7RUFDSTtBQ0ZwQjtBRENnQjtFQUlRO0FDRnhCO0FEUVE7RUFDSTtFQUNBO0FDTlo7QURJUTtFQUtRO0FDTmhCO0FEVVE7RUFDSTtBQ1JaO0FEV1E7RUFDSTtFQUNBO0VBQ0E7QUNUWjtBRFlRO0VBQ0k7QUNWWjtBRFNRO0VBSVE7QUNWaEI7QURjUTtFQUNJO0VBQ0E7QUNaWjtBQUNBLG9DQUFvQyxDOzs7O0EvTzNDNUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FnUEhaO0FoUE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FnUEpaO0FoUE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZ1BMWjtBaFBRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZ1BOWjtBaFBTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FnUFBaO0FoUFVRO0VBQ0k7RUFDQTtBZ1BSWjtBaFBNUTtFQUtRO0FnUFJoQjtBaFBHUTtFQVNRO0VBQ0E7RUFDQTtFQUNBO0FnUFRoQjtBaFBhUTtFQUNJO0FnUFhaO0FoUGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FnUFpaO0FoUGVRO0VBQ0k7RUFDQTtFQUNBO0FnUGJaO0FoUGdCUTtFQUNJO0VBQ0E7RUFDQTtBZ1BkWjtBaFBpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWdQZlo7QWhQa0JRO0VBQ0k7RUFDQTtBZ1BoQlo7QWhQbUJRO0VBQ0k7RUFDQTtBZ1BqQlo7QWhQb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWdQbEJaO0FoUHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FnUG5CWjtBaFBzQlE7RUFDSTtBZ1BwQlo7QWhQdUJRO0VBQ0k7QWdQckJaO0FoUHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FnUHRCWjtBaFB5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZ1B2Qlo7QWhQMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWdQeEJaO0FoUDJCUTtFQUNJO0VBQ0E7RUFDQTtBZ1B6Qlo7QWhQNEJRO0VBQ0k7RUFDQTtFQUNBO0FnUDFCWjtBaFA2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZ1AzQlo7QWhQOEJRO0VBQ0k7RUFDQTtBZ1A1Qlo7QWhQK0JRO0VBQ0k7RUFDQTtFQUNBO0FnUDdCWjtBaFBnQ1E7RUFDSTtBZ1A5Qlo7QWhQaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZ1AvQlo7QWhQa0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FnUGhDWjtBaFBtQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWdQakNaO0FoUG9DUTtFQUVRO0VBQ0E7RUFDQTtBZ1BuQ2hCO0FoUCtCUTtFQVFRO0FnUHBDaEI7QWhQNEJRO0VBWVE7QWdQckNoQjtBaFB5QlE7RUFnQlE7QWdQdENoQjtBaFBzQlE7RUFvQlE7QWdQdkNoQjtBaFA1TUk7Ozs7RUF3UFE7RUFDQTtBZ1B0Q1o7QWhQbk5JOzs7O0VBNlBRO0FnUHBDWjtBaFB3Q0k7QUFDSTtJQUNJO0lBQ0E7QWdQdENWO0FBQ0Y7QWhQeUNJO0FBQ0k7SUFDSTtJQUNBO0FnUHZDVjtBQUNGO0FoUDBDSTtBQUVRO0lBQ0k7QWdQekNkO0FoUDRDVTtJQUNJO0FnUDFDZDtBaFA2Q1U7SUFDSTtJQUNBO0FnUDNDZDtBaFA4Q1U7SUFDSTtBZ1A1Q2Q7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FDclBsQztFQUNJO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7QUNIWjtBREtZO0VBQ0k7QUNIaEI7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xaO0FET1k7RUFDSTtFQUNBO0FDTGhCO0FEUVk7RUFDSTtFQUNBO0FDTmhCO0FEU1k7RUFDSTtFQUNBO0FDUGhCO0FEVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUmhCO0FER1k7RUFRUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNScEI7QURZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVmhCO0FEYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1hoQjtBRGNZO0VBQ0k7RUFDQTtFQUNBO0FDWmhCO0FEZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYmhCO0FEZ0JZO0VBQ0k7RUFDQTtBQ2RoQjtBQUNBLG9DQUFvQyxDOzs7O0FDNUVoQztFQUNJO0VBQ0E7QUNGUjtBREFJO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FES1E7RUFDSTtBQ0haO0FBQ0Esb0NBQW9DLEM7Ozs7QUNYaEM7RUFDSTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIWjtBRE5RO0VBY2dCO0FDTHhCO0FEVFE7RUFrQmdCO0VBQ0E7QUNOeEI7QURVZ0I7RUFDSTtBQ1JwQjtBRFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1ZoQjtBRGFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNYaEI7QURjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1poQjtBRE1ZO0VBU1E7QUNacEI7QURnQlk7RUFDSTtFQUNBO0FDZGhCO0FEaUJZO0VBQ0k7RUFDQTtBQ2ZoQjtBRGtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2hCaEI7QURtQlk7RUFDSTtBQ2pCaEI7QURvQlk7RUFDSTtBQ2xCaEI7QURxQlk7RUFDSTtBQ25CaEI7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNyQlo7QUR1Qlk7RUFDSTtBQ3JCaEI7QUR5QlE7RUFDSTtBQ3ZCWjtBRHNCUTtFQUlRO0FDdkJoQjtBRDJCUTtFQUNJO0FDekJaO0FENEJRO0VBQ0k7RUFDQTtBQzFCWjtBQUNBLG9DQUFvQyxDOzs7O0FuTDFHaEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBb0xGUjtBcExGSTtFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb0xGWjtBcExLUTtFQUNJO0VBQ0E7QW9MSFo7QXBMS1k7RUFDSTtBb0xIaEI7QXBMS2dCO0VBQ0k7RUFDQTtFQUNBO0FvTEhwQjtBcExPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW9MTGhCO0FwTFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb0xQWjtBcExVUTtFQUNJO0VBQ0E7QW9MUlo7QXBMV1E7RUFDSTtFQUNBO0VBQ0E7QW9MVFo7QXBMTVE7RUFNUTtFQUNBO0FvTFRoQjtBcExhUTtFQUNJO0FvTFhaO0FwTGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW9MWlo7QXBMS1E7RUFVUTtBb0xaaEI7QXBMY2dCO0VBQ0k7RUFDQTtBb0xacEI7QXBMZWdCO0VBQ0k7QW9MYnBCO0FwTGdCZ0I7RUFDSTtFQUNBO0FvTGRwQjtBcExrQlk7RUFDSTtBb0xoQmhCO0FwTG9CUTtFQUNJO0VBQ0E7RUFDQTtBb0xsQlo7QXBMcUJRO0VBQ0k7RUFDQTtBb0xuQlo7QXBMc0JRO0VBRVE7QW9MckJoQjtBcEx3Qlk7RUFDSTtBb0x0QmhCO0FwTHFCWTtFQUlRO0VBQ0E7QW9MdEJwQjtBcEw0Qlk7RUFDSTtFQUNBO0FvTDFCaEI7QXBMNEJnQjtFQUNJO0FvTDFCcEI7QXBMNEJvQjtFQUNJO0VBQ0E7QW9MMUJ4QjtBcEwrQlk7RUFDSTtBb0w3QmhCO0FwTCtCZ0I7RUFDSTtBb0w3QnBCO0FwTGlDWTtFQUNJO0VBQ0E7QW9ML0JoQjtBcEw2Qlk7RUFLUTtBb0wvQnBCO0FwTG1DWTtFQUNJO0VBQ0E7QW9MakNoQjtBcExvQ1k7RUFDSTtBb0xsQ2hCO0FwTHNDUTs7RUFFSTtBb0xwQ1o7QXBMeUNZOztFQUNJO0VBQ0E7QW9MdENoQjtBcEx5Q1k7O0VBQ0k7QW9MdENoQjtBcEx5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O0VBQ0E7RUFDQTtBQ25CaEI7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7QUNyQlo7QUR3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3RCWjtBQUNBLG1DQUFtQyxDOzs7O0FDL0YvQjtFQUNJO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBRExRO0VBVVE7RUFDQTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FEUVk7RUFDSTtBQ05oQjtBRFNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUGhCO0FBQ0EsbUNBQW1DLEM7Ozs7QUMvQy9CO0VBQ0k7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FETFE7RUFVUTtFQUNBO0FDRmhCO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FEUVE7RUFDSTtBQ05aO0FES1E7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTmhCO0FEVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURVWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBREpRO0VBZ0JRO0VBQ0E7QUNUaEI7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGFZO0VBQ0k7QUNYaEI7QURjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1poQjtBQUNBLG9DQUFvQyxDOzs7O0FDM0VoQztFQUNJO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBRExRO0VBVVE7RUFDQTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURBUTtFQVFRO0VBQ0E7RUFDQTtBQ0xoQjtBRExRO0VBYVE7RUFDQTtFQUNBO0FDTGhCO0FEU1E7RUFDSTtFQUNBO0VBQ0E7QUNQWjtBQUNBLGlDQUFpQyxDOzs7O0FDM0M3QjtFQUNJO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBRExRO0VBVVE7RUFDQTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0FDTlo7QUFDQSx1Q0FBdUMsQzs7OztBQy9CbkM7RUFDSTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURMUTtFQVVRO0VBQ0E7QUNGaEI7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtBQ05aO0FBQ0Esa0NBQWtDLEM7Ozs7QUMvQjlCO0VBQ0k7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FETFE7RUFVUTtFQUNBO0FDRmhCO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FEUVE7RUFDSTtFQUNBO0VBQ0E7QUNOWjtBQUNBLHVDQUF1QyxDOzs7O0FDL0JuQztFQUNJO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QUFDQSwyQ0FBMkMsQzs7OztBQ1J2QztFQUNJO0FDQVI7QURFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVo7QURQUTtFQVVRO0FDQWhCO0FERWdCO0VBQ0k7QUNBcEI7QURHZ0I7RUFDSTtBQ0RwQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FERVE7RUFNUTtFQUNBO0FDTGhCO0FERlE7RUFXUTtBQ05oQjtBRFVRO0VBQ0k7RUFDQTtBQ1JaO0FETVE7RUFLUTtBQ1JoQjtBRGNJO0VBQ0k7RUFDQTtBQ1pSO0FEY1E7RUFDSTtBQ1paO0FEZVE7RUFDSTtBQ2JaO0FEZ0JRO0VBQ0k7RUFDQTtBQ2RaO0FEWVE7RUFLUTtBQ2RoQjtBRGtCUTtFQUNJO0FDaEJaO0FEbUJRO0VBQ0k7QUNqQlo7QURzQkk7RUFDSTtBQ3BCUjtBRG1CSTtFQUtZO0FDckJoQjtBRGdCSTtFQVVRO0FDdkJaO0FENEJJO0VBQ0k7QUMxQlI7QUQ0QlE7RUFDSTtBQzFCWjtBRCtCSTtFQUNJO0VBQ0E7QUM3QlI7QURpQ0k7RUFDSTtBQy9CUjtBRDhCSTtFQUtZO0FDaENoQjtBQUNBLGtDQUFrQyxDOzs7O0FDMUY5QjtFQUNJO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURGUTtFQU9RO0FDRmhCO0FETFE7RUFVWTtBQ0ZwQjtBRE9RO0VBQ0k7QUNMWjtBRFFRO0VBRVE7RUFDQTtFQUNBO0VBQ0E7QUNQaEI7QURFUTtFQVFZO0VBQ0E7RUFDQTtFQUNBO0FDUHBCO0FESlE7O0VBZWdCO0VBQ0E7RUFDQTtBQ1B4QjtBRFN3Qjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNONUI7QURVb0I7RUFDSTtBQ1J4QjtBRGNRO0VBQ0k7RUFDQTtFQUNBO0FDWlo7QURlUTtFQUNJO0FDYlo7QURnQlE7RUFDSTtBQ2RaO0FEaUJRO0VBQ0k7QUNmWjtBRGtCUTtFQUNJO0FDaEJaO0FEbUJRO0VBQ0k7QUNqQlo7QURvQlE7OztFQUlRO0FDbkJoQjtBRHdCSTtBQUVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FDdkJkO0FEaUJVO0lBU1E7SUFDQTtJQUNBO0FDdkJsQjtBRFlVO0lBY1k7SUFDQTtBQ3ZCdEI7QUQwQmtCO0lBQ0k7SUFDQTtJQUNBO0FDeEJ0QjtBRDZCVTtJQUNJO0lBQ0E7QUMzQmQ7QUR5QlU7SUFNWTtBQzVCdEI7QUQ4QnNCO0lBQ0k7QUM1QjFCO0FEa0NVO0lBQ0k7QUNoQ2Q7QUFDRjtBRHNDUTtFQUlnQjtBQ3ZDeEI7QURtQ1E7O0VBUW9CO0FDdkM1QjtBRHlDNEI7O0VBQ0k7RUFDQTtBQ3RDaEM7QUQwQlE7RUFvQlE7QUMzQ2hCO0FEdUJRO0VBd0JnQjtBQzVDeEI7QURvQlE7RUFnQ1k7QUNqRHBCO0FEaUJRO0VBb0NZO0VBQ0E7QUNsRHBCO0FEYVE7RUF3Q2dCO0FDbER4QjtBRFVRO0VBMkNvQjtBQ2xENUI7QURzRG9CO0VBQ0k7RUFDQTtBQ3BEeEI7QURzRHdCO0VBQ0k7QUNwRDVCO0FEd0RvQjs7RUFFSTtFQUNBO0FDdER4QjtBRHlEb0I7RUFDSTtBQ3ZEeEI7QUQwRG9CO0VBQ0k7RUFDQTtBQ3hEeEI7QUQrRFE7OztFQUlRO0FDOURoQjtBRGxCSTtFQXNGUTtFQUNBO0VBQ0E7QUNqRVo7QURtRVk7RUFDSTtBQ2pFaEI7QUQxQkk7RUFpR1E7QUNwRVo7QUQ3Qkk7RUFxR1E7QUNyRVo7QURoQ0k7RUF5R1E7QUN0RVo7QURuQ0k7RUE4R1E7RUFDQTtBQ3hFWjtBRHZDSTtFQWtIWTtBQ3hFaEI7QUQyRVk7RUFDSTtBQ3pFaEI7QUQ0RVk7RUFDSTtBQzFFaEI7QURoREk7RUFnSVE7QUM3RVo7QUQrRVk7RUFDSTtBQzdFaEI7QUR0REk7RUF5SVE7RUFDQTtFQUNBO0FDaEZaO0FEM0RJO0VBZ0pRO0FDbEZaO0FEOURJO0VBcUpRO0FDcEZaO0FEc0ZZOzs7RUFHSTtBQ3BGaEI7QURzRmdCOzs7RUFDSTtBQ2xGcEI7QUQzRUk7RUFtS1E7QUNyRlo7QUQ5RUk7RUF5S1k7RUFDQTtBQ3hGaEI7QURsRkk7RUE4S1k7QUN6RmhCO0FEckZJO0VBb0xRO0FDNUZaO0FEeEZJO0VBeUxRO0FDOUZaO0FEM0ZJO0VBNkxRO0FDL0ZaO0FEOUZJO0VBa01RO0FDakdaO0FEakdJO0VBcU1ZO0FDakdoQjtBRHBHSTtFQXlNWTtBQ2xHaEI7QURxR1k7RUFDSTtBQ25HaEI7QURzR1k7RUFDSTtBQ3BHaEI7QUR1R1k7RUFDSTtFQUNBO0VBQ0E7QUNyR2hCO0FEa0dZOztFQU1RO0FDcEdwQjtBRDhGWTtFQVVRO0FDckdwQjtBRHlHWTtFQUNJO0FDdkdoQjtBRDBHWTtFQUNJO0VBQ0E7QUN4R2hCO0FEaElJO0VBOE9RO0FDM0daO0FEbklJO0VBaVBZO0FDM0doQjtBRHRJSTtFQW9QZ0I7QUMzR3BCO0FEeklJO0VBdVBvQjtBQzNHeEI7QUQ1SUk7RUEyUG9CO0FDNUd4QjtBRC9JSTtFQStQb0I7QUM3R3hCO0FEaUhnQjtFQUNJO0VBQ0E7QUMvR3BCO0FEdEpJO0VBMlFnQjtFQUNBO0FDbEhwQjtBRDFKSTtFQStRb0I7QUNsSHhCO0FEN0pJO0VBbVJvQjtBQ25IeEI7QURzSG9CO0VBQ0k7QUNwSHhCO0FEdUhvQjtFQUNJO0FDckh4QjtBRHdIb0I7RUFDSTtBQ3RIeEI7QUQySFk7RUFFUTtBQzFIcEI7QUR3SFk7RUFNUTtBQzNIcEI7QUQ2SG9CO0VBQ0k7QUMzSHhCO0FEK0hnQjtFQUNJO0VBQ0E7QUM3SHBCO0FEMkhnQjtFQUtRO0FDN0h4QjtBRGtJWTtFQUNJO0FDaEloQjtBRCtIWTtFQUlRO0FDaElwQjtBRDRIWTtFQVNZO0FDbEl4QjtBRHlIWTtFQWFZO0FDbkl4QjtBRHdJWTtFQUNJO0FDdEloQjtBRHlJWTtFQUNJO0FDdkloQjtBRHNJWTtFQUlRO0FDdklwQjtBRG1JWTtFQU9ZO0FDdkl4QjtBRGpOSTtFQWdXUTtFQUNBO0VBQ0E7QUM1SVo7QUQ4SVk7RUFDSTtBQzVJaEI7QUQrSVk7O0VBRUk7QUM3SWhCO0FEZ0pZOztFQUVJO0FDOUloQjtBRGlKWTtFQUNJO0FDL0loQjtBRDhJWTtFQUlRO0FDL0lwQjtBQUNBLG9DQUFvQyxDOzs7O0FDdlhoQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBREhJO0VBUVE7QUNGWjtBRE5JO0VBWVE7RUFDQTtFQUdBO0FDTFo7QURRUTtFQUNJO0FDTlo7QURTUTtFQUNJO0FDUFo7QURVUTtFQUNJO0FDUlo7QURXUTtFQUNJO0FDVFo7QUFDQSxxQ0FBcUMsQzs7OztBcFB4QmpDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQRlI7QXJQSVE7RUFDSTtFQUNBO0FxUEZaO0FyUEtRO0VBQ0k7QXFQSFo7QXJQZkk7RUFzQlE7RUFDQTtFQUNBO0FxUEpaO0FyUE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXFQTFo7QXJQUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVBOWjtBclBTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQUFo7QXJQVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxUFJaO0FyUFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVBUWjtBclBZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQVlo7QXJQYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQWFo7QXJQY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVBaWjtBclBlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVBiWjtBclBnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxUGRaO0FyUGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVBmWjtBclBrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxUGhCWjtBclBtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcVBqQlo7QXJQb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxUGxCWjtBclBxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQbkJaO0FyUHFCWTtFQUNJO0FxUG5CaEI7QXJQc0JZO0VBQ0k7QXFQcEJoQjtBclB3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQ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Q0E7RUFDQTtBQ1haO0FEY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1paO0FEZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNiWjtBRGVZO0VBQ0k7QUNiaEI7QURpQlE7RUFDSTtFQUNBO0FDZlo7QURpQlk7RUFDSTtBQ2ZoQjtBRFVRO0VBU1E7RUFDQTtBQ2hCaEI7QURvQlE7RUFFUTtFQUNBO0VBQ0E7QUNuQmhCO0FEc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCaEI7QUR3QlE7RUFDSTtBQ3RCWjtBRHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCWjtBRDBCUTtFQUNJO0VBQ0E7QUN4Qlo7QUQyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekJaO0FENEJRO0VBQ0k7QUMxQlo7QUFDQSwwQ0FBMEMsQzs7OztBQ3RKdEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7QUNGWjtBREFRO0VBS1E7RUFDQTtFQUNBO0FDRmhCO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0FDTFo7QURRUTtFQUNJO0FDTlo7QURLUTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOaEI7QUFDQSxxQ0FBcUMsQzs7OztBQ3BDakM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESVE7RUFDSTtBQ0ZaO0FES1E7RUFDSTtBQ0haO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBQUNBLHFDQUFxQyxDOzs7O0FDN0JqQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7QUNGWjtBREtRO0VBQ0k7QUNIWjtBRE1RO0VBQ0k7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBRFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSWjtBRFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVFo7QURZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FEY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWlo7QURPUTtFQVFRO0VBQ0E7QUNaaEI7QURnQlE7RUFDSTtFQUNBO0VBQ0E7QUNkWjtBQUNBLG1DQUFtQyxDOzs7O0FDN0YvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FESVk7RUFDSTtBQ0ZoQjtBREtZO0VBQ0k7QUNIaEI7QURNWTtFQUNJO0VBQ0E7QUNKaEI7QURPWTtFQUNJO0FDTGhCO0FEU1E7RUFDSTtFQUNBO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JaO0FEV1E7RUFDSTtFQUNBO0VBQ0E7QUNUWjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FEYVk7RUFDSTtBQ1hoQjtBRGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYlo7QURnQlE7RUFDSTtFQUNBO0FDZFo7QURpQlE7RUFDSTtBQ2ZaO0FEa0JRO0VBQ0k7QUNoQlo7QURtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCWjtBRG1CWTtFQUNJO0FDakJoQjtBRG9CWTtFQUNJO0VBQ0E7QUNsQmhCO0FEc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCWjtBRHVCUTtFQUNJO0FDckJaO0FEd0JRO0VBQ0k7RUFDQTtFQUNBO0FDdEJaO0FEeUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCWjtBRDJCSTtBQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7QUN6QlY7QUFDRjtBRDRCSTs7RUFFSTtFQUNBO0FDMUJSO0FENkJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FDM0JSO0FEOEJJOztFQUVJO0VBQ0E7QUM1QlI7QUFDQSxvQ0FBb0MsQzs7OztBQ2pLNUI7RUFDSTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0FDTlo7QURTUTtFQUNJO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7QUNSWjtBRFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNUWjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGNRO0VBQ0k7QUNaWjtBRGVRO0VBQ0k7QUNiWjtBRGdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDZFo7QURpQlE7RUFDSTtFQUNBO0VBQ0E7QUNmWjtBRGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDaEJaO0FEbUJRO0VBQ0k7RUFDQTtFQUNBO0FDakJaO0FEb0JRO0VBQ0k7RUFDQTtFQUNBO0FDbEJaO0FEcUJRO0VBQ0k7RUFDQTtBQ25CWjtBRHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwQlo7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7QUNyQlo7QUR3QlE7RUFDSTtBQ3RCWjtBRHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCWjtBRHlCWTtFQUNJO0VBQ0E7QUN2QmhCO0FEMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hCaEI7QUQyQlk7RUFDSTtBQ3pCaEI7QUQ0Qlk7RUFDSTtBQzFCaEI7QUFDQSx5Q0FBeUMsQzs7OztBQzlIakM7RUFDSTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0FDTlo7QURTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1BaO0FEU1k7RUFDSTtFQUNBO0FDUGhCO0FEVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUmhCO0FEV1k7RUFDSTtBQ1RoQjtBRFlZO0VBQ0k7QUNWaEI7QUFDQSw2Q0FBNkMsQzs7OztBQzNDckM7RUFDSTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FEU1E7RUFDSTtFQUNBO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7RUFDQTtFQUNBO0FDUlo7QURXUTtFQUNJO0VBQ0E7RUFDQTtBQ1RaO0FEWVE7RUFDSTtBQ1ZaO0FEYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGFZO0VBQ0k7RUFDQTtBQ1hoQjtBRGNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1poQjtBRGVZO0VBQ0k7QUNiaEI7QURnQlk7RUFDSTtBQ2RoQjtBQUNBLDZDQUE2QyxDOzs7O0FDdEV6QztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0FDRlo7QURLUTtFQUNJO0VBQ0E7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBQUNBLDRDQUE0QyxDOzs7O0FDakNwQztFQUNJO0VBQ0E7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDTlo7QURTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1BaO0FEVVE7RUFDSTtBQ1JaO0FEV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUWjtBRFdZO0VBQ0k7RUFDQTtBQ1RoQjtBRFlZO0VBQ0k7QUNWaEI7QURhWTtFQUNJO0FDWGhCO0FBQ0EsNENBQTRDLEM7Ozs7QXhWbER4QztFQUNJO0F5VkZSO0F6VkNJO0VBSVE7RUFDQTtBeVZGWjtBelZISTtFQVFZO0VBQ0E7QXlWRmhCO0F6VlBJO0VBY1E7QXlWSlo7QUFDQSx5Q0FBeUMsQzs7OztBQ1hyQztFQUNJO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0FDSFo7QURDUTs7RUFNUTtFQUNBO0FDSGhCO0FESlE7RUFXUTtFQUNBO0VBQ0E7QUNKaEI7QURPWTtFQUNRO0FDTHBCO0FES3NDO0VBQWU7QUNGckQ7QURDWTs7RUFFYTtFQUE0QjtBQ0VyRDtBREpZO0VBR1M7QUNJckI7QURQWTtFQUlhO0FDTXpCO0FEVlk7RUFLUztBQ1FyQjtBRGJZO0VBTVc7RUFBd0I7RUFBaUI7RUFBOEI7RUFBb0I7QUNjbEg7QURwQlk7RUFPVTtFQUFnQjtFQUE4QjtFQUFxQztFQUFxQjtBQ29COUg7QUQzQlk7RUFRZTtFQUFrQjtBQ3VCN0M7QURsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ29CWjtBRGpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDbUJaO0FEaEJRO0VBQ0k7RUFDQTtBQ2tCWjtBRGZRO0VBQ0k7RUFDQTtFQUNBO0FDaUJaO0FEYkk7RUFDSTtBQ2VSO0FEaEJJO0VBSVE7RUFDQTtFQUNBO0FDZVo7QURYSTtFQUNJO0FDYVI7QURkSTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2FaO0FEWFk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNhaEI7QURWWTtFQUNJO0VBQ0E7QUNZaEI7QURUWTtFQUNJO0VBQ0E7RUFDQTtBQ1doQjtBRFJZO0VBQ0k7RUFDQTtFQUNBO0FDVWhCO0FEUmdCO0VBQ0k7QUNVcEI7QUROWTtFQUNJO0FDUWhCO0FETFk7RUFDSTtBQ09oQjtBRDFESTtFQXdEUTtFQUNBO0FDS1o7QUQ5REk7RUE2RFE7QUNJWjtBRENJO0FBQ0k7SUFDSTtBQ0NWO0FEQ1U7SUFDSTtJQUNBO0FDQ2Q7QURHTTtJQUVRO0FDRmQ7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FDM0psQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0haO0FETVE7RUFDSTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBRFFZO0VBQ0k7RUFDQTtFQUNBO0FDTmhCO0FEU1k7RUFDSTtBQ1BoQjtBRGxCUTtFQTZCUTtFQUNBO0FDUmhCO0FEYUk7QUFFUTtJQUNJO0lBQ0E7QUNaZDtBRGVVO0lBQ0k7QUNiZDtBQUNGO0FBQ0EsbUNBQW1DLEM7Ozs7QUM1RS9CO0VBQ0k7QUNGUjtBQUNBLG1DQUFtQyxDOzs7O0FDQS9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0FDRlo7QURLUTtFQUNJO0VBQ0E7QUNIWjtBQUNBLHVDQUF1QyxDOzs7O0FDckJuQztFQUNJO0VBQ0E7QUNGUjtBREtJO0VBQ0k7RUFDQTtFQUNBO0FDSFI7QURLUTtFQUNJO0VBQ0E7RUFDQTtBQ0haO0FEQVE7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIaEI7QURPUTtFQUNJO0FDTFo7QURTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUFI7QURTUTtFQUNJO0VBQ0E7RUFDQTtBQ1BaO0FESVE7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUGhCO0FEU2dCO0VBQWlCO0FDTmpDO0FET2dCO0VBQWlCO0FDSmpDO0FES2dCO0VBQWlCO0FDRmpDO0FETVE7RUFDSTtFQUNBO0VBQ0E7QUNKWjtBRFFJO0FBQ0k7OztJQUFnQjtJQUEwQjtBQ0ZoRDtBREdNO0lBQWlCO0lBQStCO0FDQ3REO0FBQ0Y7QURDSTs7RUFFSTtBQ0NSO0FERUk7O0VBRUk7QUNBUjtBQUNBLG1DQUFtQyxDOzs7O0FDaEYvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURMSTtFQVUyQjtBQ0YvQjtBRFJJO0VBV2lDO0FDQXJDO0FEWEk7RUFZaUM7RUFBK0I7QUNHcEU7QURmSTtFQWF1QztBQ0szQztBREhRO0VBQ0k7QUNLWjtBREZRO0VBQ0k7RUFDQTtFQUNBO0FDSVo7QURQUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0FDSWhCO0FERmdCO0VBQ0k7QUNJcEI7QURBWTtFQUNJO0VBQ0E7QUNFaEI7QURFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDQVo7QURFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBaEI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBREtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0haO0FETVE7RUFDSTtBQ0paO0FET1E7RUFDSTtBQ0xaO0FEUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTlo7QURTUTtFQUNJO0FDUFo7QURVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVFo7QURLUTtFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVGhCO0FEV2dCOztFQUVJO0FDVHBCO0FEZVk7RUFDSTtBQ2JoQjtBRGdCWTtFQUNJO0FDZGhCO0FEaUJZO0VBQ0k7QUNmaEI7QURvQkk7QUFFUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FDbkJkO0FEWVU7SUFVUTtBQ25CbEI7QUR1QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FDckJkO0FEdUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FDckJsQjtBRHdCYztJQUNJO0FDdEJsQjtBRDBCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQ3hCZDtBRDJCVTtJQUNJO0FDekJkO0FBQ0Y7QUQ4Qkk7O0VBRUk7RUFDQTtBQzVCUjtBRGdDSTs7RUFJUTtBQ2hDWjtBRDRCSTs7O0VBV1E7QUNsQ1o7QUR1Qkk7Ozs7OztFQW1CUTtBQ2xDWjtBRGVJOzs7RUF3QlE7QUNsQ1o7QURVSTs7O0VBNkJRO0VBQ0E7QUNsQ1o7QURJSTtFQW9DUTtBQ3JDWjtBRENJO0VBeUNRO0FDdkNaO0FERkk7O0VBZ0RRO0FDMUNaO0FENENZOztFQUNJO0FDekNoQjtBQUNBLHdDQUF3QyxDOzs7O0FDN054Qzs7RUFFSTtBQ0FKO0FESUE7RUFDSTtBQ0ZKO0FES0E7RUFDSTtBQ0hKO0FET0E7O0VBRUk7RUFDQTtBQ0xKO0FEU0E7QUFDSTtJQUNJO0FDUE47QURTRTtJQUNJO0FDUE47QUFDRjtBRFdBO0FBQ0k7SUFDSTtJQUNBO0FDVE47QURXRTtJQUNJO0lBQ0E7QUNUTjtBQUNGO0FEYUE7QUFDSTtJQUNJO0lBQ0E7QUNYTjtBRGFFO0lBQ0k7SUFDQTtBQ1hOO0FBQ0Y7QURlQTtBQUNJO0lBQ0k7SUFDQTtBQ2JOO0FEZUU7SUFDSTtJQUNBO0FDYk47QUFDRjtBRGlCQTtBQUNJO0lBQ0k7SUFDQTtBQ2ZOO0FEaUJFO0lBQ0k7SUFDQTtBQ2ZOO0FBQ0Y7QURtQkE7QUFDSTtJQUNJO0FDakJOO0FEbUJFO0lBQ0k7QUNqQk47QURtQkU7SUFDSTtBQ2pCTjtBQUNGO0FEcUJBO0FBQ0k7SUFDSTtBQ25CTjtBRHFCRTtJQUNJO0FDbkJOO0FEcUJFO0lBQ0k7QUNuQk47QUFDRjtBRHVCQTtBQUNJO0lBQ0k7SUFDQTtBQ3JCTjtBRHVCRTtJQUNJO0lBQ0E7QUNyQk47QUR1QkU7SUFDSTtJQUNBO0FDckJOO0FBQ0Y7QUR5QkE7QUFDSTtJQUNJO0FDdkJOO0FEMEJFO0lBQ0k7QUN4Qk47QUQyQkU7SUFDSTtBQ3pCTjtBRDRCRTtJQUNJO0FDMUJOO0FENkJFO0lBQ0k7QUMzQk47QUQ4QkU7SUFDSTtBQzVCTjtBQUNGO0FEZ0NBO0VBQ0k7QUM5Qko7QURrQ0E7QUFDSTtJQUNJO0FDaENOO0FEbUNFO0lBQ0k7QUNqQ047QURvQ0U7SUFDSTtBQ2xDTjtBQUNGO0FEc0NBO0VBQ0k7QUNwQ0o7QUR3Q0E7QUFDSTtJQUNJO0FDdENOO0FEeUNFO0lBQ0k7QUN2Q047QUQwQ0U7SUFDSTtBQ3hDTjtBQUNGO0FENENBO0FBQ0k7SUFDSTtBQzFDTjtBRDZDRTtJQUNJO0FDM0NOO0FEOENFO0lBQ0k7QUM1Q047QUQrQ0U7SUFDSTtBQzdDTjtBRGdERTtJQUNJO0FDOUNOO0FEaURFO0lBQ0k7QUMvQ047QURrREU7SUFDSTtBQ2hETjtBRG1ERTtJQUNJO0FDakROO0FEb0RFO0lBQ0k7QUNsRE47QURxREU7SUFDSTtBQ25ETjtBRHNERTtJQUNJO0FDcEROO0FBQ0Y7QUQ4RFM7O0VBQ0c7QUMzRFo7QUQrREk7QUFDSTtJQUNJO0FDN0RWO0FEZ0VNO0lBQ0k7QUM5RFY7QUFDRjtBRGtEUzs7RUFDRztBQy9DWjtBRG1ESTtBQUNJO0lBQ0k7QUNqRFY7QURvRE07SUFDSTtBQ2xEVjtBQUNGO0FEc0NTOztFQUNHO0FDbkNaO0FEdUNJO0FBQ0k7SUFDSTtBQ3JDVjtBRHdDTTtJQUNJO0FDdENWO0FBQ0Y7QUQwQlM7O0VBQ0c7QUN2Qlo7QUQyQkk7QUFDSTtJQUNJO0FDekJWO0FENEJNO0lBQ0k7QUMxQlY7QUFDRjtBRGNTOztFQUNHO0FDWFo7QURlSTtBQUNJO0lBQ0k7QUNiVjtBRGdCTTtJQUNJO0FDZFY7QUFDRjtBRHlCQTtFQUNJO0VBQ0E7QUN2Qko7QUR5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2QlI7QUQ0QkE7QUFDSTtJQUNJO0FDMUJOO0FENkJFO0lBQ0k7QUMzQk47QUQ4QkU7SUFDSTtBQzVCTjtBQUNGO0FEZ0NBO0VBQ0k7QUM5Qko7QURrQ0E7QUFDSTtJQUNJO0FDaENOO0FEbUNFO0lBQ0k7SUFDQTtBQ2pDTjtBRG9DRTtJQUNJO0FDbENOO0FEcUNFO0lBQ0k7QUNuQ047QURzQ0U7SUFDSTtBQ3BDTjtBRHVDRTtJQUNJO0FDckNOO0FEd0NFO0lBQ0k7QUN0Q047QUR5Q0U7SUFDSTtBQ3ZDTjtBRDBDRTtJQUNJO0lBQ0E7QUN4Q047QUFDRjtBRDRDQTtFQUNJO0VBQ0E7QUMxQ0o7QUQ4Q0E7QUFDSTtJQUNJO0FDNUNOO0FEK0NFO0lBQ0k7QUM3Q047QURnREU7SUFDSTtBQzlDTjtBRGlERTtJQUNJO0FDL0NOO0FEa0RFO0lBQ0k7QUNoRE47QUFDRjtBRG9EQTtFQUNJO0VBQ0E7QUNsREo7QURvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsRFI7QUR1REE7QUFDSTtJQUNJO0FDckROO0FBQ0Y7QUR5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkRKO0FEMkRBO0FBQ0k7SUFDSTtBQ3pETjtBRDJERTtJQUNJO0FDekROO0FBQ0Y7QUQ2REE7RUFDSTtBQzNESjtBRDhEQTtFQUNJO0FDNURKO0FEK0RBO0FBQ0k7SUFDSTtJQUNBO0FDN0ROO0FEK0RFO0lBQ0k7SUFDQTtBQzdETjtBQUNGO0FEaUVBOztFQUVJO0FDL0RKO0FEa0VBO0VBQ0k7RUFDQTtBQ2hFSjtBRG1FQTtFQUNJO0VBQ0E7QUNqRUo7QURvRUE7RUFDSTtFQUNBO0FDbEVKO0FEcUVBO0VBQ0k7RUFDQTtBQ25FSjtBQ3hZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDBZUjtBQ3hZUTtFQUNJO0VBQ0E7QUQwWVo7QUN2WVE7RUFDSTtFQUNBO0FEeVlaO0FDdFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd1laO0FDcllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1WVo7QUNwWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc1laO0FDbllRO0VBQ0k7RUFDQTtFQUNBO0FEcVlaO0FDbFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9ZWjtBQ2pZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbVlaO0FDaFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGtZWjtBQy9YUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaVlaO0FDL1hZOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaVloQjtBQzlYWTtFQUNJO0FEZ1loQjtBQzdYWTtFQUNJO0FEK1hoQjtBQzVYWTtFQUNJO0FEOFhoQjtBQzNYWTtFQUNJO0FENlhoQjtBQ3pYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEMlhaO0FDeFhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQwWFo7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ZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNiWjtBRGVZO0VBQ0k7QUNiaEI7QURnQlk7RUFDSTtBQ2RoQjtBRGlCWTtFQUNJO0FDZmhCO0FEUlE7RUEyQlE7RUFDQTtFQUNBO0VBQ0E7QUNoQmhCO0FEb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xCWjtBRHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ25CWjtBRHNCUTtFQUNJO0VBQ0E7QUNwQlo7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ3JCWjtBRHlCSTs7RUFFSTtBQ3ZCUjtBRDBCSTtFQUNJO0VBQ0E7QUN4QlI7QUQyQkk7RUFDSTtFQUNBO0FDekJSO0FBQ0EsK0NBQStDLEM7Ozs7QUNsTC9DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBREVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURFUTtFQUNJO0VBQ0E7QUNBWjtBREdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNEWjtBREtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FETUk7RUFDSTtBQ0pSO0FBQ0EsaURBQWlELEM7Ozs7QUN2Q2pEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBREVJO0VBQ0k7QUNBUjtBREdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RSO0FER1E7RUFDSTtFQUNBO0FDRFo7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIUjtBREtRO0VBQ0k7QUNIWjtBRE1RO0VBQ0k7QUNKWjtBRFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05SO0FEU0k7RUFDSTtFQUNBO0FDUFI7QURXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVFI7QURZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVlI7QURZUTtFQUNJO0VBQ0E7QUNWWjtBRGtCSTtFQUNJO0FDaEJSO0FEb0JJO0VBQ0k7RUFDQTtFQUNBO0FDbEJSO0FEc0JJO0VBQ0k7RUFDQTtBQ3BCUjtBQUNBLDZDQUE2QyxDOzs7O0FDbkY3QztFQUNJO0VBQ0E7QUNBSjtBREVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURHSTtFQUNJO0VBQ0E7QUNEUjtBREtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIUjtBREtRO0VBQ0k7RUFDQTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNQUjtBRFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUUjtBQUNBLDZDQUE2QyxDOzs7O0FDekQ3QztFQUNJO0FDQUo7QURHQTtFQUNJO0FDREo7QURJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBREtJO0VBQ0k7RUFDQTtBQ0hSO0FEQ0k7RUFLUTtBQ0haO0FET0k7RUFDSTtFQUNBO0VBQ0E7QUNMUjtBRFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOUjtBRFFRO0VBQ0k7QUNOWjtBRFNRO0VBQ0k7RUFDQTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0FDUlo7QURVWTtFQUNJO0VBQ0E7QUNSaEI7QURZUTtFQUNJO0VBQ0E7RUFDQTtBQ1ZaO0FEWVk7RUFDSTtBQ1ZoQjtBRGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNkUjtBRGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmUjtBRG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCUjtBREtJO0VBZVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtB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O0FDUGhCO0FEVVk7RUFDSTtFQUNBO0FDUmhCO0FEWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRFlZO0VBQ0k7QUNWaEI7QURDUTtFQWFRO0FDWGhCO0FEZVE7RUFDSTtBQ2JaO0FEZVk7RUFDSTtFQUNBO0VBQ0E7QUNiaEI7QURnQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNkaEI7QURnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2RwQjtBRGtCWTtFQUNJO0VBQ0E7QUNoQmhCO0FEb0JROztFQUVJO0VBQ0E7RUFDQTtBQ2xCWjtBRG9CWTs7RUFDSTtBQ2pCaEI7QURxQlE7RUFDSTtFQUNBO0FDbkJaO0FEc0JRO0VBQ0k7RUFDQTtBQ3BCWjtBRHVCUTtFQUNJO0VBQ0E7QUNyQlo7QURtQlE7RUFLUTtBQ3JCaEI7QUR5QlE7RUFDSTtFQUNBO0VBQ0E7QUN2Qlo7QUQwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hCWjtBRDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hCaEI7QUQyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekJoQjtBRDRCWTtFQUNJO0VBQ0E7RUFDQTtBQzFCaEI7QUQ2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzQmhCO0FEK0JRO0VBQ0k7QUM3Qlo7QURnQ1E7RUFDSTtBQzlCWjtBRGlDUTtFQUNJO0FDL0JaO0FEa0NRO0VBQ0k7QUNoQ1o7QURtQ1E7RUFDSTtBQ2pDWjtBRG9DUTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xDWjtBRHdCUTs7O0VBYVE7RUFDQTtBQ2hDaEI7QURrQlE7OztFQWtCUTtBQy9CaEI7QURhUTs7O0VBc0JRO0FDOUJoQjtBRGlDWTs7O0VBQ0k7QUM3QmhCO0FEaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9CWjtBRDBCUTtFQVFRO0VBQ0E7RUFDQTtBQy9CaEI7QURxQlE7OztFQWdCUTtBQ2hDaEI7QURnQlE7RUFvQlE7QUNqQ2hCO0FEb0NZO0VBQ0k7QUNsQ2hCO0FEc0NRO0VBRVE7RUFDQTtFQUNBO0VBQ0E7QUNyQ2hCO0FEZ0NRO0VBU1E7RUFDQTtBQ3RDaEI7QUR5Q1k7RUFDSTtBQ3ZDaEI7QUQyQ1E7RUFDSTtBQ3pDWjtBRDJDWTtFQUNJO0FDekNoQjtBRHFDUTtFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxQ2hCO0FEOEJRO0VBZ0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzQ2hCO0FEdUJRO0VBdUJZO0FDM0NwQjtBRGdEUTs7RUFFSTtBQzlDWjtBRDRDUTs7RUFLUTtFQUNBO0FDN0NoQjtBRHVDUTs7RUFVUTtFQUNBO0VBQ0E7QUM3Q2hCO0FEaUNROzs7O0VBaUJRO0FDNUNoQjtBRDJCUTs7RUFxQlE7QUM1Q2hCO0FEdUJROztFQXlCUTtFQUNBO0VBQ0E7QUM1Q2hCO0FEK0NZOztFQUNJO0FDNUNoQjtBRCtDWTs7RUFDSTtBQzVDaEI7QUQrQ1k7O0VBQ0k7QUM1Q2hCO0FEZ0RROztFQUVJO0FDOUNaO0FEaURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMvQ1o7QURrRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2hEWjtBRG1EUTs7RUFFSTtBQ2pEWjtBRG9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDbERaO0FEcURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNuRFo7QURzRFE7RUFDSTtBQ3BEWjtBRHVEUTtFQUVRO0FDdERoQjtBRG9EUTs7OztFQVNRO0FDdkRoQjtBRDREUTtFQUNJO0FDMURaO0FEeURRO0VBSVE7QUMxRGhCO0FEc0RRO0VBUVE7QUMzRGhCO0FEbURRO0VBWVE7QUM1RGhCO0FEZ0RRO0VBZ0JRO0FDN0RoQjtBRCtEZ0I7RUFDSTtFQUNBO0FDN0RwQjtBRHlDUTtFQXlCUTtBQy9EaEI7QURpRWdCO0VBQ0k7QUMvRHBCO0FEbUNRO0VBaUNRO0FDakVoQjtBRGdDUTtFQXFDUTtBQ2xFaEI7QURxRVk7O0VBR1E7QUNwRXBCO0FEeUVZO0VBQW1DO0FDdEUvQztBRHVFWTtFQUFnQztBQ3BFNUM7QURxRVk7RUFBaUM7QUNsRTdDO0FEbUVZO0VBQWtDO0FDaEU5QztBRGtFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoRWhCO0FEbUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pFaEI7QURvRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbEVoQjtBRHFFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuRWhCO0FEd0VJO0FBQ0k7SUFFUTtBQ3ZFZDtBRHFFTTs7SUFPUTtBQ3hFZDtBRGlFTTtJQVdRO0FDekVkO0FEOERNO0lBZVE7QUMxRWQ7QUQyRE07SUFtQlE7SUFDQTtBQzNFZDtBRHVETTtJQXdCUTtBQzVFZDtBRGtGVTs7SUFDSTtBQy9FZDtBRGtGVTs7OztJQUVJO0FDOUVkO0FEaUZVOztJQUNJO0FDOUVkO0FEaUZVOztJQUNJO0FDOUVkO0FEaUZVOztJQUNJO0lBQ0E7QUM5RWQ7QURpRlU7O0lBQ0k7QUM5RWQ7QUFDRjtBRGtGSTtBQUNJO0lBRVE7QUNqRmQ7QUQrRU07O0lBT1E7QUNsRmQ7QUQyRU07SUFXUTtBQ25GZDtBRHdFTTtJQWVRO0FDcEZkO0FEcUVNO0lBbUJRO0lBQ0E7QUNyRmQ7QURpRU07SUF3QlE7QUN0RmQ7QUQ0RlU7O0lBQ0k7QUN6RmQ7QUQ0RlU7Ozs7SUFFSTtBQ3hGZDtBRDJGVTs7SUFDSTtBQ3hGZDtBRDJGVTs7SUFDSTtBQ3hGZDtBRDJGVTs7SUFDSTtJQUNBO0FDeEZkO0FEMkZVOztJQUNJO0FDeEZkO0FBQ0Y7QUQ0Rkk7QUFDSTtJQUNJO0lBQ0E7QUMxRlY7QUQ2Rk07SUFDSTtJQUNBO0FDM0ZWO0FEOEZNO0lBQ0k7SUFDQTtBQzVGVjtBQUNGO0FBQ0Esb0NBQW9DLEM7Ozs7QXJZaGpCNUI7RUFDSTtFQUNBO0VBQ0E7QXNZRFo7QXRZRlE7RUFNUTtFQUNBO0FzWURoQjtBdFlLUTtFQUNJO0FzWUhaO0F0WUVRO0VBSVE7RUFDQTtBc1lIaEI7QXRZT1E7RUFDSTtFQUNBO0FzWUxaO0FBQ0EsbUNBQW1DLEM7Ozs7QUNqQi9CO0VBRVE7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0poQjtBRERZO0VBUVE7RUFDQTtFQUNBO0VBQ0E7QUNKcEI7QURPZ0I7RUFDSTtFQUNBO0FDTHBCO0FEU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUGhCO0FEVVk7RUFDSTtFQUNBO0VBQ0E7QUNSaEI7QURXWTtFQUNJO0VBQ0E7RUFDQTtBQ1RoQjtBRFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNWaEI7QURhWTtFQUNJO0VBQ0E7RUFDQTtBQ1hoQjtBRFFZO0VBTVE7RUFDQTtFQUNBO0VBQ0E7QUNYcEI7QURlWTtFQUNJO0FDYmhCO0FEZ0JZO0VBQ0k7QUNkaEI7QURrQlE7RUFDSTtFQUNBO0VBQ0E7QUNoQlo7QURvQkk7QUFHWTtJQUNJO0FDcEJsQjtBQUNGO0FBQ0EsNENBQTRDLEM7Ozs7QUM3RXBDO0VBQ0k7QUNEWjtBQUNBLDBDQUEwQyxDOzs7O0FDQ2xDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNIWjtBREtZO0VBQ0k7RUFDQTtFQUNBO0FDSGhCO0FET1E7RUFDSTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtBQ05aO0FER1E7RUFNUTtFQUNBO0VBQ0E7QUNOaEI7QURVUTtFQUNJO0VBQ0E7RUFDQTtBQ1JaO0FEVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBRFlRO0VBQ0k7QUNWWjtBRGFRO0VBQ0k7QUNYWjtBRGNRO0VBQ0k7RUFDQTtFQUNBO0FDWlo7QURlUTtFQUVRO0FDZGhCO0FEaUJZO0VBQ0k7QUNmaEI7QURtQlE7RUFDSTtBQ2pCWjtBRG9CUTtFQUNJO0FDbEJaO0FEcUJRO0VBQ0k7QUNuQlo7QURzQlE7RUFDSTtFQUNBO0FDcEJaO0FEa0JRO0VBS1E7QUNwQmhCO0FEeUJZO0VBQ0k7RUFDQTtBQ3ZCaEI7QUQwQlk7RUFDSTtBQ3hCaEI7QUQ0QlE7RUFDSTtBQzFCWjtBRDZCUTtFQUNJO0VBQ0E7QUMzQlo7QUQ4QlE7RUFFUTtBQzdCaEI7QURnQ1k7RUFDSTtBQzlCaEI7QUFDQSx1Q0FBdUMsQzs7OztBQ3RGbkM7RUFDSTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7QUNGWjtBRElZO0VBQ0k7RUFDQTtBQ0ZoQjtBREFZO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZwQjtBRElvQjtFQUNJO0VBQ0E7QUNGeEI7QURLb0I7RUFDSTtBQ0h4QjtBRE1vQjtFQUNJO0FDSnhCO0FEU1k7RUFDSTtBQ1BoQjtBRFdRO0VBQ0k7QUNUWjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0FDVlo7QURPUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0FDVmhCO0FEQ1E7RUFZWTtFQUNBO0FDVnBCO0FEWW9CO0VBQ0k7RUFDQTtBQ1Z4QjtBRFBRO0VBcUJnQjtFQUNBO0FDWHhCO0FEY29CO0VBQ0k7RUFDQTtBQ1p4QjtBRGVvQjtFQUNJO0VBQ0E7RUFDQTtBQ2J4QjtBRHNCUTtFQUNJO0FDcEJaO0FEbUJRO0VBSVE7QUNwQmhCO0FEc0JnQjtFQUNJO0FDcEJwQjtBRHlCUTtFQUNJO0FDdkJaO0FEMEJnQjtFQUNJO0VBQ0E7QUN4QnBCO0FEMkJnQjtFQUNJO0FDekJwQjtBRCtCSTtBQUNJO0lBQ0k7QUM3QlY7QUQ0Qk07SUFJUTtBQzdCZDtBQUNGO0FEaUNJO0FBQ0k7SUFDSTtBQy9CVjtBQUNGO0FEa0NJO0FBQ0k7SUFDSTtBQ2hDVjtBQUNGO0FBQ0EscUNBQXFDLEM7Ozs7QUMxR2pDO0VBQ0k7RUFDQTtBQ0FSO0FERVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FaO0FEUFE7RUFVUTtFQUNBO0VBQ0E7RUFDQTtBQ0FoQjtBREdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RoQjtBREdnQjtFQUNJO0FDRHBCO0FETVE7RUFDSTtBQ0paO0FER1E7RUFJUTtBQ0poQjtBREFRO0VBUVE7RUFDQTtFQUNBO0FDTGhCO0FETFE7RUFhWTtBQ0xwQjtBRE9vQjtFQUNJO0FDTHhCO0FBQ0EsMENBQTBDLEM7Ozs7QXpXbkR0QztFQUNJO0EwV0FSO0ExV0dZO0VBQ0k7QTBXRGhCO0ExV0lZO0VBQ0k7QTBXRmhCO0ExV0tZO0VBQ0k7RUFDQTtBMFdIaEI7QTFXTVk7RUFDSTtBMFdKaEI7QTFXUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMFdOWjtBMVdFUTtFQU9RO0EwV05oQjtBMVdXSTtFQUNJO0EwV1RSO0ExV1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMFdUWjtBMVdZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EwV1ZaO0ExV1lZO0VBQ0k7QTBXVmhCO0ExV0dRO0VBV1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMFdYaEI7QTFXZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EwV2JaO0ExV1FRO0VBUVE7RUFDQTtBMFdiaEI7QTFXZWdCO0VBQ0k7QTBXYnBCO0ExV2VvQjs7RUFDSTtBMFdaeEI7QTFXZ0JnQjtFQUNJO0VBQ0E7RUFDQTtBMFdkcEI7QTFXdENJO0VBMERRO0EwV2pCWjtBQUNBLG1DQUFtQyxDOzs7O0FDM0UzQjtFQUNJO0FDRFo7QURBUTtFQUlRO0FDRGhCO0FES2dCO0VBQ0k7RUFDQTtFQUNBO0FDSHBCO0FETWdCO0VBQ0k7QUNKcEI7QURYUTtFQW9CUTtBQ05oQjtBRGRRO0VBd0JRO0FDUGhCO0FEV1E7RUFDSTtFQUNBO0FDVFo7QURXWTtFQUNJO0VBQ0E7QUNUaEI7QURjSTs7Ozs7RUFDSTtBQ1JSO0FBQ0Esa0NBQWtDLEM7Ozs7QUNqQzFCO0VBQ0k7RUFDQTtFQUNBO0FDRFo7QURGUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RoQjtBREtRO0VBQ0k7RUFDQTtBQ0haO0FEQ1E7RUFNWTtFQUNBO0FDSnBCO0FESFE7RUFVZ0I7QUNKeEI7QURRZ0I7RUFDSTtBQ05wQjtBRFdRO0VBQ0k7QUNUWjtBRFFRO0VBSVE7QUNUaEI7QURlUTtFQUVRO0FDZGhCO0FEWVE7RUFLWTtBQ2RwQjtBRG1CUTtFQUVRO0FDbEJoQjtBQUNBLHVDQUF1QyxDOzs7O0E3RHpDbkM7RUFFUTtFQUNBO0E4RERaO0E5REZJOztFQU1ZO0E4REFoQjtBOUROSTs7RUFTZ0I7QThEQ3BCO0E5RFZJOztFQWFnQjtBOERDcEI7QTlERWdCOztFQUNJO0E4RENwQjtBOURFZ0I7O0VBQ0k7QThEQ3BCO0E5RHRCSTtFQTBCWTtBOEREaEI7QTlEekJJO0VBOEJZO0E4REZoQjtBOURPSTtBQUNJO0lBQ0k7QThETFY7QTlESU07O0lBSVE7QThESmQ7QUFDRjtBQUNBLG9DQUFvQyxDOzs7O0FDbEN4QjtFQUNJO0FDSmhCO0FET1k7RUFDSTtFQUNBO0FDTGhCO0FEU1E7RUFDSTtFQUNBO0VBQ0o7QUNQUjtBQUNBLHVDQUF1QyxDOzs7O0FDUDNCO0VBQ0k7QUNKaEI7QURPWTtFQUNJO0VBQ0E7QUNMaEI7QURTUTtFQUNJO0VBQ0E7RUFDSjtBQ1BSO0FBQ0EscUNBQXFDLEM7Ozs7QUNUakM7RUFFUTtBQ0haO0FETVE7RUFDSTtFQUNBO0FDSlo7QURFUTtFQUtRO0FDSmhCO0FEUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTlo7QURDUTtFQVFRO0VBQ0E7QUNOaEI7QURVZ0I7RUFDSTtBQ1JwQjtBRFdnQjtFQUNJO0FDVHBCO0FEVFE7RUF1QlE7RUFDQTtFQUNBO0FDWGhCO0FEZFE7RUE0Qlk7QUNYcEI7QURlWTtFQUNJO0FDYmhCO0FEaUJRO0VBQ0k7QUNmWjtBRGlCWTtFQUNJO0FDZmhCO0FEbUJRO0VBQ0k7RUFDQTtBQ2pCWjtBRG1CWTtFQUNJO0FDakJoQjtBRG9CWTtFQUNJO0VBQ0E7RUFDQTtBQ2xCaEI7QURxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkJoQjtBRFdZO0VBV1E7RUFDQTtFQUNBO0FDbkJwQjtBRHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpSO0FDT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBSO0FDVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtFQUNBO0FEVFI7QUNZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURWUjtBQ2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEYlI7QUNnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGRSO0FDaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZlI7QUNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGhCUjtBQ21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqQlI7QUNvQkk7RUFDSTtBRGxCUjtBQ3FCSTtFQUNJO0VBQ0E7QURuQlI7QUNzQkk7QUFDSTtJQUFPO0FEbkJiO0FDb0JNO0lBQUs7QURqQlg7QUFDRjtBQ21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEakJSO0FDb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbEJSO0FDcUJJO0VBQ0k7RUFDQTtBRG5CUjtBQ3NC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REZSO0FDS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESFI7QUNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURKUjtBQ09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0VBQ0E7RUFDQTtBRE5SO0FDU0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBSO0FDVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7RUFDQTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0FEWlI7QUNlSTtFQUNJO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEZFI7QUNpQkk7RUFDSTtBRGZSO0FDa0JJO0VBQ0k7RUFDQTtFQUNBO0FEaEJSO0FDbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpCUjtBQ29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxCUjtBQ3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURuQlI7QUNzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHBCUjtBQ3VCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEckJSO0FDd0JJO0FBQ0k7O0lBQ0k7QURyQlY7QUN1Qk07SUFDSTtBRHJCVjtBQUNGO0FDd0JJO0FBQ0k7O0lBQ0k7QURyQlY7QUN1Qk07SUFDSTtBRHJCVjtBQUNGO0FDd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0VBQ0E7RUFDQTtBRHZCUjtBQzBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEeEJSO0FDMkJJO0VBQ0k7QUR6QlI7QUM0Qkk7RUFDSTtFQUNBO0FEMUJSO0FDNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQzQlI7QUM4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1QlI7QUMrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEN0JSO0FDZ0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ5QlI7QUNpQ0k7RUFDSTtFQUNBO0FEL0JSO0FDa0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaENSO0FDbUNJO0VBQ0k7RUFDQTtBRGpDUjtBQ29DSTtFQUNJO0VBQ0E7QURsQ1I7QUNxQ0k7RUFDSTtFQUNBO0FEbkNSO0FDc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwQ1I7QUN1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHJDUjtBQ3dDSTtFQUNJO0VBQ0E7QUR0Q1I7QUN5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2Q1I7QUMwQ0k7RUFDSTtFQUNBO0VBQ0E7QUR4Q1I7QUMyQ0k7RUFDSTtFQUNBO0VBQ0E7QUR6Q1I7QUM0Q0k7RUFDSTtFQUNBO0VBQ0E7QUQxQ1I7QUM2Q0k7RUFDSTtFQUNBO0FEM0NSO0FDOENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUNSO0FDK0NJO0VBQ0k7RUFDQTtBRDdDUjtBQ2dESTtFQUNJO0VBQ0E7RUFDQTtBRDlDUjtBQ2lESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL0NSO0FDa0RJO0VBQ0k7RUFDQTtBRGhEUjtBQ21ESTtFQUNJO0FEakRSO0FDb0RJO0VBQ0k7RUFDQTtFQUNBO0FEbERSO0FDcURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURuRFI7QUNzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHBEUjtBQUNBLFVBQVU7QUN1RE47RUFDSTtFQUNBO0VBQ0E7RUFD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Q01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURKUjtBQ09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FETlI7QUNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7QURSUjtBQ1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRSO0FDWUk7RUFDSTtFQUNBO0VBQ0E7QURWUjtBQ2FJO0VBQ0k7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0VBQ0k7RUFDQTtFQUNBO0FEYlI7QUNnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZFI7QUNpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURmUjtBQ2tCSTtFQUNJO0VBQ0E7QURoQlI7QUNtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEakJSO0FDb0JJO0VBQ0k7QURsQlI7QUNxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbkJSO0FDc0JJO0VBQ0k7RUFDQTtBRHBCUjtBQ3VCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEckJSO0FDd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0FEdkJSO0FDMEJJO0VBQ0k7RUFDQTtBRHhCUjtBQzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekJSO0FDNEJJO0VBQ0k7RUFDQTtBRDFCUjtBQzZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzQlI7QUM4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVCUjtBQytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ3QlI7QUNnQ0k7O0VBQ0k7RUFDQTtFQUNBO0FEN0JSO0FDZ0NJO0VBQ0k7RUFDQTtFQUNBO0FEOUJSO0FDaUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9CUjtBQ2tDSTtFQUNJO0VBQ0E7QURoQ1I7QUNtQ0k7RUFDSTtFQUNBO0FEakNSO0FDb0NJO0VBQ0k7RUFDQTtBRGxDUjtBQ3FDSTtFQUNJO0VBQ0E7QURuQ1I7QUNzQ0k7RUFDSTtFQUNBO0FEcENSO0FDdUNJO0VBQ0k7RUFDQTtFQUNBO0FEckNSO0FDd0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRDUjtBQ3lDSTtFQUNJO0VBQ0E7RUFDQTtBRHZDUjtBQzBDSTtFQUNJO0VBQ0E7RUFDQTtBRHhDUjtBQzJDSTtFQUNJO0VBQ0E7RUFDQTtBRHpDUjtBQzRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEMUNSO0FDNkNJO0VBQ0k7QUQzQ1I7QUM4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1Q1I7QUMrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDdDUjtBQ2dESTtFQUNJO0FEOUNSO0FDaURJO0VBQ0k7RUFDQTtFQUNBO0FEL0NSO0FDa0RJO0VBQ0k7RUFDQTtBRGhEUjtBQ21ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqRFI7QUNvREk7RUFDSTtFQUNBO0FEbERSO0FDcURJO0VBQ0k7RUFDQTtFQUNBO0FEbkRSO0FDc0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcERSO0FDdURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckRSO0FDd0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR0RFI7QUN5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZEUjtBQzBESTtFQUNJO0VBQ0E7QUR4RFI7QUMyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekRSO0FDNERJO0VBQ0k7RUFDQTtFQUNBO0FEMURSO0FDNkRJO0VBQ0k7RUFDQTtFQUNBO0FEM0RSO0FDOERJO0VBQ0k7RUFDQTtFQUNBO0FENURSO0FDK0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ3RFI7QUNnRUk7RUFDSTtFQUNBO0FEOURSO0FDaUVJO0VBQ0k7RUFDQTtBRC9EUjtBQ2tFSTtFQUNJO0VBQ0E7QURoRVI7QUNtRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpFUjtBQ29FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsRVI7QUNxRUk7RUFDSTtFQUNBO0VBQ0E7QURuRVI7QUNzRUk7RUFDSTtBRHBFUjtBQ3VFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEckVSO0FDd0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0RVI7QUN5RUk7RUFDSTtBRHZFUjtBQzBFSTtFQUNJO0VBQ0E7QUR4RVI7QUMyRUk7QUFDSTtJQUFPO0FEeEViO0FDeUVNO0lBQUs7QUR0RVg7QUFDRjtBQUNBLDRDQUE0QyxDOzs7O0FFM2Q1Qyw4QkFBOEI7QXpJRTFCO0VBQ0k7RUFDQTtFQUNBO0F5SUFSO0F6SUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlJRFI7QXpJSUk7RUFDSTtBeUlGUjtBeklLSTtFQUNJO0F5SUhSO0F6SU1JO0VBQ0k7RUFDQTtBeUlKUjtBeklPSTtFQUNJO0VBQ0E7RUFDQTtBeUlMUjtBeklRSTtFQUNJO0VBQ0E7QXlJTlI7QXpJU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5SVBSO0F6SVVJO0VBQ0k7RUFDQTtFQUNBO0F5SVJSO0F6SVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlJVFI7QXpJWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeUlWUjtBeklhSTtFQUNJO0F5SVhSO0F6SWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXlJWlI7QXpJZUk7RUFDSTtBeUliUjtBeklnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUlkUjtBeklpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5SWZSO0F6SWtCSTtFQUNJO0F5SWhCUjtBekltQkk7RUFDSTtBeUlqQlI7QXpJb0JJO0FBQ0k7OztJQUNJO0F5SWhCVjtBeklrQk07SUFDSTtBeUloQlY7QUFDRjtBekltQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5SWpCUjtBeklvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUlsQlI7QXpJcUJJO0VBQ0k7RUFDQTtBeUluQlI7QXpJc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXlJcEJSO0F6SXVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5SXJCUjtBekl3Qkk7RUFDSTtBeUl0QlI7QXpJeUJJO0VBQ0k7QXlJdkJSO0F6STBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5SXhCUjtBekkyQkk7RUFDSTtBeUl6QlI7QXpJNEJJO0VBQ0k7RUFDQTtFQUNBO0F5STFCUjtBekk2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeUkzQlI7QXpJNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlJM0JSO0F6STZCSTtFQUNJO0F5STNCUjtBekk2Qkk7RUFDSTtFQUNBO0F5STNCUjtBekk2Qkk7QUFDSTtJQUFPO0F5STFCYjtBekkyQk07SUFBSztBeUl4Qlg7QUFDRjtBekkwQkk7QUFDSTtJQUNJO0F5SXhCVjtBekkyQk07SUFDSTtBeUl6QlY7QXpJNEJNO0lBQ0k7SUFDQTtBeUkxQlY7QUFDRjtBQUNBLHdDQUF3QyxDOzs7O0FDek54QywrQkFBK0I7QUNFM0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREFSO0FDR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRERSO0FDSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREZSO0FDS0k7RUFDSTtFQUNBO0FESFI7QUNNSTtFQUNJO0FESlI7QUNPSTtFQUNJO0VBQ0E7RUFDQTtBRExSO0FDUUk7RUFDSTtBRE5SO0FDU0k7RUFDSTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURSUjtBQ1dJO0FBQ0k7O0lBQ0k7QURSVjtBQ1VNO0lBQ0k7QURSVjtBQUNGO0FDV0k7RUFDSTtFQUNBO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7RUFDQTtBRFZSO0FDYUk7RUFDSTtFQUNBO0FEWFI7QUNjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFpSO0FDZUk7RUFDSTtFQUNBO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGRSO0FDaUJJO0VBQ0k7QURmUjtBQ2tCSTtFQUNJO0VBQ0E7QURoQlI7QUNtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpCUjtBQ29CSTtBQUNJO0lBQ0k7SUFDQTtBRGxCVjtBQ29CTTtJQUNJO0lBQ0E7QURsQlY7QUFDRjtBQ3FCSTtFQUNJO0VBQ0E7QURuQlI7QUNzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcEJSO0FDdUJJO0VBQ0k7RUFDQTtFQUNBO0FEckJSO0FDd0JJO0VBQ0k7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEdkJSO0FDMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeEJSO0FDMkJJO0VBQ0k7RUFDQTtBRHpCUjtBQzRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUJSO0FDNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDNCUjtBQzhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FENUJSO0FDK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ3QlI7QUNnQ0k7RUFDSTtBRDlCUjtBQ2lDSTtFQUNJO0VBQ0E7QUQvQlI7QUNrQ0k7QUFDSTtJQUFPO0FEL0JiO0FDZ0NNO0lBQUs7QUQ3Qlg7QUFDRjtBQUNBLHlDQUF5QyxDOzs7O0FFL016QyxzQkFBc0I7QUNFbEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQVI7QUNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUREUjtBQ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREZSO0FDS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESFI7QUNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpSO0FDT0k7QUFDSTs7SUFDSTtJQUNBO0FESlY7QUNNTTtJQUNJO0lBQ0E7QURKVjtBQUNGO0FDT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURMUjtBQ1FJO0VBQ0k7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEUlI7QUNXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRSO0FDWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0FEWlI7QUNlSTtFQUNJO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7QURkUjtBQ2lCSTtBQUNJO0lBQ0k7SUFDQTtBRGZWO0FDaUJNO0lBQ0k7SUFDQTtBRGZWO0FBQ0Y7QUNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhCUjtBQ21CSTtFQUNJO0VBQ0E7RUFDQTtBRGpCUjtBQ29CSTtFQUNJO0FEbEJSO0FDcUJJO0VBQ0k7RUFDQTtFQUNBO0FEbkJSO0FDc0JJO0VBQ0k7RUFDQTtFQUNBO0FEcEJSO0FDdUJJO0VBQ0k7RUFDQTtBRHJCUjtBQ3dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0FEdkJSO0FDMEJJO0VBQ0k7RUFDQTtBRHhCUjtBQzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEekJSO0FDNEJJO0VBQ0k7RUFDQTtFQUNBO0FEMUJSO0FDNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0JSO0FDOEJJO0VBQ0k7RUFDQTtBRDVCUjtBQytCSTtFQUNJO0VBQ0E7QUQ3QlI7QUNnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOUJSO0FDaUNJO0VBQ0k7QUQvQlI7QUNrQ0k7RUFDSTtBRGhDUjtBQ21DSTtFQUNJO0VBQ0E7RUFDQTtBRGpDUjtBQ29DSTtFQUNJO0FEbENSO0FDcUNJO0FBQ0k7SUFDSTtBRG5DVjtBQ3FDTTtJQUNJO0FEbkNWO0FBQ0Y7QUNzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcENSO0FDdUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURyQ1I7QUN3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdENSO0FDeUNJO0VBQ0k7RUFDQTtFQUNBO0FEdkNSO0FDMENJO0VBQ0k7RUFDQTtBRHhDUjtBQzJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekNSO0FDNENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFDUjtBQzZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0NSO0FDOENJO0VBQ0k7RUFDQTtFQUNBO0FENUNSO0FDK0NJO0VBQ0k7RUFDQTtBRDdDUjtBQ2dESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5Q1I7QUNpREk7RUFDSTtFQUNBO0FEL0NSO0FDa0RJO0VBQ0k7RUFDQTtFQUNBO0FEaERSO0FDbURJO0VBQ0k7QURqRFI7QUNvREk7QUFDSTtJQUNJO0FEbERWO0FBQ0Y7QUFDQSx3Q0FBd0MsQzs7OztBRTNVeEMsa0JBQWtCO0FDRWQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQVI7QUNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUREUjtBQ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREhSO0FDTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpSO0FDT0k7RUFDSTtFQUNBO0VBQ0E7QURMUjtBQ1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUROUjtBQ1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBSO0FDVUk7RUFDSTtFQUNBO0FEUlI7QUNXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRSO0FDWUk7RUFDSTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWFI7QUNjSTtFQUNJO0FEWlI7QUNlSTtFQUNJO0FEYlI7QUNnQkk7QUFDSTtJQUNJO0FEZFY7QUNpQk07SUFDSTtBRGZWO0FDa0JNOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FEZlY7QUNrQk07O0lBQ0k7QURmVjtBQ2tCTTtJQUNJO0FEaEJWO0FDbUJNO0lBQ0k7QURqQlY7QUNvQk07SUFDSTtJQUNBO0FEbEJWO0FBQ0Y7QUNxQkk7QUFDSTtJQUNJO0FEbkJWO0FBQ0Y7QUFDQSxvQ0FBb0MsQzs7OztBRWpJcEMsb0JBQW9CO0FDRWhCO0VBQ0k7RUFDQTtBREFSO0FDR0k7RUFDSTtBRERSO0FDSUk7RUFDSTtFQUNBO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESFI7QUNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESlI7QUNPSTtFQUNJO0VBQ0E7RUFDQTtBRExSO0FDUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7RUFDQTtFQUNBO0FEVlI7QUNhSTtFQUNJO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFpSO0FDZUk7RUFDSTtFQUNBO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0FEZFI7QUNpQkk7QUFDSTtJQUNJO0FEZlY7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FFaEd0QyxvQkFBb0I7QUNFaEI7RUFDSTtFQUNBO0FEQVI7QUNHSTtFQUNJO0VBQ0E7QUREUjtBQ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREhSO0FDTUk7RUFDSTtBREpSO0FDT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRExSO0FDUUk7RUFDSTtBRE5SO0FDU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEUlI7QUNXSTtFQUNJO0FEVFI7QUNZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEVlI7QUNhSTtFQUNJO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWlI7QUNlSTtFQUNJO0FEYlI7QUNnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGRSO0FDaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGZSO0FDa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhCUjtBQ21CSTtFQUNJO0FEakJSO0FDb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbEJSO0FDcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG5CUjtBQ3NCSTtFQUNJO0FEcEJSO0FDdUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURyQlI7QUFDQSwrQkFBK0I7QUN3QjNCO0VBQ0k7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2QlI7QUMwQkk7RUFDSTtFQUNBO0FEeEJSO0FDMkJJO0VBQ0k7QUR6QlI7QUM0Qkk7RUFDSTtBRDFCUjtBQzZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzQlI7QUM4Qkk7RUFDSTtBRDVCUjtBQytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEN0JSO0FDZ0NJOztFQUNJO0VBQ0E7RUFDQTtBRDdCUjtBQ2dDSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDdCUjtBQ2dDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlCUjtBQ2lDSTtFQUNJO0VBQ0E7QUQvQlI7QUNrQ0k7RUFDSTtBRGhDUjtBQ21DSTtFQUNJO0FEakNSO0FDb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsQ1I7QUNxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbkNSO0FDc0NJO0VBQ0k7QURwQ1I7QUN1Q0k7RUFDSTtBRHJDUjtBQ3dDSTtFQUNJO0FEdENSO0FDeUNJO0VBQ0k7RUFDQTtBRHZDUjtBQzBDSTtFQUNJO0VBQ0E7QUR4Q1I7QUMyQ0k7RUFDSTtFQUNBO0FEekNSO0FDNENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFDUjtBQzZDSTtBQUNJO0lBQ0k7QUQzQ1Y7QUM4Q007SUFDSTtBRDVDVjtBQytDTTtJQUNJO0FEN0NWO0FDZ0RNO0lBQ0k7QUQ5Q1Y7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FFelJ0Qyx5QkFBeUI7QUNFckI7RUFDSTtFQUNBO0VBQ0E7QURBUjtBQ0dJO0VBQ0k7RUFDQTtBRERSO0FDSUk7RUFDSTtFQUNBO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREhSO0FDTUk7RUFDSTtFQUNBO0VBQ0E7QURKUjtBQ09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRExSO0FDUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETlI7QUNTSTtFQUNJO0FEUFI7QUNVSTtFQUNJO0FEUlI7QUNXSTtBQUNJOztJQUNJO0lBQ0E7QURSVjtBQ1VNO0lBQ0k7SUFDQTtBRFJWO0FBQ0Y7QUNXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7RUFDQTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWlI7QUNlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEYlI7QUNnQkk7RUFDSTtFQUNBO0FEZFI7QUNpQkk7QUFDSTtJQUNJO0lBQ0E7QURmVjtBQUNGO0FDa0JJO0FBQ0k7SUFDSTtJQUNBO0FEaEJWO0FDbUJNO0lBQ0k7QURqQlY7QUNvQk07SUFDSTtBRGxCVjtBQ3FCTTtJQUNJO0lBQ0E7QURuQlY7QUNzQk07SUFDSTtJQUNBO0lBQ0E7QURwQlY7QUFDRjtBQUNBLG9DQUFvQyxDOzs7O0FFekloQztFQUNJO0VBQ0E7RUFDQTtBQ0ZSO0FES0k7RUFDSTtFQUNBO0VBQ0E7QUNIUjtBRE1JO0VBQ0k7RUFDQTtFQUNBO0FDSlI7QURNUTtFQUNJO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUFI7QURVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JSO0FEV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1RSO0FEWUk7QUFDSTtJQUNJO0FDVlY7QURhTTtJQUNJO0lBQ0E7QUNYVjtBQUNGO0FEY0k7QUFDSTtJQUNJO0FDWlY7QURlTTtJQUNJO0FDYlY7QURnQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtBQ2RWO0FEZ0JVO0lBQ0k7SUFDQTtJQUNBO0FDZGQ7QUFDRjtBRGtCSTtBQUNJO0lBQ0k7SUFDQTtBQ2hCVjtBQUNGO0FBQ0Esc0NBQXNDLEM7Ozs7QUNqRmxDOzs7RUFDSTtFQUNBO0VBQ0E7QUNBUjtBREdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRFI7QURJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FETUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlI7QURPSTtFQUNJO0VBQ0E7QUNMUjtBRFFJO0VBQ0k7RUFDQTtBQ05SO0FEU0k7RUFDSTtBQ1BSO0FEVUk7RUFDSTtBQ1JSO0FEV0k7RUFDSTtBQ1RSO0FEWUk7RUFDSTtBQ1ZSO0FEYUk7RUFDSTtFQUNBO0FDWFI7QURjSTtFQUNJO0FDWlI7QURlSTtFQUNJO0FDYlI7QURnQkk7RUFDSTtBQ2RSO0FEaUJJO0VBQ0k7QUNmUjtBRGtCSTtF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QjtFdkk4SEo7RUFDQTtFQUNBO0F1STVIcEI7QXZJK0hnQjtFQUNJO0F1STdIcEI7QXZJZ0lnQjtFQUNJO0VBQ0E7RUFDQTtBdUk5SHBCO0F2STJIZ0I7RUFNUTtBdUk5SHhCO0F2SWtJZ0I7O0VBRUk7QXVJaElwQjtBdklvSVk7RUFDSTtFQUNBO0F1SWxJaEI7QXZJc0lRO0VBQ0k7QXVJcElaO0F2SW1JUTtFQUlRO0VBQ0E7RUFDQTtBdUlwSWhCO0F2SXlJWTtFQUNJO0VBQ0E7QXVJdkloQjtBdkkwSVk7RUFDSTtFQUNBO0F1SXhJaEI7QXZJMklZO0VBQ0k7RUFDQTtBdUl6SWhCO0F2STRJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F1STFJaEI7QXZJNklZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdUkzSWhCO0F2SThJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXVJNUloQjtBdkl1SVk7RUFRUTtBdUk1SXBCO0F2SThJb0I7RUFDSTtBdUk1SXhCO0F2SStJb0I7RUFDSTtBdUk3SXhCO0F2SWdKb0I7RUFDSTtBdUk5SXhCO0F2STJIWTtFQXdCUTtFQUNBO0F1SWhKcEI7QXZJbUpnQjtFQUNJO0F1SWpKcEI7QXZJdUpZO0VBQ0k7QXVJckpoQjtBdkl3Slk7RUFFUTtBdUl2SnBCO0F2STBKZ0I7RUFDSTtBdUl4SnBCO0F2STZKUTtFQUNJO0VBQ0E7QXVJM0paO0F2SXlKUTtFQUtRO0VBQ0E7QXVJM0poQjtBdklxSlE7RUFVUTtFQUNBO0VBQ0E7QXVJNUpoQjtBdklnS2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXVJOUpwQjtBdklpS2dCO0VBQ0k7RUFDQTtBdUkvSnBCO0F2SWtLZ0I7RUFDSTtFQUNBO0VBQ0E7QXVJaEtwQjtBdkk2SmdCO0VBTVE7QXVJaEt4QjtBdkkwSmdCOzs7O0VBYVE7RUFDQTtFQUNBO0VBQ0E7QXVJakt4QjtBdklpSmdCO0VBb0JRO0F1SWxLeEI7QXZJc0tnQjtFQUNJO0F1SXBLcEI7QXZJeUtRO0VBQ0k7QXVJdktaO0F2STJLSTtBQUNJO0lBQ0k7QXVJektWO0FBQ0Y7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QUNBO0FDMUJ4QjtBRHJKSTtFQW1Mb0I7RUFDQTtFQUNBO0FDM0J4QjtBRDFKSTtFQXdMd0I7QUMzQjVCO0FEN0pJO0VBNkxvQjtBQzdCeEI7QURoS0k7RUFpTW9CO0FDOUJ4QjtBRGtDZ0I7O0VBQ0k7RUFDQTtBQy9CcEI7QURrQ2dCO0VBQ0k7QUNoQ3BCO0FEbUN3QjtFQUNJO0FDakM1QjtBRGdDd0I7RUFJUTtFQUNBO0FDakNoQztBRDRCd0I7RUFRWTtFQUNBO0VBQ0E7QUNqQ3BDO0FEc0N3QjtFQUNJO0FDcEM1QjtBRHVDd0I7RUFDSTtBQ3JDNUI7QURvQ3dCO0VBSVE7RUFDQTtBQ3JDaEM7QUQyQ2dCO0VBQ0k7QUN6Q3BCO0FEcE1JO0VBa1BZO0FDM0NoQjtBRHZNSTtFQXVQUTtFQUNBO0FDN0NaO0FEM01JO0VBNFBnQjtFQzlDbEI7Ozs7Ozs7OztxQkFTbUI7QUFDckI7QUR4Tkk7RUErUG9CO0VBQ0E7RUFDQTtFQUNBO0FDcEN4QjtBRDlOSTtFQXFRd0I7QUNwQzVCO0FEdUN3QjtFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN0Q2hDO0FEZ0N3QjtFQVVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkNoQztBRHlDZ0M7RUFDSTtFQUNBO0FDdkNwQztBRDRDd0I7RUFDSTtFQUNBO0FDMUM1QjtBRHdDd0I7RUFLUTtFQUNBO0FDMUNoQztBRDdQSTtFQTZTb0I7RUFDQTtBQzdDeEI7QURqUUk7RUFrVG9CO0VBQ0E7RUFDQTtBQzlDeEI7QUR0UUk7RUF1VHdCO0FDOUM1QjtBRHpRSTtFQTRUb0I7QUNoRHhCO0FENVFJO0VBZ1VvQjtBQ2pEeEI7QUQvUUk7RUFvVW9CO0VBQ0E7RUFDQTtFQUNBO0FDbER4QjtBRHFEb0I7RUFDSTtFQUNBO0VBQ0E7QUNuRHhCO0FEcUR3QjtFQUNJO0FDbkQ1QjtBRGtFb0I7RUFDSTtBQ2hFeEI7QURtRW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pFeEI7QURxRWdCO0VBQ0k7QUNuRXBCO0FEc0VnQjtFQUNJO0FDcEVwQjtBRHVFZ0I7RUFDSTtBQ3JFcEI7QUR1RW9CO0VBQ0k7QUNyRXhCO0FEeUVnQjtFQUNJO0FDdkVwQjtBRHlFb0I7RUFDSTtBQ3ZFeEI7QUR6VEk7RUF1WVE7QUMzRVo7QUQ2RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDM0VoQjtBRDhFWTtFQUNJO0FDNUVoQjtBRHRVSTtFQXVaUTtBQzlFWjtBRHpVSTs7RUE0WlE7QUMvRVo7QURpRlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzlFaEI7QUR4Vkk7RUEyYVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoRlo7QURrRlk7RUFDSTtBQ2hGaEI7QURvRlE7RUFDSTtFQUNBO0FDbEZaO0FEc0ZJO0VBQ0k7RUFDQTtBQ3BGUjtBRGtGSTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0FDcEZaO0FEeUZnQjtFQUNJO0VBQ0E7RUFDQTtBQ3ZGcEI7QUQwRmdCO0VBQ0k7RUFDQTtFQUNBO0FDeEZwQjtBRGtFSTtFQTJCWTtFQUNBO0VBQ0E7RUFDQTtBQzFGaEI7QUQrRkk7RUFDSTtBQzdGUjtBRDRGSTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM3Rlo7QURxRkk7RUFXWTtFQUNBO0FDN0ZoQjtBRGdHWTtFQUNJO0VBQ0E7QUM5RmhCO0FEbUdJO0VBQ0k7RUFDQTtBQ2pHUjtBRG9HSTtFQUNJO0FDbEdSO0FEaUdJO0VBSVE7QUNsR1o7QURzR0k7RUFDSTtBQ3BHUjtBRG1HSTtFQUlRO0FDcEdaO0FEZ0dJO0VBUWdCO0VBQ0E7QUNyR3BCO0FENEZJO0VBZVE7QUN4R1o7QUR5Rkk7RUFtQmdCO0FDekdwQjtBRHNGSTtFQXNCb0I7QUN6R3hCO0FEbUZJO0VBeUJ3QjtBQ3pHNUI7QURnRkk7RUE4Qm9CO0FDM0d4QjtBRDZFSTtFQWlDd0I7QUMzRzVCO0FEMEVJO0VBc0NvQjtBQzdHeEI7QUR1RUk7RUEwQ29CO0VBQ0E7QUM5R3hCO0FEaUhvQjtFQUNJO0FDL0d4QjtBRG1IZ0I7RUFDSTtBQ2pIcEI7QURtSG9CO0VBQ0k7QUNqSHhCO0FEcUhnQjtFQUNJO0FDbkhwQjtBRHNIZ0I7RUFDSTtBQ3BIcEI7QURvREk7O0VBdUVRO0FDdkhaO0FEeUhZOztFQUNJO0VBQ0E7RUFDQTtBQ3RIaEI7QUQwQ0k7RUFpRlE7RUFDQTtFQUNBO0FDeEhaO0FEcUNJO0VBdUZRO0VBQ0E7RUFDQTtBQ3pIWjtBRDZISTs7RUFDSTtFQUNBO0VBQ0E7QUMxSFI7QUQ2SEk7RUFDSTtBQzNIUjtBRDBISTtFQUlRO0VBQ0E7QUMzSFo7QUQ4SFE7RUFDSTtFQUNBO0FDNUhaO0FEK0hROztFQUVJO0VBQ0E7QUM3SFo7QUQwSFE7O0VBTVE7RUFDQTtFQUNBO0FDNUhoQjtBRG9IUTs7RUFZUTtFQUNBO0FDNUhoQjtBRGdJUTtFQUVRO0FDL0hoQjtBRG1JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDaklaO0FEbUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakloQjtBRGtIUTtFQW1CUTtFQUNBO0FDbEloQjtBRDhHUTtFQXdCUTtBQ25JaEI7QUR1SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3JJWjtBRHdJUTtFQUNJO0VBQ0E7QUN0SVo7QURvSVE7RUFLUTtBQ3RJaEI7QUQwSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hJWjtBRDRJSTtFQUVRO0FDM0laO0FEK0lJO0FBQ0k7SUFDSTtBQzdJVjtBRCtJVTtJQUNJO0FDN0lkO0FEZ0pVO0lBQ0k7QUM5SWQ7QURrSk07SUFDSTtBQ2hKVjtBRCtJTTtJQUlRO0lBQ0E7QUNoSmQ7QUFDRjtBRG9KSTtBQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7QUNsSlY7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0F6VzVsQmxDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMFdBUjtBMVdMSTtFQVFRO0VBQ0E7RUFDQTtBMFdBWjtBMVdWSTtFQWFZO0VBQ0E7RUFDQTtFQUNBO0EwV0FoQjtBMVdoQkk7RUFvQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMFdEaEI7QTFXSVk7RUFDSTtFQUNBO0EwV0ZoQjtBMVdJZ0I7RUFDSTtFQUNBO0EwV0ZwQjtBMVdNWTtFQUNJO0EwV0poQjtBMVdPWTtFQUNJO0VBQ0E7QTBXTGhCO0ExV09nQjtFQUNJO0VBQ0E7QTBXTHBCO0ExV1VRO0VBQ0k7QTBXUlo7QTFXV1E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTBXVFo7QTFXYUk7QUFDSTtJQUNJO0EwV1hWO0ExV2NNO0lBQ0k7QTBXWlY7QTFXZU07SUFDSTtBMFdiVjtBQUNGO0FBQ0EscUNBQXFDLEM7Ozs7QUMzRWpDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBUjtBRFBJO0VBVVE7RUFDQTtBQ0FaO0FER1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRFo7QURHWTtFQUNJO0VBQ0E7RUFDQTtBQ0RoQjtBRElZO0VBQ0k7RUFDQTtFQUNBO0FDRmhCO0FES1k7RUFDSTtFQUNBO0VBQ0E7QUNIaEI7QURNWTtFQUNJO0VBQ0E7RUFDQTtBQ0poQjtBRE9ZO0VBQ0k7RUFDQTtFQUNBO0FDTGhCO0FEM0NJO0VBcURRO0VBQ0E7RUFDQTtBQ1BaO0FBQ0Esc0NBQXNDLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQWxlcnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9BbGVydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0RhdGVQaWNrZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9EYXRlUGlja2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vSGVscE1lbnUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9IZWxwTWVudS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1B1c2hQcm9tcHRCYW5uZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9QdXNoUHJvbXB0QmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vU2l0ZUZvb3Rlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL1NpdGVGb290ZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9TaXRlSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvU2l0ZUhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0ltYWdlUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ltYWdlcy9JbWFnZVByZXZpZXcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9BdHRhY2htZW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvQXR0YWNobWVudC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Nhcm91c2VsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvaW1hZ2VzL0Nhcm91c2VsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vUGFyYW1zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvUGFyYW1zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vRG93bmxvYWRJbWFnZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9Eb3dubG9hZEltYWdlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0RldGFpbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9EZXRhaWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vRmlsZUF0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9GaWxlQXR0YWNobWVudC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FkZHJlc3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9hZGRyZXNzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4veG1sLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvYWR2ZXJ0LmRlcHJlY2F0ZWQveG1sLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWR2ZXJ0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvYWR2ZXJ0LmRlcHJlY2F0ZWQvYWR2ZXJ0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYW5hbHlzZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2FuYWx5c2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHBlYWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvYXBwZWFscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2F1dGhvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2F1dGhvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2J1aWxkaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvYnVpbGRpbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9kYXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvZGF0ZS9kYXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZGVzY3JpcHRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9kZXNjcmlwdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2VtYWlsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvZW1haWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9maWxlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2ZpbGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcGx1Zy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3BsdWcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9pbWFnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2ltYWdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbGFiZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9sYWJlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2xlYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9sZWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbGluay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2xpbmsudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9sb2NrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbG9jay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL21hcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL21hcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL21ldHJvLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9tZXRyby5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWN0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL21pbmUtc3VpdGFibGUvYWN0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3NlYXJjaC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3NlYXJjaC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2lubmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbWluZS1zdWl0YWJsZS9pbm5lci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL21vZGFscy9EZXRhaWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbW9kYWxzL1BhcmFtcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vdGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL2FkL25vdGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9ub3Rlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL25vdGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY29sb3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2NvbG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZGF0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL251bWJlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL251bWJlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3Bhbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3Bhbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3Bob25lLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvcGhvbmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wcmljZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3ByaWNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vUHJldmlldy5kYXRhLWNvcHkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9wcmludC9QcmV2aWV3LmRhdGEtY29weS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1ByZXZpZXcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9wcmludC9QcmV2aWV3LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc291cmNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvc291cmNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdGFncy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3RhZ3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9pdGVtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvdGFza3MvaXRlbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3Rhc2sudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL2FkL3Rhc2svdGFzay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3Rhc2tzL2lubmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbW9kZXJhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3htbC9tb2RlcmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc3BlY2lmaWMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC94bWwvc3BlY2lmaWMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC94bWwveG1sLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vb3JkZXJzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcm9yL29yZGVycy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL293bmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9yb3Ivb3duZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9yZXBvcnRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcm9yL3JlcG9ydHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9vcmRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vcm9yL29yZGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcm9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcm9yL3Jvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3Rvb2xzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvdG9vbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wYWdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWRtaW4vcGFnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Fkd29yZC9mb3Jtcy9lZGl0L3NlY3Rpb25zL1NlY3Rpb25NZWRpYS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FjY291bnRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYXV0aC9hY2NvdW50cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2F1dGgudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hdXRoL2F1dGgudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9yZXN0b3JlLXBhc3N3b3JkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYXV0aC9yZXN0b3JlLXBhc3N3b3JkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYmFyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYmFyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYmVnaW5uaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYmVnaW5uaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vU21hcnRWaXNpb25CYW5uZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9TbWFydFZpc2lvbkJhbm5lci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2F1dGhvci5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL2F1dGhvci5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL2F1dGhvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FjdGlvbi9leGNlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FjdGlvbi9waG9uZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3ByaW50LmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24vcHJpbnQuZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FjdGlvbi9wcmludC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3RhZ3MuZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FjdGlvbi90YWdzLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24vdGFncy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3htbC5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL3htbC5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL3htbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FsZXJ0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWxlcnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi90YWJzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvZmlsdGVyL3RhYnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9oZWFkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9maWx0ZXIvaGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWR2YW5jZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9maWx0ZXIvYWR2YW5jZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9maWx0ZXIvYmFyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbWVtb3J5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvbWVtb3J5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZmlsdGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvZmlsdGVyL2ZpbHRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL3NlbGVjdGlvbi1iYXIvU2VsZWN0aW9uUG9wb3Zlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL3NlbGVjdGlvbi1iYXIvU2VsZWN0aW9uQWN0aW9uc1NoZWV0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvc2VsZWN0aW9uLWJhci9Cb2FyZFNlbGVjdGlvbkJhci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0thbmJhbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2thbmJhbi9LYW5iYW4udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9TZXR0aW5ncy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2thbmJhbi9TZXR0aW5ncy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NhbGVuZGFyRGF5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvY2FsZW5kYXIvQ2FsZW5kYXJEYXkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DYWxlbmRhckZpbHRlcnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9jYWxlbmRhci9DYWxlbmRhckZpbHRlcnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DYWxlbmRhci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2NhbGVuZGFyL0NhbGVuZGFyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYm9hcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9ib2FyZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3NvdXJjZS1idXR0b24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9maWx0ZXIvc291cmNlLWJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3NlbGVjdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL3NlbGVjdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2JyZWFkY3J1bWJzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jaGF0cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2NoYXRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY2hyb21lSW5zdGFsbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Nocm9tZUluc3RhbGwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jaHJvbWVQbHVnaW5JbnN0YWxsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvY2hyb21lUGx1Z2luSW5zdGFsbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Ryb3Bkb3duLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZHJvcGRvd24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL0F0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hdHRhY2htZW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9hdHRhY2htZW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY3VzdG9tLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9jdXN0b20udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2RhdGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9kaXN0YW5jZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvZGlzdGFuY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9maWxlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9maWxlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZmluZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvZmluZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Z1bm5lbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvRnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9mdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9pbWFnZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2ltYWdlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvbnVtYmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9wcmljZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3NlYXJjaGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9zZWFyY2hlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3NlbGVjdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvc2VsZWN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC90YWdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZmxvYXRpbmctYnV0dG9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zsb2F0aW5nLWJ1dHRvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9mb290ZXItb2xkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9vdGVyLW9sZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FjY29yZGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vYWNjb3JkaW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbGFyZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL2FkL2xhcmdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZWRpdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vYWQvZWRpdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vYWQvZnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcHJvcGVydHkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL2FkL3Rhc2svcHJvcGVydHkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jb2xsZWN0aW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9jb2xsZWN0aW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vZm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3N0ZXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL3N0ZXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zdWJzY3JpYmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL3N1YnNjcmliZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0d1ZXN0QWRGb3JtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybXMvR3Vlc3RBZEZvcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hZC5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybXMvYWQuZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3JlZ2lzdHJhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm1zL3JlZ2lzdHJhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3N0ZXBGaWVsZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9zdGVwRmllbGRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vaGVhZGVyLW9sZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2hlYWRlci1vbGQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9oaW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvaGludC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ltYWdlL1Bob3RvRWRpdG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWdlbmNpZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sYW5kaW5nL2FnZW5jaWVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbGFuZGluZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xhbmRpbmcvbGFuZGluZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Fkd29yZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL0Fkd29yZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9BdHRhY2htZW50cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvQXR0YWNobWVudHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Db250YWN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9Db250YWN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVGFzay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvVGFzay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvZm9ybXMvVGFzay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1Rhc2tzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9UYXNrcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvRGV0YWlscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0ZpbGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9GaWxlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0xhYmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL05vdGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9Ob3Rlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0JpbmRBZHdvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL2Zvcm1zL0JpbmRBZHdvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Db250YWN0cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvZm9ybXMvQ29udGFjdHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Qcm9wZXJ0eS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvZm9ybXMvUHJvcGVydHkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9FZGl0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9mb3Jtcy9FZGl0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVm9pY2VSZWNvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL2Zvcm1zL1ZvaWNlUmVjb3JkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9mb3Jtcy9iaW5kaW5nL0Z1bm5lbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvbW9kYWxzL0NvbnRhY3RzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9tb2RhbHMvRGV0YWlscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvbW9kYWxzL0VkaXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL21vZGFscy9UYXNrcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1VzZXJzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9tb2RhbHMvVXNlcnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9WYWx1ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvbW9kYWxzL1ZhbHVlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVG9vbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL3Rvb2xzL1Rvb2xzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC90b29scy9iaW5kaW5ncy9GdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wcml2YXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3MvYmFsYW5jZS9wcml2YXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbGVnYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9iYWxhbmNlL2xlZ2FsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQmFsYW5jZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvQmFsYW5jZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NvbXBhbnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L0NvbXBhbnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9FbXBsb3llZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L0VtcGxveWVlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Z1bm5lbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L0Z1bm5lbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9TaXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9TaXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTm90aWZpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvTm90aWZpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1BheW1lbnRIaXN0b3J5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9QYXltZW50SGlzdG9yeS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1htbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvWG1sLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vUGFjdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvaW50ZWdyYXRpb25zL1BhY3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DaWFuLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9pbnRlZ3JhdGlvbnMvQ2lhbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0F2aXRvLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9pbnRlZ3JhdGlvbnMvQXZpdG8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Way52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvaW50ZWdyYXRpb25zL1ZrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVGVsZWdyYW0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L2ludGVncmF0aW9ucy9UZWxlZ3JhbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01heC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvaW50ZWdyYXRpb25zL01heC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1BsdXNvZm9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9pbnRlZ3JhdGlvbnMvUGx1c29mb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9JbnRlZ3JhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L2ludGVncmF0aW9ucy9JbnRlZ3JhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Sb3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L1Jvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01vZGFsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9Nb2RhbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0F2YXRhci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9jb250YWN0cy9BdmF0YXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvY2hhdHMvUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1ByZXZpZXdGaWx0ZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvY2hhdHMvUHJldmlld0ZpbHRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL05ld0NoYXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvbW9kYWxzL05ld0NoYXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9QcmV2aWV3TGlzdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9jaGF0cy9QcmV2aWV3TGlzdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0hlYWRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9jaGF0cy9IZWFkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9BZHdvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvYXR0YWNobWVudHMvQWR3b3JkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTGVhZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9MZWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQXVkaW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvYXR0YWNobWVudHMvQXVkaW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DcmVhdGVMZWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2F0dGFjaG1lbnRzL0NyZWF0ZUxlYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DcmVhdGVMZWFkTm90ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9DcmVhdGVMZWFkTm90ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NyZWF0ZUxlYWRUYXNrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2F0dGFjaG1lbnRzL0NyZWF0ZUxlYWRUYXNrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVXBncmFkZVRhcmlmZi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9VcGdyYWRlVGFyaWZmLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQ3JlYXRlRHJhZnRBZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9DcmVhdGVEcmFmdEFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2F0dGFjaG1lbnRzL0F0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9NZXNzYWdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL21lc3NhZ2VzL01lc3NhZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9MaXN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL21lc3NhZ2VzL0xpc3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DaGF0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2NoYXRzL0NoYXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9UZXh0YXJlYS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9mb3Jtcy9UZXh0YXJlYS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Zvcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvZm9ybXMvRm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01lc3Nlbmdlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9NZXNzZW5nZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvbGVzcy9hc3NldHMvYW5pbWF0aW9ucy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvbm90aWZpY2F0aW9ucy9Ob3RpZmljYXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Ob3RpZmljYXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvbm90aWZpY2F0aW9ucy9MaXN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vV2lkZ2V0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL1dpZGdldC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NyZWF0ZUNvbnZlcnNhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9tb2RhbHMvQ3JlYXRlQ29udmVyc2F0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVGVhbU1lbWJlclBpY2tlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9tb2RhbHMvVGVhbU1lbWJlclBpY2tlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01ldHJvRGlzdHJpY3RHcm91cC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21ldHJvL01ldHJvRGlzdHJpY3RHcm91cC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01ldHJvTGluZUdyb3VwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWV0cm8vTWV0cm9MaW5lR3JvdXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9NZXRyb01vc2Nvd01hcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21ldHJvL01ldHJvTW9zY293TWFwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTWV0cm9Nb2RhbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21ldHJvL01ldHJvTW9kYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9NZXRyb1N0YXRpb25CYWRnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21ldHJvL01ldHJvU3RhdGlvbkJhZGdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9taW5lLXN1aXRhYmxlL2FkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWluZS1zdWl0YWJsZS9hZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9hbmFseXNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvYnVpbGRpbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jYWxscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL2NhbGxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY29tcGxhaW4udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9jb21wbGFpbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Z1bm5lbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9mdW5uZWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vaGlkZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL2hpZGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9oaXN0b3J5LWNoYW5nZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9oaXN0b3J5LWNoYW5nZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9oaXN0b3J5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvaGlzdG9yeS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL25vdGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vb3BlbmVkLXBob25lcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL29wZW5lZC1waG9uZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9vcmRlci11c2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvb3JkZXItdXNlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3B1Ymxpc2gudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9wdWJsaXNoLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcmVjb3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL3JlY29yZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9yZXBvc3R2ay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL3JlcG9zdHZrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc2hhcmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9zaGFyZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3dvcmsudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC93b3JrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXJlYS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FyZWEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9iYWNrZ3JvdW5kLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYmFja2dyb3VuZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2JvYXJkL3NlbGVjdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Nyb3BwZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9jcm9wcGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZnJhbWUtdmlkZW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9mcmFtZS12aWRlby52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2d1ZXN0LWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvZ3Vlc3QtYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tZXNzYWdlLXRvLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvbWVzc2FnZS10by52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL21vYmlsZS1hcHAtaW5zdGFsbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL21vYmlsZS1hcHAtaW5zdGFsbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL21vZGFsLW9sZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL21vZGFsLW9sZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL21vZGFsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9tdHQvbGVhZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vdGlmaWNhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9ub3RpZmljYXRpb25zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcGFnZS1zdGF0aWMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9wYWdlLXN0YXRpYy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3F1ZXN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvcXVlc3Rpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9yZWdpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9yZWdpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zbWFydHZpc2lvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3NtYXJ0dmlzaW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdGFncy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3RpcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3RpcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3RyYWluaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdHJhaW5pbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC91c2VyL2NhbGxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc3RyZWFtLmMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC91c2VyL3N0cmVhbS5jLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc3RyZWFtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdXNlci9zdHJlYW0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi91c2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdXNlci91c2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdmlkZW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC92aWRlby52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3doYXRzYXBwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvd2hhdHNhcHAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9CdWcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvQnVnLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY29uZmlybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFscy9jb25maXJtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vaGlzdG9yeURlc2MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvaGlzdG9yeURlc2MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wcmVzZW50YXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvcHJlc2VudGF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc2l0ZW1vZGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvc2l0ZW1vZGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zb2NpYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvc29jaWFsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc3RhdGlvbi5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWxzL3N0YXRpb24uZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3lvdXR1YmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMveW91dHViZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vQWkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9BaS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vQmFzZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Jhc2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL0NhbGN1bGF0b3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DYWxjdWxhdG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9Dcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Dcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL0N0YS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0N0YS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Rvd25sb2Fkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vRG93bmxvYWRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9GYXEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9GYXEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL0hlcm8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9IZXJvLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9QdWJsaXNoLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vUHVibGlzaC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vUHJlc2VudGF0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1ByZXNlbnRhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL01lc3Nlbmdlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vTW9uaXRvcmluZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01vbml0b3JpbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL1RlbGVwaG9ueS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1RlbGVwaG9ueS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vU3RhdHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9TdGF0cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vUmV2aWV3cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1Jldmlld3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL1ByaWNpbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9QcmljaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9TdGVwcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1N0ZXBzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vU2VvVGV4dC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vU2VvVGV4dC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01haW4udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL01haW4udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wYWdpbmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnaW5hdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BsYWNlbWVudC9hZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3ByZXZpZXcvYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wcmV2aWV3cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3ByZXZpZXcvcHJldmlld3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wdWJsaWNEZWJ1Zy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3B1YmxpY0RlYnVnLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L2FkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWR3b3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9hZHdvcmRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L2hlYWRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9tYXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvcHJpY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvcHVibGljYXRpb25zL2Zvcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvcHVibGljYXRpb25zL2Z1bm5lbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9wdWJsaWNhdGlvbnMvaXRlbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3B1YmxpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9wdWJsaWNhdGlvbnMvcHVibGljYXRpb25zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcmVwb3J0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L3JlcG9ydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2FkL3htbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2JhbGFuY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9iYWxhbmNlL2JhbGFuY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jb21wYW55LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3MvY29tcGFueS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2VtcGxveWVlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2VtcGxveWVlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2Z1bm5lbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9oaXN0b3J5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3Mvbm90aWZpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3NpdGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9zaXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTW9ydGdhZ2VDYWxjdWxhdG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2hhcmUvTW9ydGdhZ2VDYWxjdWxhdG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2hhcmUvYWR3b3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3N0cmVhbS5jLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc3RyZWFtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdGFyaWZmcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3RhcmlmZnMvdGFyaWZmcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3Rvb2wvZnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vd2VhdGhlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3dlYXRoZXIudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgIEBpbXBvcnQgJy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnNhLXRvYXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIH1cblxuICAgIC5zYS10b2FzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBmYWRlKEBibGFjaywgMjAlKTtcbiAgICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JjQutC+0L3QutCwIOKAlCDQutCy0LDQtNGA0LDRgiDQutCw0Log0LIgc2EtdGFiYmFyXG4gICAgLnNhLXRvYXN0X19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZSgjMTBCOTgxLCAxMCUpOyBjb2xvcjogIzEwQjk4MTsgfVxuICAgIC5zYS10b2FzdC0tZXJyb3IgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTAlKTsgY29sb3I6IEBwaW5rOyB9XG4gICAgLnNhLXRvYXN0LS13YXJuaW5nIC5zYS10b2FzdF9faWNvbiB7IGJhY2tncm91bmQ6IGZhZGUoI0Y1OUUwQiwgMTAlKTsgY29sb3I6ICNGNTlFMEI7IH1cblxuICAgIC8vINCi0LXQu9C+XG4gICAgLnNhLXRvYXN0X19ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZhZGUoQGJsYWNrLCA4JSk7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgc21hbGwgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiBAZ3JheS1kYXJrOyB9XG4gICAgfVxuXG4gICAgLy8g0JfQsNC60YDRi9GC0YxcbiAgICAuc2EtdG9hc3RfX2Nsb3NlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibGFjaywgNSUpO1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdDtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmxhY2ssIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JDQvdC40LzQsNGG0LjQuFxuICAgIC5zYS10b2FzdC1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBhbGwgLjM1cyBjdWJpYy1iZXppZXIoLjMyLC43MiwwLDEpOyB9XG4gICAgLnNhLXRvYXN0LWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC40LDAsMSwxKTsgfVxuICAgIC5zYS10b2FzdC1lbnRlci1mcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSguOTYpOyB9XG4gICAgLnNhLXRvYXN0LWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpIHNjYWxlKC45Nik7IH1cblxuICAgIC8vINCi0ZHQvNC90LDRjyDRgtC10LzQsFxuICAgIFtkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgLnNhLXRvYXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDI3LCAzNywgMC43Mik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI0YxRjVGOTtcblxuICAgICAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZmFkZSgjZmZmLCAyMCUpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZSgjMTBCOTgxLCAxMiUpOyB9XG4gICAgICAgIC5zYS10b2FzdC0tZXJyb3IgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTIlKTsgfVxuICAgICAgICAuc2EtdG9hc3QtLXdhcm5pbmcgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZSgjRjU5RTBCLCAxMiUpOyB9XG5cbiAgICAgICAgLnNhLXRvYXN0X19ib2R5IHtcbiAgICAgICAgICAgIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogZmFkZSgjZmZmLCA4JSk7IH1cbiAgICAgICAgICAgIHNtYWxsIHsgY29sb3I6ICM5NEEzQjg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYS10b2FzdF9fY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICM5NEEzQjg7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgY29sb3I6ICNGMUY1Rjk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCc0L7QsdC40LvRjNC90LDRjyDQsNC00LDQv9GC0LDRhtC40Y9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNhLXRvYXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2EtdG9hc3QgeyBtYXgtd2lkdGg6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgICB9XG4iLCIuc2EtdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG4uc2EtdG9hc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5zYS10b2FzdCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMik7XG59XG4uc2EtdG9hc3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnNhLXRvYXN0X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2EtdG9hc3RfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMTBCOTgxO1xufVxuLnNhLXRvYXN0LS1lcnJvciAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi5zYS10b2FzdC0td2FybmluZyAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNGNTlFMEI7XG59XG4uc2EtdG9hc3RfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5zYS10b2FzdF9fYm9keSBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4uc2EtdG9hc3RfX2JvZHkgc3Ryb25nLFxuLnNhLXRvYXN0X19ib2R5IGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNhLXRvYXN0X19ib2R5IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi5zYS10b2FzdF9fY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC4wNSk7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uc2EtdG9hc3RfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNhLXRvYXN0X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC4xKTtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4uc2EtdG9hc3QtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMyLCAwLjcyLCAwLCAxKTtcbn1cbi5zYS10b2FzdC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbn1cbi5zYS10b2FzdC1lbnRlci1mcm9tIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSgwLjk2KTtcbn1cbi5zYS10b2FzdC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KSBzY2FsZSgwLjk2KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEsIDI3LCAzNywgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI0YxRjVGOTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRvYXN0LS1lcnJvciAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEyKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdC0td2FybmluZyAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdG9hc3RfX2JvZHkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRvYXN0X19ib2R5IHNtYWxsIHtcbiAgY29sb3I6ICM5NEEzQjg7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdG9hc3RfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzk0QTNCODtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogI0YxRjVGOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2EtdG9hc3QtY29udGFpbmVyIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuc2EtdG9hc3Qge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1BbGVydC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5kYXRlLXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHNwZWVkLWZhc3QsIHRyYW5zZm9ybSBAc3BlZWQtZmFzdCwgdmlzaWJpbGl0eSBAc3BlZWQtZmFzdDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWljay1yYW5nZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3Q7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dlZWtkYXlzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX193ZWVrZGF5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RheXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RheSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCgmX2VtcHR5KTpub3QoJl9zZWxlY3RlZCk6bm90KCZfaW4tcmFuZ2UpOm5vdCgmX2hvdmVyLXJhbmdlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdG9kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJsdWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3NlbGVjdGVkJl90b2RheTo6YWZ0ZXIsXG4gICAgICAgICAgICAmX2luLXJhbmdlJl90b2RheTo6YWZ0ZXIsXG4gICAgICAgICAgICAmX2hvdmVyLXJhbmdlJl90b2RheTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pbi1yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJsdWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hvdmVyLXJhbmdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBibHVlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZS1hcHBseSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX25hdiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fd2Vla2RheSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fZGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAmOm5vdCguZGF0ZS1waWNrZXJfX2RheV9lbXB0eSk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkKTpub3QoLmRhdGUtcGlja2VyX19kYXlfaW4tcmFuZ2UpOm5vdCguZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RvZGF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX3F1aWNrLXJhbmdlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fdGltZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX3RpbWUtaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX3RpbWUtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIuZGF0ZS1waWNrZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kYXRlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhdGUtcGlja2VyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuLmRhdGUtcGlja2VyX19xdWljay1yYW5nZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWZmMjtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cbi5kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMjYwcHg7XG59XG4uZGF0ZS1waWNrZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kYXRlLXBpY2tlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLmRhdGUtcGlja2VyX19uYXYge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZGF0ZS1waWNrZXJfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX3dlZWtkYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5kYXRlLXBpY2tlcl9fd2Vla2RheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uZGF0ZS1waWNrZXJfX2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDAuM3JlbTtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5IHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5Om5vdCguZGF0ZS1waWNrZXJfX2RheV9lbXB0eSk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkKTpub3QoLmRhdGUtcGlja2VyX19kYXlfaW4tcmFuZ2UpOm5vdCguZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRhdGUtcGlja2VyX19kYXlfdG9kYXkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3RvZGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4yNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI2NjljNztcbiAgYm9yZGVyLWNvbG9yOiAjMjY2OWM3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkLmRhdGUtcGlja2VyX19kYXlfdG9kYXk6OmFmdGVyLFxuLmRhdGUtcGlja2VyX19kYXlfaW4tcmFuZ2UuZGF0ZS1waWNrZXJfX2RheV90b2RheTo6YWZ0ZXIsXG4uZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZS5kYXRlLXBpY2tlcl9fZGF5X3RvZGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9pbi1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNjY5Yzc7XG4gIGJvcmRlci1jb2xvcjogIzI2NjljNztcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNjY5Yzc7XG4gIGJvcmRlci1jb2xvcjogIzI2NjljNztcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX3RpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVmZjI7XG59XG4uZGF0ZS1waWNrZXJfX3RpbWUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xufVxuLmRhdGUtcGlja2VyX190aW1lLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZGF0ZS1waWNrZXJfX3RpbWUtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0IHtcbiAgd2lkdGg6IDU1cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kYXRlLXBpY2tlcl9fdGltZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEpO1xufVxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xufVxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmRhdGUtcGlja2VyX190aW1lLXNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kYXRlLXBpY2tlcl9fdGltZS1hcHBseSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19uYXYge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fd2Vla2RheSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fZGF5IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19kYXk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X2VtcHR5KTpub3QoLmRhdGUtcGlja2VyX19kYXlfc2VsZWN0ZWQpOm5vdCguZGF0ZS1waWNrZXJfX2RheV9pbi1yYW5nZSk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X2hvdmVyLXJhbmdlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXJfX2RheV90b2RheSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fZGF5X3RvZGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19xdWljay1yYW5nZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fcXVpY2stcmFuZ2VzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19xdWljay1yYW5nZXMgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXJfX3RpbWUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX190aW1lLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX190aW1lLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fdGltZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RGF0ZVBpY2tlci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC8vINCT0LXQvdC10YDQsNGG0LjRjyDQv9C+0LfQuNGG0LjQuSDQtNC70Y8g0Y3Qu9C10LzQtdC90YLQvtCyINC80LXQvdGOXG4gICAgLmdlbmVyYXRlLW1lbnUtcG9zaXRpb25zKEBuLCBAaTogMSkgd2hlbiAoQGkgPD0gQG4pIHtcbiAgICAgICAgLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKEB7aX0pIHtcbiAgICAgICAgICAgIEBpdGVtLXNwYWNpbmc6IDU2cHg7XG4gICAgICAgICAgICBAZmlyc3Qtb2Zmc2V0OiA2NnB4O1xuICAgICAgICAgICAgYm90dG9tOiBAZmlyc3Qtb2Zmc2V0ICsgKEBpIC0gMSkgKiBAaXRlbS1zcGFjaW5nO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHMgKiBAaTtcbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJhdGUtbWVudS1wb3NpdGlvbnMoQG4sIChAaSArIDEpKTtcbiAgICB9XG5cbiAgICAuaGVscC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDBzLCBiYWNrZ3JvdW5kIC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGdyYXktZGFyaywgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgJjpub3QoLmhlbHAtbWVudV9faXRlbV9oYXMtYXZhdGFyKSB7XG4gICAgICAgICAgICAgICAgJi5pX3doYXRzYXBwIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlfdGVsZWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaV9tYXgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM2LjEyJSAxNDAuNzQlIGF0IDk5Ljc3JSA5OS4wNCUsICM4ZDI4YzggMCUsICM3YzQyZmEgMjAlLCAjMDA3YWZmIDgwJSwgIzYwOWNlYiAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlfaGVscCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiNoZWxwLW9ubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaV9idWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9oYXMtYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggMCByZ2JhKDM2LCA2MSwgOTcsIC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuaGVscC1tZW51X19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX29wZW5lZCkgJl9faXRlbSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJl9vcGVuZWQpICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzVweCAwIHJnYmEoMzYsIDYxLCA5NywgLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHAtbWVudV9fYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmhlbHAtbWVudV9fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyDQk9C10L3QtdGA0LjRgNGD0LXQvCDQv9C+0LfQuNGG0LjQuCDQtNC70Y8g0LTQviAyMCDRjdC70LXQvNC10L3RgtC+0LJcbiAgICAuZ2VuZXJhdGUtbWVudS1wb3NpdGlvbnMoMjApO1xuIiwiLmhlbHAtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgei1pbmRleDogMTA7XG59XG4uaGVscC1tZW51X190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwcywgYmFja2dyb3VuZCAwLjJzO1xufVxuLmhlbHAtbWVudV9fdG9nZ2xlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4zKTtcbn1cbi5oZWxwLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5oZWxwLW1lbnVfX2l0ZW06bm90KC5oZWxwLW1lbnVfX2l0ZW1faGFzLWF2YXRhcikuaV93aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6ICMyNWQzNjY7XG59XG4uaGVscC1tZW51X19pdGVtOm5vdCguaGVscC1tZW51X19pdGVtX2hhcy1hdmF0YXIpLmlfdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xufVxuLmhlbHAtbWVudV9faXRlbTpub3QoLmhlbHAtbWVudV9faXRlbV9oYXMtYXZhdGFyKS5pX21heCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzYuMTIlIDE0MC43NCUgYXQgOTkuNzclIDk5LjA0JSwgIzhkMjhjOCAwJSwgIzdjNDJmYSAyMCUsICMwMDdhZmYgODAlLCAjNjA5Y2ViIDEwMCUpO1xufVxuLmhlbHAtbWVudV9faXRlbTpub3QoLmhlbHAtbWVudV9faXRlbV9oYXMtYXZhdGFyKS5pX2hlbHAge1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLmhlbHAtbWVudV9faXRlbTpub3QoLmhlbHAtbWVudV9faXRlbV9oYXMtYXZhdGFyKSNoZWxwLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG59XG4uaGVscC1tZW51X19pdGVtOm5vdCguaGVscC1tZW51X19pdGVtX2hhcy1hdmF0YXIpLmlfYnVnIHtcbiAgYmFja2dyb3VuZDogI2Y4NzYyMztcbn1cbi5oZWxwLW1lbnVfX2l0ZW1faGFzLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhlbHAtbWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IDAgcmdiYSgzNiwgNjEsIDk3LCAwLjIpO1xufVxuLmhlbHAtbWVudV9faXRlbTpob3ZlciAuaGVscC1tZW51X19jYXB0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuLmhlbHAtbWVudTpub3QoLmhlbHAtbWVudV9vcGVuZWQpIC5oZWxwLW1lbnVfX2l0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlbHAtbWVudTpub3QoLmhlbHAtbWVudV9vcGVuZWQpIC5oZWxwLW1lbnVfX3RvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IDAgcmdiYSgzNiwgNjEsIDk3LCAwLjIpO1xufVxuLmhlbHAtbWVudV9fYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVscC1tZW51X19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxKSB7XG4gIGJvdHRvbTogNjZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMikge1xuICBib3R0b206IDEyMnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgzKSB7XG4gIGJvdHRvbTogMTc4cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDQpIHtcbiAgYm90dG9tOiAyMzRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNnM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoNSkge1xuICBib3R0b206IDI5MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDYpIHtcbiAgYm90dG9tOiAzNDZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoNykge1xuICBib3R0b206IDQwMnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI4cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSg4KSB7XG4gIGJvdHRvbTogNDU4cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDkpIHtcbiAgYm90dG9tOiA1MTRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNnM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMTApIHtcbiAgYm90dG9tOiA1NzBweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxMSkge1xuICBib3R0b206IDYyNnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ0cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxMikge1xuICBib3R0b206IDY4MnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ4cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxMykge1xuICBib3R0b206IDczOHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjUycztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxNCkge1xuICBib3R0b206IDc5NHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU2cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxNSkge1xuICBib3R0b206IDg1MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDE2KSB7XG4gIGJvdHRvbTogOTA2cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjRzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDE3KSB7XG4gIGJvdHRvbTogOTYycHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjhzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDE4KSB7XG4gIGJvdHRvbTogMTAxOHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcycztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxOSkge1xuICBib3R0b206IDEwNzRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NnM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMjApIHtcbiAgYm90dG9tOiAxMTMwcHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1IZWxwTWVudS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5wdXNoLXByb21wdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5ODtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDM2cHggMTZweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnB1c2gtcHJvbXB0X19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMTIlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICB9XG5cbiAgICAucHVzaC1wcm9tcHRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnB1c2gtcHJvbXB0X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAucHVzaC1wcm9tcHRfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLnB1c2gtcHJvbXB0X19idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblxuICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg1OyB9XG4gICAgICAgICZbZGlzYWJsZWRdIHsgb3BhY2l0eTogLjY7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuICAgICAgICAmX3ByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjU7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdXNoLXByb21wdF9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUsICY6aG92ZXI6OmFmdGVyIHsgYmFja2dyb3VuZDogIzMzMzsgfVxuICAgIH1cblxuICAgIC5wdXNoLXByb21wdC1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5wdXNoLXByb21wdC1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgIC5wdXNoLXByb21wdC1lbnRlci1mcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cblxuICAgIC5wdXNoLXByb21wdC1sZWF2ZS10byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4iLCIucHVzaC1wcm9tcHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk5OTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgcGFkZGluZzogMTZweCAzNnB4IDE2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5wdXNoLXByb21wdF9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnB1c2gtcHJvbXB0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnB1c2gtcHJvbXB0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wdXNoLXByb21wdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5wdXNoLXByb21wdF9fYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLnB1c2gtcHJvbXB0X19idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnB1c2gtcHJvbXB0X19idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnB1c2gtcHJvbXB0X19idG5fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnB1c2gtcHJvbXB0X19idG5fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2YwZjJmNTtcbiAgY29sb3I6ICM2NjY7XG59XG4ucHVzaC1wcm9tcHRfX2Nsb3NlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbn1cbi5wdXNoLXByb21wdF9fY2xvc2U6OmJlZm9yZSxcbi5wdXNoLXByb21wdF9fY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA2MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG59XG4ucHVzaC1wcm9tcHRfX2Nsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnB1c2gtcHJvbXB0X19jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wdXNoLXByb21wdF9fY2xvc2U6aG92ZXI6OmJlZm9yZSxcbi5wdXNoLXByb21wdF9fY2xvc2U6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi5wdXNoLXByb21wdC1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wdXNoLXByb21wdC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cbi5wdXNoLXByb21wdC1lbnRlci1mcm9tIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuLnB1c2gtcHJvbXB0LWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHVzaFByb21wdEJhbm5lci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgICAgICAgLS1mb290ZXItYmc6ICNGOEZBRkM7XG4gICAgICAgIC0tZm9vdGVyLWJvcmRlcjogcmdiYSgwLDAsMCwuMDgpO1xuICAgICAgICAtLWZvb3Rlci1ib3JkZXItYWx0OiByZ2JhKDAsMCwwLC4wNik7XG4gICAgICAgIC0tZm9vdGVyLXRleHQ6ICM2NDc0OEI7XG4gICAgICAgIC0tZm9vdGVyLWxpbms6ICM5NEEzQjg7XG4gICAgICAgIC0tZm9vdGVyLWxpbmstaG92ZXI6ICM0NzU1Njk7XG4gICAgICAgIC0tZm9vdGVyLWJvdHRvbTogI0NCRDVFMTtcbiAgICAgICAgLS1mb290ZXItc29jaWFsLWJnOiByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgIC0tZm9vdGVyLWxvZ286ICMwRjE3MkE7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJnKTtcbiAgICAgICAgcGFkZGluZzogNzJweCA4MHB4IDQ4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb290ZXItYm9yZGVyKTtcblxuICAgICAgICAmW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLS1mb290ZXItYmc6ICMwODBEMTM7XG4gICAgICAgICAgICAtLWZvb3Rlci1ib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcbiAgICAgICAgICAgIC0tZm9vdGVyLWJvcmRlci1hbHQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcbiAgICAgICAgICAgIC0tZm9vdGVyLXRleHQ6ICM0NzU1Njk7XG4gICAgICAgICAgICAtLWZvb3Rlci1saW5rOiAjMzM0MTU1O1xuICAgICAgICAgICAgLS1mb290ZXItbGluay1ob3ZlcjogIzY0NzQ4QjtcbiAgICAgICAgICAgIC0tZm9vdGVyLWJvdHRvbTogIzFFMjkzQjtcbiAgICAgICAgICAgIC0tZm9vdGVyLXNvY2lhbC1iZzogcmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuICAgICAgICAgICAgLS1mb290ZXItbG9nbzogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQodC10YLQutCwIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0JHRgNC10L3QtCDilIDilIDilIBcblxuICAgICAgICAmX19icmFuZCB7XG4gICAgICAgICAgICBmbGV4OiAxLjU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxvZ28pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RvdCB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCwgI0Y5NzMxNik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNpdGUtZm9vdGVyLXB1bHNlIDJzIGluZmluaXRlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXItc29jaWFsLWJnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y5NzMxNjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksMTE1LDIyLC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0JrQvtC70L7QvdC60Lgg4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluayk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstaG92ZXIpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0J3QuNC20L3Rj9GPINGB0YLRgNC+0LrQsCDilIDilIDilIBcblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb290ZXItYm9yZGVyLWFsdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWJvdHRvbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItYm90dG9tKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWhvdmVyKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2l0ZS1mb290ZXItcHVsc2Uge1xuICAgICAgICAwJSwgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDExNSwgMjIsIC4yMik7IH1cbiAgICAgICAgNTAlIHsgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50OyB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSA4pSAINCQ0LTQsNC/0YLQuNCyIOKUgOKUgOKUgFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCA0OHB4IDQwcHg7XG5cbiAgICAgICAgICAgICZfX2dyaWQgeyBnYXA6IDQ4cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyMHB4IDMycHg7XG5cbiAgICAgICAgICAgICZfX2dyaWQgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDM2cHg7IH1cbiAgICAgICAgICAgICZfX2JvdHRvbSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIuc2l0ZS1mb290ZXIge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgLS1mb290ZXItYmc6ICNGOEZBRkM7XG4gIC0tZm9vdGVyLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1mb290ZXItYm9yZGVyLWFsdDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1mb290ZXItdGV4dDogIzY0NzQ4QjtcbiAgLS1mb290ZXItbGluazogIzk0QTNCODtcbiAgLS1mb290ZXItbGluay1ob3ZlcjogIzQ3NTU2OTtcbiAgLS1mb290ZXItYm90dG9tOiAjQ0JENUUxO1xuICAtLWZvb3Rlci1zb2NpYWwtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tZm9vdGVyLWxvZ286ICMwRjE3MkE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1iZyk7XG4gIHBhZGRpbmc6IDcycHggODBweCA0OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZm9vdGVyLWJvcmRlcik7XG59XG4uc2l0ZS1mb290ZXJbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tZm9vdGVyLWJnOiAjMDgwRDEzO1xuICAtLWZvb3Rlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZm9vdGVyLWJvcmRlci1hbHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0tZm9vdGVyLXRleHQ6ICM0NzU1Njk7XG4gIC0tZm9vdGVyLWxpbms6ICMzMzQxNTU7XG4gIC0tZm9vdGVyLWxpbmstaG92ZXI6ICM2NDc0OEI7XG4gIC0tZm9vdGVyLWJvdHRvbTogIzFFMjkzQjtcbiAgLS1mb290ZXItc29jaWFsLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLWZvb3Rlci1sb2dvOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuLnNpdGUtZm9vdGVyX19icmFuZCB7XG4gIGZsZXg6IDEuNTtcbn1cbi5zaXRlLWZvb3Rlcl9fYnJhbmQgcCB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLWxvZ28pICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1mb290ZXJfX2xvZ286OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcl9fbG9nbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1mb290ZXJfX2RvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCwgI0Y5NzMxNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzaXRlLWZvb3Rlci1wdWxzZSAycyBpbmZpbml0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgYSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1zb2NpYWwtYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjk3MzE2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sIHtcbiAgZmxleDogMTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sIGg0IHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2l0ZS1mb290ZXJfX2NvbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItbGluayk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLnNpdGUtZm9vdGVyX19jb2wgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1ob3Zlcik7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb290ZXItYm9yZGVyLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItYm90dG9tKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20gYSB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItYm90dG9tKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIHNpdGUtZm9vdGVyLXB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDExNSwgMjIsIDAuMjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogNTZweCA0OHB4IDQwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ncmlkIHtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDQ4cHggMjBweCAzMnB4O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVNpdGVGb290ZXIuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1uYXYtYmcpO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cztcblxuICAgICAgICAtLXNpdGUtbW9vbi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIC0tc2l0ZS1zdW4tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMjJweDtcblxuICAgICAgICAmW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLS1zaXRlLW1vb24tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAtLXNpdGUtc3VuLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCb0L7Qs9C+IOKUgOKUgOKUgFxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaXRlLWhlYWRlci1wdWxzZSAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCg0LXQs9C40L7QvSDilIDilIDilIBcblxuICAgICAgICAmX19yZWdpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQndCw0LLQuNCz0LDRhtC40Y8g4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5pIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTsgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAuaSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9mZnNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhhcy1zdWIgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGFzLXN1Yjpob3ZlciAuc2l0ZS1oZWFkZXJfX25hdi1kcm9wIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZmVhdHVyZWQgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIG9wYWNpdHkgLjJzLCBiYWNrZ3JvdW5kIC4ycztcblxuICAgICAgICAgICAgICAgIC5pIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpOyB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICAgICAgICAgICAuaSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdi1kcm9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAuMjIpO1xuICAgICAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycywgdmlzaWJpbGl0eSAuMnM7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kIC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmVzdGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQmtC90L7Qv9C60LAgXCIuLi5cIiAob3ZlcmZsb3cpIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX25hdi1tb3JlID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCf0YDQsNCy0LDRjyDRh9Cw0YHRgtGMIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQn9C10YDQtdC60LvRjtGH0LDRgtC10LvRjCDRgtC10LzRiyDilIDilIDilIBcblxuICAgICAgICAmX190aGVtZSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNi41cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aGVtZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cbiAgICAgICAgICAgICYtLW1vb24geyBjb2xvcjogdmFyKC0tc2l0ZS1tb29uLWNvbG9yLCAjZmZmKTsgfVxuICAgICAgICAgICAgJi0tc3VuIHsgY29sb3I6IHZhcigtLXNpdGUtc3VuLWNvbG9yLCB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RoZW1lLXRodW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgyNDksIDExNSwgMjIsIC40NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNpdGUtdGhlbWUtdGh1bWItdHgsIDBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAIENUQS3QutC90L7Qv9C60Lgg4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4ycywgb3BhY2l0eSAuMnM7XG5cbiAgICAgICAgICAgICYtLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mdWxsIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAmLXNob3J0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCf0YDQvtGE0LjQu9GMIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX3Byb2ZpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9maWxlLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9maWxlLWNoZXYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCT0LDQvNCx0YPRgNCz0LXRgCDilIDilIDilIBcblxuICAgICAgICAmX19oYW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4gJl9faGFtIHtcbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzaXRlLWhlYWRlci1wdWxzZSB7XG4gICAgICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKTsgfVxuICAgICAgICA1MCUgeyBib3gtc2hhZG93OiAwIDAgMCA2cHggdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIDilIAg0JDQtNCw0L/RgtC40LIg4pSA4pSA4pSAXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICZfX25hdiB7IGdhcDogMDsgfVxuICAgICAgICAgICAgJl9fbmF2LWl0ZW0gPiBhIHsgZm9udC1zaXplOiAxM3B4OyBwYWRkaW5nOiA2cHggOHB4OyB9XG4gICAgICAgICAgICAmX19wcm9maWxlLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmX19hY3Rpb25zIHsgZ2FwOiAxMHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAmX19jdGEtLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmX19sb2dvIHNwYW4geyBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNTZweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vINCh0YLRgNC10LvQutCwINC/0L7QtNC/0YPQvdC60YLQvtCyIOKAlCDQv9C+0LLQvtGA0L7RgiDQv9GA0Lgg0YDQsNGB0LrRgNGL0YLQuNC4XG4gICAgICAgICAgICAgICAgJi0taGFzLXN1YiA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZXhwYW5kZWQgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDQn9C+0LTQv9GD0L3QutGC0Ysg4oCUINGB0LrRgNGL0YLRiywg0YDQsNGB0LrRgNGL0LLQsNGO0YLRgdGPINC/0L4g0LrQu9C40LrRg1xuICAgICAgICAgICAgJl9fbmF2LWRyb3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2LWl0ZW0tLWV4cGFuZGVkIC5zaXRlLWhlYWRlcl9fbmF2LWRyb3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDQndCwINC80L7QsdC40LvQutC1INC/0L7QutCw0LfRi9Cy0LDQtdC8INCy0YHQtSDQv9GD0L3QutGC0Ysg4oCUIG92ZXJmbG93INC90LUg0L3Rg9C20LXQvVxuICAgICAgICAgICAgJl9fbmF2LW1vcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmX19uYXYtaXRlbSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgICAmX19jdGEtLW91dGxpbmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmX19jdGEtZnVsbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICZfX2N0YS1zaG9ydCB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4gICAgICAgICAgICAmX19jdGEtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGFtIHsgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgJl9fcmVnaW9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJl9fcHJvZmlsZS1uYW1lIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLW5hdi1iZyk7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgLS1zaXRlLW1vb24tY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAtLXNpdGUtc3VuLWNvbG9yOiAjZmZmO1xuICAtLXNpdGUtdGhlbWUtdGh1bWItdHg6IDIycHg7XG59XG4uc2l0ZS1oZWFkZXJbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tc2l0ZS1tb29uLWNvbG9yOiAjZmZmO1xuICAtLXNpdGUtc3VuLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgLS1zaXRlLXRoZW1lLXRodW1iLXR4OiAwcHg7XG59XG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaXRlLWhlYWRlcl9fbG9nbyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbi5zaXRlLWhlYWRlcl9fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNpdGUtaGVhZGVyLXB1bHNlIDJzIGluZmluaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaXRlLWhlYWRlcl9fcmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpdGUtaGVhZGVyX19yZWdpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG59XG4uc2l0ZS1oZWFkZXJfX3JlZ2lvbiBzdmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLnNpdGUtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0gPiBhIC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0gPiBhOmhvdmVyLFxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtID4gYTpob3ZlciAuaSxcbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0gPiBhLmFjdGl2ZSAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWhhcy1zdWIgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1oYXMtc3ViOmhvdmVyIC5zaXRlLWhlYWRlcl9fbmF2LWRyb3Age1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbS0tZmVhdHVyZWQgPiBhIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgb3BhY2l0eSAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1mZWF0dXJlZCA+IGEgLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1mZWF0dXJlZCA+IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1mZWF0dXJlZCA+IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWZlYXR1cmVkID4gYTpob3ZlciAuaSxcbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWZlYXR1cmVkID4gYS5hY3RpdmUgLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB6LWluZGV4OiAxMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtZHJvcCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4ycztcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWRyb3AgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1kcm9wIGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWRyb3AtbmVzdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LW1vcmUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggOHB4O1xufVxuLnNpdGUtaGVhZGVyX19uYXYtbW9yZSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2l0ZS1oZWFkZXJfX3RoZW1lIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgNi41cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpdGUtaGVhZGVyX190aGVtZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuNSk7XG59XG4uc2l0ZS1oZWFkZXJfX3RoZW1lLWljb24ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXM7XG59XG4uc2l0ZS1oZWFkZXJfX3RoZW1lLWljb24tLW1vb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tb29uLWNvbG9yLCAjZmZmKTtcbn1cbi5zaXRlLWhlYWRlcl9fdGhlbWUtaWNvbi0tc3VuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtc3VuLWNvbG9yLCB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSk7XG59XG4uc2l0ZS1oZWFkZXJfX3RoZW1lLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQ1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNpdGUtdGhlbWUtdGh1bWItdHgsIDBweCkpO1xufVxuLnNpdGUtaGVhZGVyX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzLCBvcGFjaXR5IDAuMnM7XG59XG4uc2l0ZS1oZWFkZXJfX2N0YS0tb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnNpdGUtaGVhZGVyX19jdGEtLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5zaXRlLWhlYWRlcl9fY3RhLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2l0ZS1oZWFkZXJfX2N0YS0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc2l0ZS1oZWFkZXJfX2N0YS1mdWxsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNpdGUtaGVhZGVyX19jdGEtc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyX19wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5zaXRlLWhlYWRlcl9fcHJvZmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLnNpdGUtaGVhZGVyX19wcm9maWxlLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaXRlLWhlYWRlcl9fcHJvZmlsZS1jaGV2IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaXRlLWhlYWRlcl9fYXZhdGFyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnNpdGUtaGVhZGVyX19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2l0ZS1oZWFkZXJfX2F2YXRhciBzdmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4uc2l0ZS1oZWFkZXJfX2hhbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uc2l0ZS1oZWFkZXJfX2hhbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLnNpdGUtaGVhZGVyX19oYW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIG9wYWNpdHkgMC4ycztcbn1cbi5zaXRlLWhlYWRlci5vcGVuIC5zaXRlLWhlYWRlcl9faGFtIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5zaXRlLWhlYWRlci5vcGVuIC5zaXRlLWhlYWRlcl9faGFtIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaXRlLWhlYWRlci5vcGVuIC5zaXRlLWhlYWRlcl9faGFtIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNpdGUtaGVhZGVyLm9wZW4gLnNpdGUtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQGtleWZyYW1lcyBzaXRlLWhlYWRlci1wdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgIGdhcDogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdi1pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19wcm9maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2N0YS0tb3V0bGluZSB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogOTk4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNTZweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdi1pdGVtID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1oYXMtc3ViID4gYTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWV4cGFuZGVkID4gYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYtZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LWRyb3AgYSB7XG4gICAgcGFkZGluZzogMTFweCAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYtaXRlbS0tZXhwYW5kZWQgLnNpdGUtaGVhZGVyX19uYXYtZHJvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jdGEtLW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jdGEtZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2N0YS1zaG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY3RhLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19oYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19yZWdpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19wcm9maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9U2l0ZUhlYWRlci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgJi5ibHVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJi0tbG9hZGluZykmX2ludGVyYWN0aXZlOm5vdCg6aG92ZXIpICZfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJi0tbG9hZGluZykmX2ludGVyYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBsaWdodCwgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvYWRpbmcgJl9fY29udGFpbmVyOmFmdGVyLFxuICAgICAgICAmOm5vdCgmLS1sb2FkaW5nKSZfaW50ZXJhY3RpdmU6aG92ZXIgJl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIuaW1hZ2UtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uaW1hZ2UtcHJldmlld19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB6LWluZGV4OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lci5pX2w6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xufVxuLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lciBpbWcsXG4uaW1hZ2UtcHJldmlld19fY29udGFpbmVyIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtcHJldmlld19fY29udGFpbmVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lciBpbWcuYmx1ciB7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuLmltYWdlLXByZXZpZXc6bm90KC5pbWFnZS1wcmV2aWV3LS1sb2FkaW5nKS5pbWFnZS1wcmV2aWV3X2ludGVyYWN0aXZlOm5vdCg6aG92ZXIpIC5pbWFnZS1wcmV2aWV3X19jb250YWluZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmltYWdlLXByZXZpZXc6bm90KC5pbWFnZS1wcmV2aWV3LS1sb2FkaW5nKS5pbWFnZS1wcmV2aWV3X2ludGVyYWN0aXZlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbn1cbi5pbWFnZS1wcmV2aWV3LS1sb2FkaW5nIC5pbWFnZS1wcmV2aWV3X19jb250YWluZXI6YWZ0ZXIsXG4uaW1hZ2UtcHJldmlldzpub3QoLmltYWdlLXByZXZpZXctLWxvYWRpbmcpLmltYWdlLXByZXZpZXdfaW50ZXJhY3RpdmU6aG92ZXIgLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1JbWFnZVByZXZpZXcuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuYWQtYXR0YWNobWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IGZhZGUoQGRhcmssIDQlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQHdoaXRlLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGdyYXktZGFyaywgMTIlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBibHVlLCAzMCUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCBmYWRlKEBkYXJrLCA4JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBncmF5LWRhcmssIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgLmFkLWF0dGFjaG1lbnQge1xuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmFkLWF0dGFjaG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkLWF0dGFjaG1lbnQtLWRlZmF1bHQge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg3MCwgODAsIDkxLCAwLjA0KTtcbn1cbi5hZC1hdHRhY2htZW50LS1kZWZhdWx0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5hZC1hdHRhY2htZW50LS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMTIpO1xufVxuLmFkLWF0dGFjaG1lbnQtLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDcwLCA4MCwgOTEsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYWQtYXR0YWNobWVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFkLWF0dGFjaG1lbnRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi5hZC1hdHRhY2htZW50X19pY29uIC5pbWFnZS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWQtYXR0YWNobWVudF9faWNvbiAuaW1hZ2UtcHJldmlld19fY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWQtYXR0YWNobWVudF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWQtYXR0YWNobWVudF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYWQtYXR0YWNobWVudF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4uYWQtYXR0YWNobWVudF9fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFkLWF0dGFjaG1lbnRfX2F1dGhvciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWQtYXR0YWNobWVudF9fZGF0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLmFkLWF0dGFjaG1lbnRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFkLWF0dGFjaG1lbnRfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5hZC1hdHRhY2htZW50X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkLWF0dGFjaG1lbnRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5hZC1hdHRhY2htZW50X19tZXRhIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QXR0YWNobWVudC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAtLWYtYXJyb3ctcG9zOiAxcmVtO1xuICAgICAgICAtLWYtYXJyb3ctYmc6IGZhZGUoQHdoaXRlLCA1MCUpO1xuICAgICAgICAtLWYtYXJyb3ctaG92ZXItYmc6IEB3aGl0ZTtcbiAgICAgICAgLS1mLWFycm93LWNvbG9yOiBAZGFyaztcbiAgICAgICAgLS1mLWFycm93LXdpZHRoOiAzcmVtO1xuICAgICAgICAtLWYtYXJyb3ctaGVpZ2h0OiAzcmVtO1xuICAgICAgICAtLWYtYXJyb3ctc3ZnLXdpZHRoOiAxLjVyZW07XG4gICAgICAgIC0tZi1hcnJvdy1zdmctaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgLmYtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLmhhcy1ibHVyLWJnOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy11cmwpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDI2cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuIiwiLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWYtYXJyb3ctcG9zOiAxcmVtO1xuICAtLWYtYXJyb3ctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1mLWFycm93LWhvdmVyLWJnOiAjZmZmO1xuICAtLWYtYXJyb3ctY29sb3I6ICM0NjUwNWI7XG4gIC0tZi1hcnJvdy13aWR0aDogM3JlbTtcbiAgLS1mLWFycm93LWhlaWdodDogM3JlbTtcbiAgLS1mLWFycm93LXN2Zy13aWR0aDogMS41cmVtO1xuICAtLWYtYXJyb3ctc3ZnLWhlaWdodDogMS41cmVtO1xuICAtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMnB4O1xuICAtLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNhcm91c2VsIC5mLWNhcm91c2VsX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwgLmYtY2Fyb3VzZWxfX3NsaWRlLmhhcy1ibHVyLWJnOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctdXJsKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGJsdXIoMjZweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgei1pbmRleDogMDtcbn1cbi5jYXJvdXNlbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q2Fyb3VzZWwuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuYWQtcGFyYW1zIHtcbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFyYW1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gLTFyZW0gLTFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi12YWx1ZXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcblxuICAgICAgICAgICAgICAgID4gLnYtYWQtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAlCAnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSAmLWNhcHRpb24gPiBidXR0b24uaSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgJi5hZC1wYXJhbXMtLXNlcGFyYXRlZCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuXG4gICAgICAgICAgICAuYWQtcGFyYW1zX19ncm91cCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWQtcGFyYW1zX19ncm91cC1wYXJhbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAtMXJlbSAtMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5hZC1wYXJhbXNfX2dyb3VwLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLmFkLXBhcmFtc19fZ3JvdXAtcGFyYW1zIHtcbiAgbWFyZ2luOiAxcmVtIC0xcmVtIC0xcmVtO1xufVxuLmFkLXBhcmFtc19fZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmFkLXBhcmFtc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG4uYWQtcGFyYW1zX19pdGVtLWNhcHRpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4uYWQtcGFyYW1zX19pdGVtLXZhbHVlcyB7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLmFkLXBhcmFtc19faXRlbS12YWx1ZXMgPiAudi1hZC1hZGRyZXNzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYWQtcGFyYW1zX19pdGVtLXZhbHVlcyA+IGRpdjo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hZC1wYXJhbXNfX2l0ZW0tdmFsdWVzID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLmFkLXBhcmFtc19faXRlbS12YWx1ZXMgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuLmFkLXBhcmFtc19faXRlbS12YWx1ZXMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCUICc7XG59XG4uYWQtcGFyYW1zX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmFkLXBhcmFtc19faXRlbTpub3QoOmhvdmVyKSAuYWQtcGFyYW1zX19pdGVtLWNhcHRpb24gPiBidXR0b24uaSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkLXBhcmFtcy0tc2VwYXJhdGVkIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxuICAuYWQtcGFyYW1zLS1zZXBhcmF0ZWQgLmFkLXBhcmFtc19fZ3JvdXAge1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYWQtcGFyYW1zLS1zZXBhcmF0ZWQgLmFkLXBhcmFtc19fZ3JvdXAtcGFyYW1zIHtcbiAgICBtYXJnaW46IDFyZW0gLTFyZW0gLTFyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVBhcmFtcy5jc3MubWFwICovIiwiXG4gICAgLmFkLWRvd25sb2FkLWltYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5hZC1kb3dubG9hZC1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYWQtZG93bmxvYWQtaW1hZ2VzIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPURvd25sb2FkSW1hZ2VzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmFkLWRldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBmYWRlKEBsaWdodCwgNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDYwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0cm8ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICAgICAgICAgICsgaHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc291cmNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAtMjBweDtcblxuICAgICAgICAgICAgPiAudi1hZC10b29scyB7XG4gICAgICAgICAgICAgICAgPiAudG9vbHNfX2JhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTE2cHggNXB4IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b29sc19vcGVuZWQgPiAudG9vbHNfX29wZW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcblxuICAgICAgICAgICAgICAgICAgICA+IC52LWFkLW1hcCxcbiAgICAgICAgICAgICAgICAgICAgPiAudi1hZC1wYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvYWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFkLWRldGFpbHMge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uLCAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4IC0zMHB4O1xuXG4gICAgICAgICAgICAgICAgPiAudi1hZC10b29scyA+IC50b29sc19fYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTZweCAxNXB4IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmFkLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWQtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xufVxuLmFkLWRldGFpbHNfX2NvbnRhaW5lciBociB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbn1cbi5hZC1kZXRhaWxzX19jb250YWluZXIgaDIge1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hZC1kZXRhaWxzX19sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uYWQtZGV0YWlsc19fbG9hZGluZyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uYWQtZGV0YWlsc19faGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmFkLWRldGFpbHNfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZC1kZXRhaWxzX19jYXB0aW9uID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFkLWRldGFpbHNfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4uYWQtZGV0YWlsc19fYWRkcmVzcyA+ICoge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4uYWQtZGV0YWlsc19fYWRkcmVzcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmFkLWRldGFpbHNfX2FkZHJlc3MgPiBzdHJvbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmFkLWRldGFpbHNfX21ldHJvIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi5hZC1kZXRhaWxzX19tZXRybzpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5hZC1kZXRhaWxzX19tZXRybyBzcGFuIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4uYWQtZGV0YWlsc19fY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG4uYWQtZGV0YWlsc19fY2Fyb3VzZWwgKyBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWQtZGV0YWlsc19fY29udGFjdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IC01cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWQtZGV0YWlsc19fY29udGFjdHMgPiAqIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4uYWQtZGV0YWlsc19fc291cmNlIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuLmFkLWRldGFpbHNfX2Rlc2NyaXB0aW9uLFxuLmFkLWRldGFpbHNfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLmFkLWRldGFpbHNfX25vdGVzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5hZC1kZXRhaWxzX19jb250YWlucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTVweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWQtZGV0YWlsc19fY29udGFpbnMgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLmFkLWRldGFpbHNfX2NvbnRhaW5zIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uYWQtZGV0YWlsc19fY29udGFpbnMgbGkgc3BhbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmFkLWRldGFpbHNfX3Rvb2xzIHtcbiAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4O1xufVxuLmFkLWRldGFpbHNfX3Rvb2xzID4gLnYtYWQtdG9vbHMgPiAudG9vbHNfX2JhciB7XG4gIG1hcmdpbjogLTE2cHggNXB4IDE0cHg7XG59XG4uYWQtZGV0YWlsc19fdG9vbHMgPiAudi1hZC10b29scy50b29sc19vcGVuZWQgPiAudG9vbHNfX29wZW4ge1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cbi5hZC1kZXRhaWxzX190b29scyA+IC52LWFkLXRvb2xzLnRvb2xzX29wZW5lZCA+IC50b29sc19fb3BlbiA+IC52LWFkLW1hcCxcbi5hZC1kZXRhaWxzX190b29scyA+IC52LWFkLXRvb2xzLnRvb2xzX29wZW5lZCA+IC50b29sc19fb3BlbiA+IC52LWFkLXBhbiB7XG4gIGhlaWdodDogNDAwcHg7XG59XG4uYWQtZGV0YWlscy0tbG9hZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZC1kZXRhaWxzX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmFkLWRldGFpbHNfX2NvbnRhaW5lciBociB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLmFkLWRldGFpbHNfX2NvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgfVxuICAuYWQtZGV0YWlsc19faGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuICAuYWQtZGV0YWlsc19fY2Fyb3VzZWwge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG4gIC5hZC1kZXRhaWxzX19kZXNjcmlwdGlvbixcbiAgLmFkLWRldGFpbHNfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmFkLWRldGFpbHNfX3Rvb2xzIHtcbiAgICBtYXJnaW46IDAgLTMwcHggLTMwcHg7XG4gIH1cbiAgLmFkLWRldGFpbHNfX3Rvb2xzID4gLnYtYWQtdG9vbHMgPiAudG9vbHNfX2JhciB7XG4gICAgbWFyZ2luOiAtMTZweCAxNXB4IDE0cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPURldGFpbHMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuYWQtZmlsZS1hdHRhY2htZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggZmFkZShAZGFyaywgNCUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAZ3JheS1kYXJrLCAxMiUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoQGJsdWUsIDMwJSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IGZhZGUoQGRhcmssIDglKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGdyYXktZGFyaywgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAuYWQtZmlsZS1hdHRhY2htZW50IHtcbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5hZC1maWxlLWF0dGFjaG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudC0tZGVmYXVsdCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDcwLCA4MCwgOTEsIDAuMDQpO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudC0tZGVmYXVsdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50LS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMTIpO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudC0tYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzAsIDgwLCA5MSwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX2ljb24gLmltYWdlLXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX2ljb24gLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9fYXV0aG9yIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX2RhdGUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZC1maWxlLWF0dGFjaG1lbnRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5hZC1maWxlLWF0dGFjaG1lbnRfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1GaWxlQXR0YWNobWVudC5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtYWRkcmVzcyB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGlzdGFuY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWFkZHJlc3MgPiAqIHNtYWxsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udi1hZC1hZGRyZXNzID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4udi1hZC1hZGRyZXNzID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLWFkZHJlc3NfX2NhcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYWQtYWRkcmVzc19fY2FwdGlvbiA+IHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnYtYWQtYWRkcmVzc19fY2FwdGlvbiBhLmkge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4udi1hZC1hZGRyZXNzX19kaXN0YW5jZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWRkcmVzcy5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtYWR2ZXJ0LXhtbCB7XG4gICAgICAgIC54bWwtaXRlbXNbZGlzYWJsZWRdIC54bWwtaXRlbSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZlbSAuNWVtO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcblxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWFkdmVydC14bWwgLnhtbC1pdGVtc1tkaXNhYmxlZF0gLnhtbC1pdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi52LWFkLWFkdmVydC14bWwgPiAuZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC1hZHZlcnQteG1sX19kcm9wID4gZGl2IHtcbiAgcGFkZGluZzogMC42ZW0gMC41ZW07XG59XG4udi1hZC1hZHZlcnQteG1sX19kcm9wID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxNWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4udi1hZC1hZHZlcnQteG1sX19kcm9wID4gZGl2ID4gZGl2ID4gc3Ryb25nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnYtYWQtYWR2ZXJ0LXhtbF9fZHJvcCA+IGRpdiA+IGRpdiA+IGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi52LWFkLWFkdmVydC14bWxfX2Ryb3AgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXhtbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLWFkdmVydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgIHNwYW4uaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDJyZW0gMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVlOWU5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmlfY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA5NyU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc2FmZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHNpbHZlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgIC52LWZpbGwudi1maWxsX3RvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZlZWQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcjEwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDQvNC10L3Rj9C10Lwg0LvQvtCz0L7RgtC40L8g0L7RgtC90L7RgS3QvdC+INC00LXRhNC+0LvRgtC90YvRhSBpX21hc2sgaV9iYWNrZ3JvdW5kXG4gICAgICAgICAgICAgICAgLmZlZWQtbG9nbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDJweCA1cHggMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMTVweClcIjtcbiAgICAgICAgICAgICAgICB0b3A6IH5cImNhbGMoNTAlIC0gMTVweClcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnYtYWQtYWR2ZXJ0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIC5ncmVlbixcbiAgICAgICAgICAgIC5ncmVlbiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAzNmYwMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmx1ZSxcbiAgICAgICAgICAgIC5ibHVlICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWQsXG4gICAgICAgICAgICAucmVkICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWNocm9tZS1pbnN0YWxsX19jaHJvbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcblxuICAgICAgICAgICAgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWxsb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NkZGFlMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IC0uNXJlbSBhdXRvO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuY2FuY2VsLWJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUgPiB1bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMTgsIDIyNCwgLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWFkLWFkdmVydF9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYWQtYWR2ZXJ0X19yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NkZGFlMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSAudi1hZC1hZHZlcnRfX2luc2lnbmlmaWNhbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndhcm5pbmc6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RiNDQzNztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYgPiAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pX2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICAgICAgICAgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudGlwd25kIHtcbiAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1hZC1hZHZlcnQge1xuICAgICAgICAgICAgJl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1hZHZlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1hZC1hZHZlcnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1hZC1hZHZlcnRfX2Rpc2NvdW50IHNwYW4uaV9sOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnYtYWQtYWR2ZXJ0X19kaXNjb3VudC5hY3RpdmUge1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4udi1hZC1hZHZlcnRfX2Rpc2NvdW50Om5vdCguYWN0aXZlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMnJlbSAxMHB4IDEwcHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZWU5ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udi1hZC1hZHZlcnRfX2Rpc2NvdW50Om5vdCguYWN0aXZlKSBidXR0b24uYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi52LWFkLWFkdmVydF9fZGlzY291bnQ6bm90KC5hY3RpdmUpIGJ1dHRvbi5pX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtYWQtYWR2ZXJ0X191bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMWVtO1xuICBjb2x1bW4tY291bnQ6IDE7XG4gIHdpZHRoOiA5NyU7XG59XG4udi1hZC1hZHZlcnRfX3VsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc2FmZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBzaWx2ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnYtYWQtYWR2ZXJ0X191bCBsaSAudi1maWxsLnYtZmlsbF90b2dnbGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi52LWFkLWFkdmVydF9fdWwgbGkgLmZlZWQtbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udi1hZC1hZHZlcnRfX3VsIGxpIC5wYWRkaW5nLXIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4udi1hZC1hZHZlcnRfX3VsIGxpIC5mZWVkLWxvZ286YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xufVxuLnYtYWQtYWR2ZXJ0X191bCBsaSA+IC5jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi52LWFkLWFkdmVydF9fdWwgbGkgLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYWQtYWR2ZXJ0X191bCBsaS5oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDJweCA1cHggMnB4O1xufVxuLnYtYWQtYWR2ZXJ0X19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWFkLWFkdmVydF9fbG9hZCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi52LWFkLWFkdmVydF9fbG9hZCB+IC52LWFkLWFkdmVydF9fY29udGVudCB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udi1hZC1hZHZlcnRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnYtYWQtYWR2ZXJ0X19jb250ZW50IC5ncmVlbixcbi52LWFkLWFkdmVydF9fY29udGVudCAuZ3JlZW4gKiB7XG4gIGNvbG9yOiAjMDM2ZjAzICFpbXBvcnRhbnQ7XG59XG4udi1hZC1hZHZlcnRfX2NvbnRlbnQgLmJsdWUsXG4udi1hZC1hZHZlcnRfX2NvbnRlbnQgLmJsdWUgKiB7XG4gIGNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG59XG4udi1hZC1hZHZlcnRfX2NvbnRlbnQgLnJlZCxcbi52LWFkLWFkdmVydF9fY29udGVudCAucmVkICoge1xuICBjb2xvcjogI2RiNDQzNyAhaW1wb3J0YW50O1xufVxuLnYtYWQtYWR2ZXJ0X19jb250ZW50IC52LWNocm9tZS1pbnN0YWxsX19jaHJvbWUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udi1hZC1hZHZlcnRfX21lbnUudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uIHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cbi52LWFkLWFkdmVydF9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24gPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjNkM3NjgxO1xufVxuLnYtYWQtYWR2ZXJ0X19tZW51LnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuID4gc3BhbiB7XG4gIG1hcmdpbjogMCAwLjFlbTtcbn1cbi52LWFkLWFkdmVydF9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24gPiBzbWFsbCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMTJweDtcbiAgYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LWFkLWFkdmVydF9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24gPiBzbWFsbCA+IHNwYW4ge1xuICBtYXJnaW46IDAgMC4yZW07XG59XG4udi1hZC1hZHZlcnRfX21lbnUudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uID4gc21hbGwgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtYWQtYWR2ZXJ0X19tZW51LnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNtYWxsID4gc3Bhbi5sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4udi1hZC1hZHZlcnRfX21lbnUudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLmlfbDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLnYtYWQtYWR2ZXJ0X19tZW51LnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbi5kaXNhbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1jb2xvcjogI2NkZGFlMDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnYtYWQtYWR2ZXJ0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52LWFkLWFkdmVydF9faGVhZGVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLnYtYWQtYWR2ZXJ0X19oZWFkZXIgYnV0dG9uIHNtYWxsIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xufVxuLnYtYWQtYWR2ZXJ0X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIGF1dG87XG59XG4udi1hZC1hZHZlcnRfX3RpdGxlIGJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4udi1hZC1hZHZlcnRfX3NlY3Rpb24ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LWFkLWFkdmVydF9fc2VjdGlvbiAuY2FuY2VsLWJ0biB7XG4gIGZvbnQtc2l6ZTogMjZwdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnYtYWQtYWR2ZXJ0X19zZWN0aW9uIC5vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWFkLWFkdmVydF9fc2VjdGlvbi5pbmFjdGl2ZSA+IHVsIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWFkLWFkdmVydF9fc2VjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC4xKTtcbn1cbi52LWFkLWFkdmVydF9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi52LWFkLWFkdmVydF9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnYtYWQtYWR2ZXJ0X19zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi52LWFkLWFkdmVydF9fZHJvcGRvd24ge1xuICBtYXJnaW46IDAgMCAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtYWQtYWR2ZXJ0X19kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDhweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2NkZGFlMDtcbn1cbi52LWFkLWFkdmVydF9fZHJvcGRvd24gLnYtYWQtYWR2ZXJ0X19kcm9wZG93biB7XG4gIG1hcmdpbjogMCAwIDAgMjJweDtcbn1cbi52LWFkLWFkdmVydF9fZHJvcGRvd24gLnYtYWQtYWR2ZXJ0X19yb3cge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4udi1hZC1hZHZlcnRfX2Ryb3Bkb3duIC52LWFkLWFkdmVydF9fcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gIHdpZHRoOiAxMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuLnYtYWQtYWR2ZXJ0X19kcm9wZG93biAudi1hZC1hZHZlcnRfX3Jvdzpob3ZlciA+IGRpdjpudGgtY2hpbGQoNCkge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWFkLWFkdmVydF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWFkLWFkdmVydF9fcm93Om5vdCg6aG92ZXIpIC52LWFkLWFkdmVydF9faW5zaWduaWZpY2FudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYub2Zmc2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYub2Zmc2V0ID4gKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYud2FybmluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIGNvbG9yOiAjZGI0NDM3O1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdiA+IGRpdiA+IC5pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwIC0zcHggMDtcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2ID4gLmJ0biB7XG4gIGhlaWdodDogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwIDAuNWVtO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYgPiBzcGFuIHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdiA+IHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdiA+IHNwYW46bm90KDpmaXJzdC1jaGlsZCkuaV9sIHtcbiAgbWFyZ2luLWxlZnQ6IDAuN2VtO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdiA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4udi1hZC1hZHZlcnRfX3JvdyAucm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udi1hZC1hZHZlcnRfX3JvdyBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1hZC1hZHZlcnRfX3JvdyBidXR0b24ubCBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnYtYWQtYWR2ZXJ0X19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udi1hZC1hZHZlcnRfX3Jlc3VsdCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtYWQtYWR2ZXJ0X19yZXN1bHQgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYWQtYWR2ZXJ0X19yZXN1bHQgPiBkaXYgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnYtYWQtYWR2ZXJ0X19yZXN1bHQgPiBkaXYgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi52LWFkLWFkdmVydCAudGlwd25kX19idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1hZC1hZHZlcnRfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZHZlcnQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1hbmFseXNlX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1hbmFseXNlX190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtYWQtYW5hbHlzZV9fdHJpZ2dlciBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFuYWx5c2UuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtYXBwZWFscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNTAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fbnVtYmVyLFxuICAgICAgICAgICAgICAgIC52LWxlYWQtcHJldmlld19fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX2VtcHR5KSAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1hcHBlYWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnYtYWQtYXBwZWFsc19fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG59XG4udi1hZC1hcHBlYWxzX19sb2FkIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWFkLWFwcGVhbHNfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnYtYWQtYXBwZWFsc19fY29udGVudCAudi1wcmV2aWV3cyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4udi1hZC1hcHBlYWxzX19jb250ZW50IC52LXByZXZpZXdzIC52LXByZXZpZXctYWRfX251bWJlcixcbi52LWFkLWFwcGVhbHNfX2NvbnRlbnQgLnYtcHJldmlld3MgLnYtbGVhZC1wcmV2aWV3X19udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYWQtYXBwZWFsc19fY29udGVudCAudi1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWFkLWFwcGVhbHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW46IC0wLjVyZW07XG59XG4udi1hZC1hcHBlYWxzX19oZWFkZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG4udi1hZC1hcHBlYWxzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQtYXBwZWFsc19fZW1wdHk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udi1hZC1hcHBlYWxzX2xvYWQgLnYtYWQtYXBwZWFsc19fY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtYWQtYXBwZWFsczpub3QoLnYtYWQtYXBwZWFsc19lbXB0eSkgLnYtYWQtYXBwZWFsc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YXBwZWFscy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuXG4gICAgICAgICZfZ3JheSAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGdyYXktZGFyaywgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmx1ZSAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9ncmVlbiAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZ3JlZW4sIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JlZCAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHJlZCwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmVpZ2UgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJlaWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kYXJrICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGRhcmssIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4IDNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1hZC1hdXRob3JfX2xhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xufVxuLnYtYWQtYXV0aG9yX2dyYXkgLnYtYWQtYXV0aG9yX19sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMSk7XG59XG4udi1hZC1hdXRob3JfYmx1ZSAudi1hZC1hdXRob3JfX2xhYmVsIHtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEpO1xufVxuLnYtYWQtYXV0aG9yX2dyZWVuIC52LWFkLWF1dGhvcl9fbGFiZWwge1xuICBjb2xvcjogIzAzNmYwMztcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxMTEsIDMsIDAuMSk7XG59XG4udi1hZC1hdXRob3JfcmVkIC52LWFkLWF1dGhvcl9fbGFiZWwge1xuICBjb2xvcjogI2RiNDQzNztcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDY4LCA1NSwgMC4xKTtcbn1cbi52LWFkLWF1dGhvcl9iZWlnZSAudi1hZC1hdXRob3JfX2xhYmVsIHtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJhY2tncm91bmQ6ICNmZmYxOWI7XG59XG4udi1hZC1hdXRob3JfZGFyayAudi1hZC1hdXRob3JfX2xhYmVsIHtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzAsIDgwLCA5MSwgMC4xKTtcbn1cbi52LWFkLWF1dGhvcl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWFkLWF1dGhvcl9fbGFiZWwgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG59XG4udi1hZC1hdXRob3JfX3F1ZXN0aW9uIHtcbiAgbWFyZ2luOiAwIDJweCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgcHJpbnQge1xuICAudi1hZC1hdXRob3JfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YXV0aG9yLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1idWlsZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4iLCIudi1hZC1idWlsZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJ1aWxkaW5nLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1kYXRlID4gc3BhbiB7XG4gICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbm9yIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtZGF0ZSA+IHNwYW4gYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYWQtZGF0ZSA+IHNwYW4ubWlub3Ige1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRlLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgPiBidXR0b24ubCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtZGVzY3JpcHRpb24gPiBidXR0b24ubCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi52LWFkLWRlc2NyaXB0aW9uX19lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWFkLWRlc2NyaXB0aW9uX19lZGl0IGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hZC1kZXNjcmlwdGlvbl9fZWRpdCBmaWVsZHNldCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA1ZW07XG59XG4udi1hZC1kZXNjcmlwdGlvbl9fZWRpdCBidXR0b24ge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1kZXNjcmlwdGlvbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLWVtYWlsX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IC0zcHg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogLjZlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWVtYWlsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IC0zcHg7XG59XG4udi1hZC1lbWFpbF9fY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbjogM3B4O1xuICBwYWRkaW5nOiAwLjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1lbWFpbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLWZpbGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcblxuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB+IC52LWFkLWZpbGVzX191cGxvYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191cGxvYWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJl9kcmFnZ2luZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEB3aGl0ZSwgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2xvYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oaW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KCZfbG9hZGluZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAd2hpdGUsIDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWZpbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnYtYWQtZmlsZXNfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hZC1maWxlc19fcm93cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnYtYWQtZmlsZXNfX3Jvd3M6bm90KDplbXB0eSkgfiAudi1hZC1maWxlc19fdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWFkLWZpbGVzX191cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZF9kcmFnZ2luZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZF9sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi52LWFkLWZpbGVzX191cGxvYWRfZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWFkLWZpbGVzX191cGxvYWQtbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZC10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4udi1hZC1maWxlc19fdXBsb2FkLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1hZC1maWxlc19fdXBsb2FkLWhpbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZDpob3Zlcjpub3QoLnYtYWQtZmlsZXNfX3VwbG9hZF9sb2FkaW5nKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZmlsZXMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1wbHVnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICY6bm90KC5nZW5lcmljLWxvZ28pOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlIHVybCguLi8uLi9pbWFnZXMvcGx1Zy9wbHVnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWctMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzEucG5nKX1cbiAgICAgICAgJi5pbWctMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzIucG5nKX1cbiAgICAgICAgJi5pbWctMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzMucG5nKX1cbiAgICAgICAgJi5pbWctNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzQucG5nKX1cbiAgICAgICAgJi5pbWctNSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzUucG5nKX1cbiAgICAgICAgJi5pbWctNiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzYucG5nKX1cbiAgICAgICAgJi5pbWctNyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzcucG5nKX1cbiAgICAgICAgJi5pbWctOCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzgucG5nKX1cbiAgICAgICAgJi5pbWctOSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzkucG5nKX1cbiAgICAgICAgJi5pbWctMTAge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy8xMC5wbmcpfVxuXG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDEtYXBhcnRtZW50LnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDItYXBhcnRtZW50LnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDMtYXBhcnRtZW50LnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDQtYXBhcnRtZW50LnBuZyl9XG5cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1mYW1pbHktMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzAxLWFwYXJ0bWVudC1mYW1pbHkucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1mYW1pbHktMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzAyLWFwYXJ0bWVudC1mYW1pbHkucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1mYW1pbHktMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzAzLWFwYXJ0bWVudC1mYW1pbHkucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1mYW1pbHktNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzA0LWFwYXJ0bWVudC1mYW1pbHkucG5nKX1cblxuICAgICAgICAmLmltZy1hcGFydGFtZW50LW1hbi0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDEtYXBhcnRtZW50LW1hbi5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LW1hbi0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDItYXBhcnRtZW50LW1hbi5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LW1hbi0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDMtYXBhcnRtZW50LW1hbi5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LW1hbi00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDQtYXBhcnRtZW50LW1hbi5wbmcpfVxuXG4gICAgICAgICYuaW1nLWNvbXNwYWNlLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wMS1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXNwYWNlLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wMi1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXNwYWNlLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wMy1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXNwYWNlLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wNC1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyl9XG5cbiAgICAgICAgJi5pbWctY29tb2ZmaWNlLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZ2hpbGF5YS8wMS1jb20tYXJlYS1naGlsYXlhLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbW9mZmljZS0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDItY29tLWFyZWEtZ2hpbGF5YS5wbmcpfVxuICAgICAgICAmLmltZy1jb21vZmZpY2UtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1naGlsYXlhLzAzLWNvbS1hcmVhLWdoaWxheWEucG5nKX1cbiAgICAgICAgJi5pbWctY29tb2ZmaWNlLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZ2hpbGF5YS8wNC1jb20tYXJlYS1naGlsYXlhLnBuZyl9XG5cbiAgICAgICAgJi5pbWctY29tcHViY2F0ZXJpbmctMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzAxLWNvbS1hcmVhLXBpdGFuaWUucG5nKX1cbiAgICAgICAgJi5pbWctY29tcHViY2F0ZXJpbmctMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzAyLWNvbS1hcmVhLXBpdGFuaWUucG5nKX1cbiAgICAgICAgJi5pbWctY29tcHViY2F0ZXJpbmctMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzAzLWNvbS1hcmVhLXBpdGFuaWUucG5nKX1cbiAgICAgICAgJi5pbWctY29tcHViY2F0ZXJpbmctNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzA0LWNvbS1hcmVhLXBpdGFuaWUucG5nKX1cblxuICAgICAgICAmLmltZy1jb21tYXJrZXRwbGFjZS0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXByb2RhaGdhLzAxLWNvbS1hcmVhLXByb2RhaGdhLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbW1hcmtldHBsYWNlLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcHJvZGFoZ2EvMDItY29tLWFyZWEtcHJvZGFoZ2EucG5nKX1cbiAgICAgICAgJi5pbWctY29tbWFya2V0cGxhY2UtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1wcm9kYWhnYS8wMy1jb20tYXJlYS1wcm9kYWhnYS5wbmcpfVxuICAgICAgICAmLmltZy1jb21tYXJrZXRwbGFjZS00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXByb2RhaGdhLzA0LWNvbS1hcmVhLXByb2RhaGdhLnBuZyl9XG5cbiAgICAgICAgJi5pbWctY29tc3RvcmFnZS0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXNrbGFkLzAxLWNvbS1hcmVhLXNrbGFkLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXN0b3JhZ2UtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wMi1jb20tYXJlYS1za2xhZC5wbmcpfVxuICAgICAgICAmLmltZy1jb21zdG9yYWdlLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtc2tsYWQvMDMtY29tLWFyZWEtc2tsYWQucG5nKX1cbiAgICAgICAgJi5pbWctY29tc3RvcmFnZS00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXNrbGFkLzA0LWNvbS1hcmVhLXNrbGFkLnBuZyl9XG5cbiAgICAgICAgJi5pbWctaG9tZS0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2hvbWUvMDEtaG9tZS5wbmcpfVxuICAgICAgICAmLmltZy1ob21lLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvaG9tZS8wMi1ob21lLnBuZyl9XG4gICAgICAgICYuaW1nLWhvbWUtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9ob21lLzAzLWhvbWUucG5nKX1cbiAgICAgICAgJi5pbWctaG9tZS00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2hvbWUvMDQtaG9tZS5wbmcpfVxuXG4gICAgICAgICYuaW1nLXJvb20tMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLzAxLXJvb20ucG5nKX1cbiAgICAgICAgJi5pbWctcm9vbS0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20vMDItcm9vbS5wbmcpfVxuICAgICAgICAmLmltZy1yb29tLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS8wMy1yb29tLnBuZyl9XG4gICAgICAgICYuaW1nLXJvb20tNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLzA0LXJvb20ucG5nKX1cblxuICAgICAgICAmLmltZy1yb29tLWFyZW5kYWNsaWVudC0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDEtcm9vbS10YWRnaGlraS5wbmcpfVxuICAgICAgICAmLmltZy1yb29tLWFyZW5kYWNsaWVudC0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDItcm9vbS10YWRnaGlraS5wbmcpfVxuICAgICAgICAmLmltZy1yb29tLWFyZW5kYWNsaWVudC0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDMtcm9vbS10YWRnaGlraS5wbmcpfVxuICAgICAgICAmLmltZy1yb29tLWFyZW5kYWNsaWVudC00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDQtcm9vbS10YWRnaGlraS5wbmcpfVxuXG4gICAgICAgICYuaW1nLWxhbmQtMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDEtemVtbHlhLnBuZyl9XG4gICAgICAgICYuaW1nLWxhbmQtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDItemVtbHlhLnBuZyl9XG4gICAgICAgICYuaW1nLWxhbmQtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDMtemVtbHlhLnBuZyl9XG4gICAgICAgICYuaW1nLWxhbmQtNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDQtemVtbHlhLnBuZyl9XG4gICAgfVxuIiwiLnYtYWQtcGx1ZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52LWFkLXBsdWc6bm90KC5nZW5lcmljLWxvZ28pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyIHVybCguLi8uLi9pbWFnZXMvcGx1Zy9wbHVnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnYtYWQtcGx1Zy5pbWctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy8xLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzIucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvMy5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy80LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvNi5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy83LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzgucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvOS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctMTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvMTAucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LzAxLWFwYXJ0bWVudC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDItYXBhcnRtZW50LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC8wMy1hcGFydG1lbnQucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LzA0LWFwYXJ0bWVudC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC1mYW1pbHktMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LWZhbWlseS8wMS1hcGFydG1lbnQtZmFtaWx5LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LWZhbWlseS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzAyLWFwYXJ0bWVudC1mYW1pbHkucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtZmFtaWx5LTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1mYW1pbHkvMDMtYXBhcnRtZW50LWZhbWlseS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC1mYW1pbHktNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LWZhbWlseS8wNC1hcGFydG1lbnQtZmFtaWx5LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LW1hbi0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtbWFuLzAxLWFwYXJ0bWVudC1tYW4ucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtbWFuLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDItYXBhcnRtZW50LW1hbi5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC1tYW4tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LW1hbi8wMy1hcGFydG1lbnQtbWFuLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LW1hbi00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtbWFuLzA0LWFwYXJ0bWVudC1tYW4ucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbXNwYWNlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWZvci1vZmZpY2UvMDEtY29tLWFyZWEtZm9yLW9mZmljZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3BhY2UtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wMi1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21zcGFjZS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1mb3Itb2ZmaWNlLzAzLWNvbS1hcmVhLWZvci1vZmZpY2UucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbXNwYWNlLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWZvci1vZmZpY2UvMDQtY29tLWFyZWEtZm9yLW9mZmljZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tb2ZmaWNlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDEtY29tLWFyZWEtZ2hpbGF5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tb2ZmaWNlLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDItY29tLWFyZWEtZ2hpbGF5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tb2ZmaWNlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDMtY29tLWFyZWEtZ2hpbGF5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tb2ZmaWNlLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDQtY29tLWFyZWEtZ2hpbGF5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tcHViY2F0ZXJpbmctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcGl0YW5pZS8wMS1jb20tYXJlYS1waXRhbmllLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21wdWJjYXRlcmluZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzAyLWNvbS1hcmVhLXBpdGFuaWUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbXB1YmNhdGVyaW5nLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXBpdGFuaWUvMDMtY29tLWFyZWEtcGl0YW5pZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tcHViY2F0ZXJpbmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcGl0YW5pZS8wNC1jb20tYXJlYS1waXRhbmllLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21tYXJrZXRwbGFjZS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1wcm9kYWhnYS8wMS1jb20tYXJlYS1wcm9kYWhnYS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tbWFya2V0cGxhY2UtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcHJvZGFoZ2EvMDItY29tLWFyZWEtcHJvZGFoZ2EucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbW1hcmtldHBsYWNlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXByb2RhaGdhLzAzLWNvbS1hcmVhLXByb2RhaGdhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21tYXJrZXRwbGFjZS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1wcm9kYWhnYS8wNC1jb20tYXJlYS1wcm9kYWhnYS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3RvcmFnZS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wMS1jb20tYXJlYS1za2xhZC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3RvcmFnZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wMi1jb20tYXJlYS1za2xhZC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3RvcmFnZS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wMy1jb20tYXJlYS1za2xhZC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3RvcmFnZS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wNC1jb20tYXJlYS1za2xhZC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctaG9tZS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9ob21lLzAxLWhvbWUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWhvbWUtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvaG9tZS8wMi1ob21lLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1ob21lLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2hvbWUvMDMtaG9tZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctaG9tZS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9ob21lLzA0LWhvbWUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLXJvb20tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS8wMS1yb29tLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1yb29tLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20vMDItcm9vbS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctcm9vbS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLzAzLXJvb20ucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLXJvb20tNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS8wNC1yb29tLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1yb29tLWFyZW5kYWNsaWVudC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLXRhZGdoaWtpLzAxLXJvb20tdGFkZ2hpa2kucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLXJvb20tYXJlbmRhY2xpZW50LTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDItcm9vbS10YWRnaGlraS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctcm9vbS1hcmVuZGFjbGllbnQtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS10YWRnaGlraS8wMy1yb29tLXRhZGdoaWtpLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1yb29tLWFyZW5kYWNsaWVudC00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLXRhZGdoaWtpLzA0LXJvb20tdGFkZ2hpa2kucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWxhbmQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvemVtbHlhLzAxLXplbWx5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctbGFuZC0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDItemVtbHlhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1sYW5kLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3plbWx5YS8wMy16ZW1seWEucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWxhbmQtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvemVtbHlhLzA0LXplbWx5YS5wbmcpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cGx1Zy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXByZXZpZXctYWQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlO1xuXG4gICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGx1ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NTA1YjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl93YWl0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnYtcHJldmlldy1hZC1pbWFnZV9fY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXByZXZpZXctYWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjI7XG59XG4udi1wcmV2aWV3LWFkLWltYWdlIC5pbWFnZS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LXByZXZpZXctYWQtaW1hZ2VfX3BsdWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LXByZXZpZXctYWQtaW1hZ2VfX3ZpZGVvLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDdweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi52LXByZXZpZXctYWQtaW1hZ2VfX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4udi1wcmV2aWV3LWFkLWltYWdlX19jb3VudC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4udi1wcmV2aWV3LWFkLWltYWdlX19jb3VudF93YWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuLnYtcHJldmlldy1hZC1pbWFnZV9fY291bnQ6bm90KDpob3Zlcikge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudi1wcmV2aWV3LWFkLWltYWdlX19jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2UuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC10b29sLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJjaGl2ZSxcbiAgICAgICAgJl9fZGVsZXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJhZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkMzIzNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1aXRhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC10b29sLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1hZC10b29sLWxhYmVsID4gKiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cbi52LWFkLXRvb2wtbGFiZWxfX2FyY2hpdmUsXG4udi1hZC10b29sLWxhYmVsX19kZWxldGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmNjM2Mztcbn1cbi52LWFkLXRvb2wtbGFiZWxfX2RyYWZ0IHtcbiAgYmFja2dyb3VuZDogIzJkMzIzNjtcbn1cbi52LWFkLXRvb2wtbGFiZWxfX3N1aXRhYmxlIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbn1cbi52LWFkLXRvb2wtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGFiZWwuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLWxlYWQge1xuICAgICAgICAudi1sZWFkLXByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1sZWFkIC52LWxlYWQtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYWQtbGVhZCAudi1sZWFkLXByZXZpZXcgZmlndXJlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52LWFkLWxlYWRfX2xvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC45cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi52LWFkLWxlYWRfX2xvYWQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1sZWFkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtbGluayB7XG4gICAgICAgID4gLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuNmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSArIDhweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFlbSArIDhweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBwYWxlLCAzMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNmVtO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLjVlbTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjZlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4xNWVtIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIC42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1hZC1saW5rIHtcbiAgICAgICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjRlbSAuNGVtIDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuM2VtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc2ODEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWxpbmsgPiAuZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC1saW5rX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSArIDhweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMWVtICsgOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnYtYWQtbGlua19fdHJpZ2dlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuMyk7XG59XG4udi1hZC1saW5rX190cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42ZW07XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtYWQtbGlua19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjZlbSk7XG4gIGhlaWdodDogMS4yZW07XG59XG4udi1hZC1saW5rX19kcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtO1xufVxuLnYtYWQtbGlua19fZHJvcCA+IGEsXG4udi1hZC1saW5rX19kcm9wID4gYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIG1hcmdpbjogMC4xNWVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWFkLWxpbmtfX2Ryb3AgPiBhOmJlZm9yZSxcbi52LWFkLWxpbmtfX2Ryb3AgPiBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuOGVtICFpbXBvcnRhbnQ7XG4gIG1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udi1hZC1saW5rX19kcm9wID4gYTpob3Zlcixcbi52LWFkLWxpbmtfX2Ryb3AgPiBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtYWQtbGlua19fZHJvcCA+IGhyIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjZlbTtcbn1cbi52LWFkLWxpbmtfX2VtcHR5IHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudi1hZC1saW5rX190cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjRlbSAwLjRlbSAxLjhlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjIgIWltcG9ydGFudDtcbiAgfVxuICAudi1hZC1saW5rX190cmlnZ2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtYWQtbGlua19faWNvbiB7XG4gICAgbGVmdDogMC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1saW5rLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1sb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgfiAqIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtbG9jayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtYWQtbG9jayB+ICoge1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1sb2NrLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAuNjI1ZW0pO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC42ZW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtYWQtbWFwID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC42MjVlbSk7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjZlbSk7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnYtYWQtbWFwID4gaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGYwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWFwLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1tZXRybyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICB9XG4iLCIudi1hZC1tZXRybyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tZXRyby5kZXByZWNhdGVkLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1taW5lLXN1aXRhYmxlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtbWluZS1zdWl0YWJsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtYWN0aW9ucyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWN0aW9ucy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAudi1wcmV2aWV3LWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICYuaV9sOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJi5pX3I6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhN2I1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21iby1ib3ggbGkuc2VsZWN0ZWQgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGE3YjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BhZ2VzIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MxY2RkMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjZGQyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2NsZWFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnYtcHJldmlld3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlciB+ICZfX2VtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtYWQtc2VhcmNoX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbn1cbi52LWFkLXNlYXJjaF9fbG9hZCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXByZXZpZXdzIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXByZXZpZXdzIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcHJldmlld3NfdGlsZSB7XG4gIG1hcmdpbjogLTVweCAwICFpbXBvcnRhbnQ7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcHJldmlld3NfdGlsZSAudi1wcmV2aWV3LWFkIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbiAuYnRuLmlfbDpiZWZvcmUsXG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbiAuYnRuLmlfcjphZnRlcixcbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wYWdpbmF0aW9uIC5idG4gLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YTdiNSAhaW1wb3J0YW50O1xufVxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXBhZ2luYXRpb24gLmJ0bi5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wYWdpbmF0aW9uIC5jb21iby1ib3ggbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGE3YjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXBhZ2luYXRpb25fX3BhZ2VzIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWNkZDI7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbl9fcGFnZXMgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxY2RkMjtcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udi1hZC1zZWFyY2hfX2ZpbHRlciA+IGRpdjpsYXN0LWNoaWxkID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udi1hZC1zZWFyY2hfX2ZpbHRlciA+IGRpdjpsYXN0LWNoaWxkID4gYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYWQtc2VhcmNoX19maWx0ZXIgPiBkaXY6bGFzdC1jaGlsZCA+IGJ1dHRvbi5sID4gaSB7XG4gIG1hcmdpbjogMCAwIDFweCAzcHg7XG59XG4udi1hZC1zZWFyY2hfX2ZpbHRlciA+IGRpdjpsYXN0LWNoaWxkID4gYnV0dG9uLmw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyIC52LWZpbGxfX2NsZWFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyIH4gLnYtcHJldmlld3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udi1hZC1zZWFyY2hfX2ZpbHRlciB+IC52LWFkLXNlYXJjaF9fZW1wdHkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtYWQtc2VhcmNoX19lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWFkLXNlYXJjaF9sb2FkIC52LWFkLXNlYXJjaF9fY29udGVudCB7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2VhcmNoLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudi1hZC1zZWFyY2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG5cbiAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIH4gJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAudi1wcmV2aWV3LWFkIHtcbiAgICAgICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaGlnaGxpZ2h0ID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlMWIzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgJl90ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtZmlsbF9faGludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG5cbiAgICAgICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2FybmluZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgcGFkZGluZzogLjZlbSAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBvcmFuZ2UsIDIwJSk7XG5cbiAgICAgICAgICAgICYuaV9sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2hvdyA+ICZfX2xvYWQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXIgLnYtYWQtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyIC52LXByZXZpZXdzIHtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lciAudi1wcmV2aWV3cyAudi1wcmV2aWV3LWFkX19udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fY2xvc2U6YmVmb3JlLFxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZGI0NDM3ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19sb2FkIHNwYW4ge1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2xvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fbG9hZCB+IC52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2NvbnRhaW5lciB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jYXB0aW9uIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jYXB0aW9uIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2NhcHRpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2VtcHR5IGJ1dHRvbi5idG4ge1xuICBoZWlnaHQ6IDEuN2VtO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIHBhZGRpbmc6IDAgMC44ZW07XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2VtcHR5IGJ1dHRvbi5sIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19lbXB0eSBidXR0b24ubCBpIHtcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fc2VsZWN0IC52LXByZXZpZXctYWQgPiBmaWd1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fc2VsZWN0IC52LXByZXZpZXctYWQgPiBmaWd1cmUgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX3NlbGVjdCAudi1wcmV2aWV3LWFkX2hpZ2hsaWdodCA+IGZpZ3VyZSB7XG4gIGJvcmRlci1jb2xvcjogI2VhZTFiMztcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Zvcm0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19mb3JtIC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogNmVtO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fZm9ybSAudi1maWxsX3RleHRhcmVhIC52LWZpbGxfX2hpbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Zvcm0gLnYtZmlsbF90ZXh0YXJlYSAudi1maWxsX19oaW50IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19mb3JtIC52LWZpbGwgfiAudi1maWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Zvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMjVweCAwIDA7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19mb3JtLWFjdGlvbnMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fd2FybmluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yKTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX3dhcm5pbmcuaV9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX193YXJuaW5nLmlfbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjZlbSk7XG4gIGxlZnQ6IDFlbTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfc2hvdyA+IC52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2xvYWQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9zaG93ID4gLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fbG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbm5lci5jc3MubWFwICovIiwiLmFkd29yZC1tb2RhbC1kZXRhaWxzX19jb250ZW50IHtcbiAgd2lkdGg6IDEzMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWR3b3JkLW1vZGFsLWRldGFpbHNfX3Rvb2xzID4gLnRvb2xzX19iYXIge1xuICBtYXJnaW46IC0xNnB4IDVweCAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZHdvcmQtbW9kYWwtZGV0YWlsc19fdG9vbHMgPiAudG9vbHNfX2JhciB7XG4gICAgbWFyZ2luOiAtMTZweCAxNXB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmFkd29yZC1tb2RhbC1kZXRhaWxzIC52LW1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPURldGFpbHMuY3NzLm1hcCAqLyIsIi5hZC1tb2RhbC1wYXJhbXNfX2NvbnRlbnQge1xuICB3aWR0aDogNDAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UGFyYW1zLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZm9ybS1ub3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEBwYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLW5vdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZvcm0tbm90ZSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA0ZW07XG59XG4udi1mb3JtLW5vdGVfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4udi1mb3JtLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDcwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2U5ZWZmMjtcbn1cbi52LWZvcm0tbm90ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udi1mb3JtLW5vdGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ub3RlLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtbm90ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3dzIH4gJl9fYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNTVweCA1cHggNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTJhMmIxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9yZW1vdmUgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2VkaXQgJi1jb250YWluZXIsXG4gICAgICAgICAgICAmOmhvdmVyICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMmYzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGQgYnV0dG9uLmwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLW5vdGVzIHtcbiAgICAgICAgICAgICZfX3Jvdy1jb250YWluZXIgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb3ctY29udGFpbmVyID4gc3BhbixcbiAgICAgICAgICAgICZfX2FkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLW5vdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtYWQtbm90ZXNfX3Jvd3Mge1xuICBtYXJnaW46IC01cHg7XG59XG4udi1hZC1ub3Rlc19fcm93cyB+IC52LWFkLW5vdGVzX19hZGQge1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuLnYtYWQtbm90ZXNfX3Jvdy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA1NXB4IDVweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWFkLW5vdGVzX19yb3ctY29udGFpbmVyID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGNvbG9yOiAjOTJhMmIxO1xuICBmb250LXNpemU6IDgwJTtcbn1cbi52LWFkLW5vdGVzX19yb3ctY29udGFpbmVyID4gc21hbGwgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4udi1hZC1ub3Rlc19fcm93LWNvbnRhaW5lciA+IHNtYWxsIHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LWFkLW5vdGVzX19yb3ctYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtYWQtbm90ZXNfX3Jvdy1idXR0b25zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnYtYWQtbm90ZXNfX3Jvd19yZW1vdmUgLnYtYWQtbm90ZXNfX3Jvdy1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udi1hZC1ub3Rlc19fcm93X2VkaXQgLnYtYWQtbm90ZXNfX3Jvdy1jb250YWluZXIsXG4udi1hZC1ub3Rlc19fcm93OmhvdmVyIC52LWFkLW5vdGVzX19yb3ctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjJmMztcbn1cbi52LWFkLW5vdGVzX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udi1hZC1ub3Rlc19fYWRkIGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52LWFkLW5vdGVzX19yb3ctY29udGFpbmVyID4gc21hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudi1hZC1ub3Rlc19fcm93LWNvbnRhaW5lciA+IHNwYW4sXG4gIC52LWFkLW5vdGVzX19hZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW5vdGVzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1maWxsX2NvbG9yIC5pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyLjRlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIH1cbiIsIi52LWZpbGxfY29sb3IgLmlucHV0IHtcbiAgd2lkdGg6IDIuNGVtO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jb2xvci5jc3MubWFwICovIiwiLnYtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52LWRhdGUgc21hbGwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCAwLjJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGUuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1udW1iZXIge1xuICAgICAgICA+IC5kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjZlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgPiBjYWxsLWNhbGwtcGx1Z2luIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBwYWxlLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgID4gYnV0dG9uLmlfbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjZlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4xNWVtIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIC42ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gLS41ZW0gLjJlbSAtLjVlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLjVlbTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMWVtICsgOHB4KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLjZlbTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2luZGVudCAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aHJvdWdoICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLW51bWJlciB7XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNGVtIC40ZW0gLjRlbSAxLjhlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICA+IGNhbGwtY2FsbC1wbHVnaW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGNhbGwtY2FsbC1wbHVnaW4gPiBjYWxsLWNhbGwtcGx1Z2luLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLjNlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1udW1iZXIgPiAuZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC1udW1iZXJfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1hZC1udW1iZXJfX3RyaWdnZXIgPiBjYWxsLWNhbGwtcGx1Z2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuLnYtYWQtbnVtYmVyX190cmlnZ2VyID4gY2FsbC1jYWxsLXBsdWdpbiA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xufVxuLnYtYWQtbnVtYmVyX190cmlnZ2VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMzLCAyMzksIDI0MiwgMC4zKTtcbn1cbi52LWFkLW51bWJlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBwYWRkaW5nOiAxcHggMCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udi1hZC1udW1iZXJfX2luZm8gPiBidXR0b24uaV9sIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1hZC1udW1iZXJfX2Ryb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW07XG59XG4udi1hZC1udW1iZXJfX2Ryb3AgPiBhLFxuLnYtYWQtbnVtYmVyX19kcm9wID4gYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIG1hcmdpbjogMC4xNWVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWFkLW51bWJlcl9fZHJvcCA+IGE6YmVmb3JlLFxuLnYtYWQtbnVtYmVyX19kcm9wID4gYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjhlbSAhaW1wb3J0YW50O1xuICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnYtYWQtbnVtYmVyX19kcm9wID4gYTpob3Zlcixcbi52LWFkLW51bWJlcl9fZHJvcCA+IGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1hZC1udW1iZXJfX2Ryb3AgPiBociB7XG4gIG1hcmdpbjogMC41ZW0gMC42ZW07XG59XG4udi1hZC1udW1iZXJfX2Ryb3AgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIC0wLjVlbSAwLjJlbSAtMC41ZW07XG59XG4udi1hZC1udW1iZXJfX2Ryb3AgPiBzcGFuOmJlZm9yZSxcbi52LWFkLW51bWJlcl9fZHJvcCA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICB3aWR0aDogNTAlO1xufVxuLnYtYWQtbnVtYmVyX19kcm9wID4gc3BhbiBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1hZC1udW1iZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC42ZW0pO1xuICBoZWlnaHQ6IDEuMmVtO1xufVxuLnYtYWQtbnVtYmVyX190cmlnZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxZW0gKyA4cHgpO1xufVxuLnYtYWQtbnVtYmVyX190cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42ZW07XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtYWQtbnVtYmVyX2luZGVudCAudi1hZC1udW1iZXJfX3RyaWdnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52LWFkLW51bWJlcl9fdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMC40ZW0gMC40ZW0gMC40ZW0gMS44ZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtYWQtbnVtYmVyX190cmlnZ2VyID4gY2FsbC1jYWxsLXBsdWdpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtYWQtbnVtYmVyX190cmlnZ2VyID4gY2FsbC1jYWxsLXBsdWdpbiA+IGNhbGwtY2FsbC1wbHVnaW4sXG4gIC52LWFkLW51bWJlcl9fdHJpZ2dlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52LWFkLW51bWJlcl9faWNvbiB7XG4gICAgbGVmdDogMC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1udW1iZXIuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLXBhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4QTdCNTtcblxuICAgICAgICB5bWFwcyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gLjYyNWVtKTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIHNjYWxlKC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJva2Utc3RpbGwge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMjMyMzIzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cm9rZS1hbmltYXRpb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzdHJva2Utc3BhY2luZyAxLjJzIGVhc2UtaW4sIHN0cm9rZS1jb2xvciA0LjhzIGxpbmVhcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYW5fZGVzY3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAuOTI1ZW0pO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIC45ZW0pO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnltYXBzLTItMS03NS1pc2xldHNfcm91bmQtYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzdHJva2Utc3BhY2luZyB7XG4gICAgICAgIDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMCAyMDA7IH1cbiAgICAgICAgNDUlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7IH1cbiAgICAgICAgOTAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDA7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7IH1cbiAgICAgICAgMTAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwOyBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwOyB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzdHJva2Utc3BhY2luZyB7XG4gICAgICAgIDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMCAyMDA7IH1cbiAgICAgICAgNDUlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7IH1cbiAgICAgICAgOTAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDA7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7IH1cbiAgICAgICAgMTAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwOyBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwOyB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHN0cm9rZS1jb2xvciB7XG4gICAgICAgIDAlICB7IHN0cm9rZTogIzQ1ODNkYjsgfVxuICAgICAgICAyNCUgeyBzdHJva2U6ICMzNTczY2I7IH1cbiAgICAgICAgMjUlIHsgc3Ryb2tlOiAjNDI4ODc0OyB9XG4gICAgICAgIDQ5JSB7IHN0cm9rZTogIzMyNzg2NDsgfVxuICAgICAgICA1MCUgeyBzdHJva2U6ICM1MjUyOGU7IH1cbiAgICAgICAgNzQlIHsgc3Ryb2tlOiAjNDI0MjdlOyB9XG4gICAgICAgIDc1JSB7IHN0cm9rZTogI2Y4NzYyMzsgfVxuICAgICAgICA5OSUgeyBzdHJva2U6ICNmODc2MjM7IH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHN0cm9rZS1jb2xvciB7XG4gICAgICAgIDAlICB7IHN0cm9rZTogIzQ1ODNkYjsgfVxuICAgICAgICAyNCUgeyBzdHJva2U6ICMzNTczY2I7IH1cbiAgICAgICAgMjUlIHsgc3Ryb2tlOiAjNDI4ODc0OyB9XG4gICAgICAgIDQ5JSB7IHN0cm9rZTogIzMyNzg2NDsgfVxuICAgICAgICA1MCUgeyBzdHJva2U6ICM1MjUyOGU7IH1cbiAgICAgICAgNzQlIHsgc3Ryb2tlOiAjNDI0MjdlOyB9XG4gICAgICAgIDc1JSB7IHN0cm9rZTogI2Y4NzYyMzsgfVxuICAgICAgICA5OSUgeyBzdHJva2U6ICNmODc2MjM7IH1cbiAgICB9XG4iLCIudi1hZC1wYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OEE3QjU7XG59XG4udi1hZC1wYW4geW1hcHMge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi52LWFkLXBhbiA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNjI1ZW0pO1xuICB0b3A6IGNhbGMoNTAlIC0gMC42ZW0pO1xuICBmb250LXNpemU6IDJlbTtcbn1cbi52LWFkLXBhbiA+IGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmMDtcbn1cbi52LWFkLXBhbiA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC41KTtcbn1cbi52LWFkLXBhbiAuc3Ryb2tlLXN0aWxsIHtcbiAgc3Ryb2tlOiAjMjMyMzIzO1xufVxuLnYtYWQtcGFuIC5zdHJva2UtYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiBzdHJva2Utc3BhY2luZyAxLjJzIGVhc2UtaW4sIHN0cm9rZS1jb2xvciA0LjhzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLnYtYWQtcGFuIC5zcGFuX2Rlc2NyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwLjkyNWVtKTtcbiAgdG9wOiBjYWxjKDUwJSArIDAuOWVtKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi52LWFkLXBhbiAueW1hcHMtMi0xLTc1LWlzbGV0c19yb3VuZC1idXR0b25fX2ljb24ge1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJva2Utc3BhY2luZyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwIDIwMDtcbiAgfVxuICA0NSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7XG4gIH1cbiAgOTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTIwMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Ryb2tlLXNwYWNpbmcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCAyMDA7XG4gIH1cbiAgNDUlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwO1xuICB9XG4gIDkwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwIDIwMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTIwMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Ryb2tlLWNvbG9yIHtcbiAgMCUge1xuICAgIHN0cm9rZTogIzQ1ODNkYjtcbiAgfVxuICAyNCUge1xuICAgIHN0cm9rZTogIzM1NzNjYjtcbiAgfVxuICAyNSUge1xuICAgIHN0cm9rZTogIzQyODg3NDtcbiAgfVxuICA0OSUge1xuICAgIHN0cm9rZTogIzMyNzg2NDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZTogIzUyNTI4ZTtcbiAgfVxuICA3NCUge1xuICAgIHN0cm9rZTogIzQyNDI3ZTtcbiAgfVxuICA3NSUge1xuICAgIHN0cm9rZTogI2Y4NzYyMztcbiAgfVxuICA5OSUge1xuICAgIHN0cm9rZTogI2Y4NzYyMztcbiAgfVxufVxuQGtleWZyYW1lcyBzdHJva2UtY29sb3Ige1xuICAwJSB7XG4gICAgc3Ryb2tlOiAjNDU4M2RiO1xuICB9XG4gIDI0JSB7XG4gICAgc3Ryb2tlOiAjMzU3M2NiO1xuICB9XG4gIDI1JSB7XG4gICAgc3Ryb2tlOiAjNDI4ODc0O1xuICB9XG4gIDQ5JSB7XG4gICAgc3Ryb2tlOiAjMzI3ODY0O1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlOiAjNTI1MjhlO1xuICB9XG4gIDc0JSB7XG4gICAgc3Ryb2tlOiAjNDI0MjdlO1xuICB9XG4gIDc1JSB7XG4gICAgc3Ryb2tlOiAjZjg3NjIzO1xuICB9XG4gIDk5JSB7XG4gICAgc3Ryb2tlOiAjZjg3NjIzO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wYW4uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1waG9uZSB7XG4gICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbjogLTNweDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjZlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAcGFsZSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1hZC1waG9uZSB7XG4gICAgICAgICAgICAmX19wYW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtcGhvbmUge1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LWFkLXBob25lX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IC0zcHg7XG59XG4udi1hZC1waG9uZV9fY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbjogM3B4O1xufVxuLnYtYWQtcGhvbmVfX2NvdW50ZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYWQtcGhvbmVfX3BhbmUge1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQtcGhvbmVfX3BhbmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjMpO1xufVxuLnYtYWQtcGhvbmVfX21vcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udi1hZC1waG9uZV9fbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYWQtcGhvbmVfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzZjNzY4MTtcbiAgcGFkZGluZzogMXB4IDAgMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnYtYWQtcGhvbmVfX3BhbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjIgIWltcG9ydGFudDtcbiAgfVxuICAudi1hZC1waG9uZV9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cGhvbmUuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnYtYWQtcHJpY2UgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LWFkLXByaWNlIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLXByaWNlIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xZW07XG4gIHRvcDogMC4yZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAudi1hZC1wcmljZSBidXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByaWNlLmNzcy5tYXAgKi8iLCJcbiAgICAuYWQtcHJpbnQtcHJldmlldyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIuYWQtcHJpbnQtcHJldmlld19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5hZC1wcmludC1wcmV2aWV3X19jb250YWluZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFkLXByaW50LXByZXZpZXdfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmV2aWV3LmRhdGEtY29weS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIEBwYWdlIHtcbiAgICAgICAgICAgIHNpemU6IEE0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMG1tO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZC1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgM21tIDA7XG4gICAgICAgIHBhZGRpbmc6IDJtbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1bW07XG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1bW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI1bW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNW1tO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1bW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX25vLXBob3RvICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41bW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAybW07XG4gICAgICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFtbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcmFtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIg4oCiIFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtYXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMm1tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFtbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNW1tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVtbTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgICAgICAgICAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNW1tO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVtbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDcuNXB0O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIg4oCiIFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb3Qge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2LjVwdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJtbTtcblxuICAgICAgICAgICAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIg4oCiIFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc291cmNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCJAbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgc2l6ZTogQTQ7XG4gICAgbWFyZ2luOiAxMG1tO1xuICB9XG4gICoge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgfVxufVxuLmFkLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzbW0gMDtcbiAgcGFkZGluZzogMm1tO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAyNW1tO1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uYWQtY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWQtY2FyZCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hZC1jYXJkX19waG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjVtbTtcbiAgaGVpZ2h0OiAyNW1tO1xuICBtYXJnaW4tcmlnaHQ6IDIuNW1tO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4uYWQtY2FyZF9fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmFkLWNhcmRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAyNW1tO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWQtY2FyZF9uby1waG90byAuYWQtY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFkLWNhcmRfX21haW4ge1xuICBmbGV4OiAxO1xufVxuLmFkLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNW1tO1xufVxuLmFkLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyZDMyMzYgIWltcG9ydGFudDtcbiAgZmxleDogMTtcbn1cbi5hZC1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMm1tO1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uYWQtY2FyZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMW1tO1xufVxuLmFkLWNhcmRfX3BhcmFtcyB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmbGV4OiAxO1xufVxuLmFkLWNhcmRfX3BhcmFtcyBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIg4oCiIFwiO1xuICBjb2xvcjogIzkzYTJiMSAhaW1wb3J0YW50O1xufVxuLmFkLWNhcmRfX3ByaWNlLWFyZWEge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICM2Yzc2ODEgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAybW07XG59XG4uYWQtY2FyZF9fbG9jYXRpb24ge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICM0NjUwNWIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMW1tO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFkLWNhcmRfX2xvY2F0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41bW07XG59XG4uYWQtY2FyZF9fbG9jYXRpb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFkLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiA3cHQ7XG4gIGNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNW1tO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYWQtY2FyZF9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogN3B0O1xuICBjb2xvcjogIzJkMzIzNiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxLjVtbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmFkLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuNW1tO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWZmMjtcbiAgZm9udC1zaXplOiA3cHQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYWQtY2FyZF9fY29udGFjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJkMzIzNiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDcuNXB0O1xuICBmbGV4OiAxO1xufVxuLmFkLWNhcmRfX2NvbnRhY3Qgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKAoiBcIjtcbiAgY29sb3I6ICM5M2EyYjEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hZC1jYXJkX19sb3Qge1xuICBjb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uYWQtY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogNi41cHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMm1tO1xufVxuLmFkLWNhcmRfX21ldGEgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKAoiBcIjtcbiAgY29sb3I6ICM5M2EyYjEgIWltcG9ydGFudDtcbn1cbi5hZC1jYXJkX19zb3VyY2Uge1xuICBjb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHJldmlldy5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtc291cmNlICB7XG4gICAgICAgICoge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtc291cmNlICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLXNvdXJjZS5kaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2UuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLXRvb2wtdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLS4wNWVtIDA7XG5cbiAgICAgICAgICAgIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtdG9vbC10YWdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtYWQtdG9vbC10YWdzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW46IC0wLjA1ZW0gMDtcbn1cbi52LWFkLXRvb2wtdGFncyBidXR0b24gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRhZ3MuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC10YXNrcy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCA2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BvaW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggLTNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsICYubG9jaywgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA5OSwgMTU2LCAuMDYpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUgJl9fcG9pbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZSAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMDYpO1xuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB2LWFkLXRhc2tzLWl0ZW0tcGluay1ibGluayAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBpbmsgJl9fcG9pbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgICAgICAgfVxuXG4gICAgICAgICYucGluayAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmVlbiAmX19wb2ludCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGJhMTcyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmVlbiAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGJhMTcyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waW5rICZfX3BvaW50OmJlZm9yZSxcbiAgICAgICAgJi50b2RheSAmX19wb2ludDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLTdweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2NrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1hZC10YXNrcy1pdGVtIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8gc21hbGwsXG4gICAgICAgICAgICAmX19jb250ZW50IHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnYtYWQtdGFza3MtaXRlbSB7XG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHYtYWQtdGFza3MtaXRlbS1waW5rLWJsaW5rIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXRhc2tzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAwLjJzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1hZC10YXNrcy1pdGVtID4gKiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udi1hZC10YXNrcy1pdGVtX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDVweCA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2NoZWNrYm94IGkge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG4udi1hZC10YXNrcy1pdGVtX19pbmZvIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2luZm8gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtYWQtdGFza3MtaXRlbV9faW5mbyBzdHJvbmcge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2luZm8gc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG4udi1hZC10YXNrcy1pdGVtX19wb2ludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtYWQtdGFza3MtaXRlbV9fcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDE4cHggLTNweCAwO1xufVxuLnYtYWQtdGFza3MtaXRlbV9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnYtYWQtdGFza3MtaXRlbV9fY29udGVudCA+IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zZW0gMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtYWQtdGFza3MtaXRlbV9fY2FwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1hZC10YXNrcy1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtYWQtdGFza3MtaXRlbV9fYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2J1dHRvbnMgPiBidXR0b246bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWFkLXRhc2tzLWl0ZW0uYWN0aXZlLFxuLnYtYWQtdGFza3MtaXRlbS5sb2NrLFxuLnYtYWQtdGFza3MtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDk5LCAxNTYsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWFkLXRhc2tzLWl0ZW0uYWN0aXZlIC52LWFkLXRhc2tzLWl0ZW1fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYWQtdGFza3MtaXRlbS5ibHVlIC52LWFkLXRhc2tzLWl0ZW1fX3BvaW50IHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbn1cbi52LWFkLXRhc2tzLWl0ZW0uYmx1ZSAudi1hZC10YXNrcy1pdGVtX19jYXB0aW9uIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1hZC10YXNrcy1pdGVtLnBpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjA2KTtcbn1cbi52LWFkLXRhc2tzLWl0ZW0ucGluazpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICBhbmltYXRpb246IHYtYWQtdGFza3MtaXRlbS1waW5rLWJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi52LWFkLXRhc2tzLWl0ZW0ucGluayAudi1hZC10YXNrcy1pdGVtX19wb2ludCB7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG59XG4udi1hZC10YXNrcy1pdGVtLnBpbmsgLnYtYWQtdGFza3MtaXRlbV9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtYWQtdGFza3MtaXRlbS5ncmVlbiAudi1hZC10YXNrcy1pdGVtX19wb2ludCB7XG4gIGJhY2tncm91bmQ6ICM0YmExNzI7XG59XG4udi1hZC10YXNrcy1pdGVtLmdyZWVuIC52LWFkLXRhc2tzLWl0ZW1fX2NhcHRpb24ge1xuICBjb2xvcjogIzRiYTE3Mjtcbn1cbi52LWFkLXRhc2tzLWl0ZW0ucGluayAudi1hZC10YXNrcy1pdGVtX19wb2ludDpiZWZvcmUsXG4udi1hZC10YXNrcy1pdGVtLnRvZGF5IC52LWFkLXRhc2tzLWl0ZW1fX3BvaW50OmJlZm9yZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAtN3B4IDA7XG59XG4udi1hZC10YXNrcy1pdGVtLmxvY2sge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtYWQtdGFza3MtaXRlbSA+ICoge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaXRlbV9fY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCA2cHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaXRlbV9faW5mbyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAudi1hZC10YXNrcy1pdGVtX19pbmZvIHNtYWxsLFxuICAudi1hZC10YXNrcy1pdGVtX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaXRlbV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52LWFkLXRhc2tzLWl0ZW1fX2luZm8ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQGtleWZyYW1lcyB2LWFkLXRhc2tzLWl0ZW0tcGluay1ibGluayB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4xKTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aXRlbS5jc3MubWFwICovIiwiXG4gICAgLnYtZm9ybS1hZC10YXNrIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52LWZvcm0tYWQtdGFzayAudi1maWxsIHtcbiAgICAgICAgICAgICZfc2VsZWN0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGV4dDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2RhdGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tYWQtdGFzayB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udi1mb3JtLWFkLXRhc2sgLnYtZmlsbCBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1mb3JtLWFkLXRhc2sgLnYtZmlsbC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDZlbTtcbiAgcmVzaXplOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC52LWZvcm0tYWQtdGFzayAudi1maWxsX3NlbGVjdDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuICB9XG4gIC52LWZvcm0tYWQtdGFzayAudi1maWxsX3RleHQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLWFkLXRhc2sgLnYtZmlsbF9kYXRlOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRhc2suY3NzLm1hcCAqLyIsIi52LWFkLXRhc2tzLWlubmVyX19maWx0ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjZGRhZTA7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fZmlsdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogLTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX2ZpbHRlci1jb250YWluZXIgLnYtZmlsbCB7XG4gIG1hcmdpbjogNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fZmlsdGVyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgbWFyZ2luOiAwIC01cHggNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZmVmZjE7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX2ZpbHRlci1yZXN1bHRzIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG59XG4udi1hZC10YXNrcy1pbm5lcl9fcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA1cHg7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fcm93czphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDVweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3JvdyAudi1hZC10YXNrcy1pdGVtIH4gLnYtZm9ybS1hZC10YXNrIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3JvdyAudi1mb3JtLWFkLXRhc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19yb3cgLnYtZm9ybS1hZC10YXNrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3JvdyAudi1mb3JtLWFkLXRhc2s6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDkycHg7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2U5ZWZmMjtcbiAgd2lkdGg6IDE3cHg7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC52LWFkLXRhc2tzLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3BsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDU4M2RiO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3BsdXM6YmVmb3JlLFxuLnYtYWQtdGFza3MtaW5uZXJfX3BsdXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19wbHVzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX2FkZCA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fYWRkID4gYnV0dG9uID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOTNweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fYWRkID4gYnV0dG9uLmFjdGl2ZSxcbi52LWFkLXRhc2tzLWlubmVyX19hZGQgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtYWQtdGFza3MtaW5uZXJfX2ZpbHRlci1jb250YWluZXIgLnYtZmlsbC52LWZpbGxfdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gIH1cbiAgLnYtYWQtdGFza3MtaW5uZXJfX2ZpbHRlci1jb250YWluZXIgLnYtZmlsbC52LWZpbGxfZGF0ZSB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7XG4gIH1cbiAgLnYtYWQtdGFza3MtaW5uZXJfX3Jvd3M6YWZ0ZXIge1xuICAgIGxlZnQ6IDE0NXB4O1xuICB9XG4gIC52LWFkLXRhc2tzLWlubmVyX19yb3cgLnYtZm9ybS1hZC10YXNrOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgbGVmdDogMTMycHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaW5uZXJfX2FkZCA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTZweDtcbiAgfVxuICAudi1hZC10YXNrcy1pbm5lcl9fYWRkID4gYnV0dG9uID4gaSB7XG4gICAgbGVmdDogMTMzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnYtYWQtdGFza3MtaW5uZXJfX3Jvd3M6YWZ0ZXIge1xuICAgIGxlZnQ6IDIwNXB4O1xuICB9XG4gIC52LWFkLXRhc2tzLWlubmVyX19yb3cgLnYtZm9ybS1hZC10YXNrOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgbGVmdDogMTkycHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaW5uZXJfX2FkZCA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTZweDtcbiAgfVxuICAudi1hZC10YXNrcy1pbm5lcl9fYWRkID4gYnV0dG9uID4gaSB7XG4gICAgbGVmdDogMTkzcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWlubmVyLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXhtbC1tb2RlcmF0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXhtbC1tb2RlcmF0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbn1cbi52LWFkLXhtbC1tb2RlcmF0aW9uID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52LWFkLXhtbC1tb2RlcmF0aW9uID4gZGl2IC5pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi52LWFkLXhtbC1tb2RlcmF0aW9uID4gZGl2IC5sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDEgYXV0bztcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnYtYWQteG1sLW1vZGVyYXRpb24gPiBkaXYgLmlucHV0IHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xufVxuLnYtYWQteG1sLW1vZGVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtOHB4O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlOWVmZjI7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tb2RlcmF0aW9uLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC14bWwtc3BlY2lmaWMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAmICZfX2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Age1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjVlbTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQteG1sLXNwZWNpZmljIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1hZC14bWwtc3BlY2lmaWMgLnYtYWQteG1sLXNwZWNpZmljX19kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWFkLXhtbC1zcGVjaWZpY19fZHJvcCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNWVtO1xufVxuLnYtYWQteG1sLXNwZWNpZmljX19kcm9wID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxNWVtO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cbi52LWFkLXhtbC1zcGVjaWZpY19fZHJvcCA+IGRpdiA+IGRpdiA+IHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi52LWFkLXhtbC1zcGVjaWZpY19fZHJvcCA+IGRpdiA+IGRpdiA+IGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi52LWFkLXhtbC1zcGVjaWZpY19fZHJvcCAudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWFkLXhtbC1zcGVjaWZpY19fZHJvcCAudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3BlY2lmaWMuY3NzLm1hcCAqLyIsIi52LWFkLXhtbCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi52LWFkLXhtbCAudi1hZC14bWwtbW9kZXJhdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnYtYWQteG1sIC54bWwtaXRlbXNbZGlzYWJsZWRdIC54bWwtaXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udi1hZC14bWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udi1hZC14bWxfX3N3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGdhcDogMnB4O1xufVxuLnYtYWQteG1sX19zd2l0Y2hlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udi1hZC14bWxfX3N3aXRjaGVyLWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi52LWFkLXhtbF9fc3dpdGNoZXItYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnYtYWQteG1sX19zd2l0Y2hlci1idG4gLmkge1xuICBtYXJnaW46IDA7XG59XG4udi1hZC14bWxfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4udi1hZC14bWxfX3NpdGVzLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnYtYWQteG1sX19zaXRlcy1iYWRnZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1hZC14bWxfX3NpdGVzLWJhZGdlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udi1hZC14bWxfX3NpdGVzLWJhZGdlX3dhcm4ge1xuICBib3JkZXItY29sb3I6ICNmODc2MjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA2KTtcbn1cbi52LWFkLXhtbF9fc2l0ZXMtYmFkZ2Vfd2FybiAudi1hZC14bWxfX3NpdGVzLWJhZGdlLWNvdW50IHtcbiAgYmFja2dyb3VuZDogI2Y4NzYyMztcbiAgY29sb3I6ICNmZmY7XG59XG4udi1hZC14bWxfX3NpdGVzLWJhZGdlX3dhcm4sXG4udi1hZC14bWxfX3NpdGVzLWJhZGdlX3dhcm4gc3Bhbjpub3QoLnYtYWQteG1sX19zaXRlcy1iYWRnZS1jb3VudCkge1xuICBjb2xvcjogI2Y4NzYyMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52LWFkLXhtbF9fc2l0ZXMtYmFkZ2Vfd2Fybjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiAjZWI2MDA3O1xuICBjb2xvcjogI2ViNjAwNztcbn1cbi52LWFkLXhtbF9fYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52LWFkLXhtbF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wNik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQteG1sX19lbXB0eS10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzZjNzY4MTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi52LWFkLXhtbF9fZW1wdHktdGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1hZC14bWxfX2VtcHR5LWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2Y4NzYyMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi52LWFkLXhtbF9fZW1wdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViNjAwNztcbn1cbi52LWFkLXhtbCAueG1sLWl0ZW1fX2RhdGUtZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWFkLXhtbCAueG1sLWl0ZW1fX2RhdGUtZW5kID4gLmRyb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYWQteG1sIC54bWwtaXRlbV9fZGF0ZS1lbmQtY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMSk7XG4gIGNvbG9yOiAjZmY2MzYzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnYtYWQteG1sIC54bWwtaXRlbV9fZGF0ZS1lbmQtY2xlYXIgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4udi1hZC14bWwgLnhtbC1pdGVtX19kYXRlLWVuZC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQteG1sIC54bWwtaXRlbV9fZGF0ZS1lbmQtY2xlYXI6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnYtYWQteG1sX19tb2RlcmF0aW9uLXdhcm5pbmcge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1hZC14bWxfX21vZGVyYXRpb24td2FybmluZyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LWFkLXhtbF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC52LWFkLXhtbF9fdG9vbGJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC52LWFkLXhtbF9fc3dpdGNoZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52LWFkLXhtbF9fc3dpdGNoZXItYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC52LWFkLXhtbF9fZW1wdHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD14bWwuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcm9yLW9yZGVycyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAtOHB4IC01cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaGltbWVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wdWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zZW0gLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBibHVlLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3Itb3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAb3JhbmdlLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItdGVhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHRlYWwsIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24gKyBidXR0b24sXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24gKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgOTksIDE1NiwgLjA2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtcm9yLW9yZGVycyB0YWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1yb3Itb3JkZXJzIHRhYmxlIHtcbiAgbWFyZ2luOiAxNXB4IC04cHggLTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZCBzcGFuLnNoaW1tZXIsXG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNwYW4ucHVsc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjNlbSAwLjRlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZCBzcGFuLnNoaW1tZXIuY29sb3ItYmx1ZSxcbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3Bhbi5wdWxzZS5jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogI2M1ZDhmNDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3Bhbi5zaGltbWVyLmNvbG9yLW9yYW5nZSxcbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3Bhbi5wdWxzZS5jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmRkMmI3O1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZCBzcGFuLnNoaW1tZXIuY29sb3ItdGVhbCxcbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3Bhbi5wdWxzZS5jb2xvci10ZWFsIHtcbiAgYmFja2dyb3VuZDogI2RiZjJkZjtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIGkge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIGJ1dHRvbiArIGJ1dHRvbixcbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCBidXR0b24gKyBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDk5LCAxNTYsIDAuMDYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LXJvci1vcmRlcnMgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9b3JkZXJzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZm9ybS1yb3Itb3duZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcmV2ZXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgICAgJl9idG46Zmlyc3QtY2hpbGQgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZW1vdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1mb3JtLXJvci1vd25lciAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWZvcm0tcm9yLW93bmVyIHtcbiAgICAgICAgICAgICYubmFycm93IC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubmFycm93KSAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtbmFtZT1wZXJzb25fYmlydGhkYXldLCAmW2RhdGEtbmFtZT1wZXJzb25fcGFzc3BvcnRdLCAmW2RhdGEtbmFtZT1wZXJzb25faW5uXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIyLjIyMjIlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZm9ybS1yb3Itb3duZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcmV2ZXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1mb3JtLXJvci1vd25lciAudi1maWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBtYXJnaW46IDVweDtcbn1cbi52LWZvcm0tcm9yLW93bmVyIC52LWZpbGxfYnRuOmZpcnN0LWNoaWxkIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtZm9ybS1yb3Itb3duZXIgLnYtZmlsbF9idG46Zmlyc3QtY2hpbGQgLnYtZmlsbF9fZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1mb3JtLXJvci1vd25lcl9fc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogMTZweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52LWZvcm0tcm9yLW93bmVyX19zdGF0ZS52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG59XG4udi1mb3JtLXJvci1vd25lcl9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtZm9ybS1yb3Itb3duZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1mb3JtLXJvci1vd25lciAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWZvcm0tcm9yLW93bmVyLm5hcnJvdyAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLXJvci1vd25lcjpub3QoLm5hcnJvdykgLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLXJvci1vd25lcjpub3QoLm5hcnJvdykgLnYtZmlsbFtkYXRhLW5hbWU9cGVyc29uX2JpcnRoZGF5XSxcbiAgLnYtZm9ybS1yb3Itb3duZXI6bm90KC5uYXJyb3cpIC52LWZpbGxbZGF0YS1uYW1lPXBlcnNvbl9wYXNzcG9ydF0sXG4gIC52LWZvcm0tcm9yLW93bmVyOm5vdCgubmFycm93KSAudi1maWxsW2RhdGEtbmFtZT1wZXJzb25faW5uXSB7XG4gICAgd2lkdGg6IGNhbGMoMjIuMjIyMiUgLSAxMHB4KTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9b3duZXIuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1yb3ItcmVwb3J0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2ZmZik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlciAuNXM7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cbiAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlciwgI2U2ZWRmMCk7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjlmYmZlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZmZmKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4zKSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kb2N1bWVudHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tY29udGVudCBwLFxuICAgICAgICAmX19zaG93bi1jb250ZW50IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLnRpY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIC4zZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2Y2M4N2E7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2Y2M4N2E7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aWNrOm5vdCguYm9sZCkgKyBwLmJvbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC50aWNrKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtcm9yLXJlcG9ydHNfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1yb3ItcmVwb3J0cyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hvd24taW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1yb3ItcmVwb3J0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlciAwLjVzO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiA3cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1saW5rIHtcbiAgcGFkZGluZzogN3B4IDIwcHggMTVweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWxpbmsgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNlNmVkZjApO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tcHJpY2Ugc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1wcmljZSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmOWZiZmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYik7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZmZmKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpKTtcbiAgdHJhbnNpdGlvbjogMC4xcztcbn1cbi52LXJvci1yZXBvcnRzX19zaG93biB7XG4gIHdpZHRoOiA3MDBweDtcbn1cbi52LXJvci1yZXBvcnRzX19zaG93bi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbn1cbi52LXJvci1yZXBvcnRzX19zaG93bi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcbn1cbi52LXJvci1yZXBvcnRzX19zaG93bi1pbmZvID4gZGl2IHtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24taW5mbyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24taW5mbyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LXJvci1yZXBvcnRzX19zaG93bi1pbmZvID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24taW5mbyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWZvb3RlciA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24tZG9jdW1lbnRzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWRvY3VtZW50cy1jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYik7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24tZG9jdW1lbnRzLWNvbnRlbnQge1xuICBtYXJnaW46IDNweCAwIDA7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24tZG9jdW1lbnRzLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNvbnRlbnQgcCxcbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHAudGljazpiZWZvcmUsXG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCBwLnRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBtYXJnaW46IDAgMC41ZW0gMC4zZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNmNjODdhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZjYzg3YTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNvbnRlbnQgcC50aWNrOm5vdCguYm9sZCkgKyBwLmJvbGQsXG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCBwLnRpY2s6bm90KC5ib2xkKSArIHAuYm9sZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHAuYm9sZCxcbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCBwLmJvbGQ6YmVmb3JlLFxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWNvbnRlbnQgcC5ib2xkOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNvbnRlbnQgcDpub3QoLnRpY2spLFxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWNvbnRlbnQgcDpub3QoLnRpY2spIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHA6bm90KC50aWNrKTpmaXJzdC1jaGlsZCxcbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHA6bm90KC50aWNrKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHA6bm90KC50aWNrKTpsYXN0LWNoaWxkLFxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWNvbnRlbnQgcDpub3QoLnRpY2spOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCBwICsgcCxcbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LXJvci1yZXBvcnRzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LXJvci1yZXBvcnRzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgfVxuICAudi1yb3ItcmVwb3J0c19fc2hvd24taW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXJlcG9ydHMuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZvcm0tcm9yLW9yZGVyIHtcbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gsXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJldmVydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLTVweCAtNXB4O1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tcm9yLW9yZGVyX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX3NlYXJjaCxcbi52LWZvcm0tcm9yLW9yZGVyX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcmV2ZXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udi1mb3JtLXJvci1vcmRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggLTVweCAtNXB4O1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX3NlYXJjaCBmaWVsZHNldCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1mb3JtLXJvci1vcmRlcl9fc2VhcmNoIGZpZWxkc2V0IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNWVtO1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX3NlYXJjaCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTNweDtcbiAgdG9wOiAxM3B4O1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX3NlYXJjaCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBoZWlnaHQ6IDIuNGVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4udi1mb3JtLXJvci1vcmRlcl9fbWFwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi52LWZvcm0tcm9yLW9yZGVyX19tYXAgPiAqIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4udi1mb3JtLXJvci1vcmRlcl9fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9b3JkZXIuY3NzLm1hcCAqLyIsIlxuICAgIC52LXJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB+ICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtcm9yX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbn1cbi52LXJvcl9fbG9hZCBzcGFuIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1yb3JfX2xvYWQgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG59XG4udi1yb3JfX2xvYWQgc3Bhbjpub3QoOmVtcHR5KTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuLnYtcm9yX19sb2FkIH4gLnYtcm9yX19jb250YWluZXIge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LXJvcl9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1yb3JfX2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1yb3JfX2NhcHRpb24gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1yb3JfX2VtcHR5IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi52LXJvcl9fZW1wdHkgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXJvci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC10b29scyB7XG4gICAgICAgIC50b29sc19fYmFyIHtcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1hZC10b29sLWxhYmVsID4gKiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHNfX25hdiAudi1hZC10b29sIHtcbiAgICAgICAgICAgICYtb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3VpdGFibGVfX3VucmVhZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBwaW5rLCAzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sc19fb3BlbiB7XG4gICAgICAgICAgICAudi1hZC1ub3RlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtcm9yLFxuICAgICAgICAgICAgLnYtYWQtZmlsZXMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9vbHNfaW5zaWRlIC50b29sc19fb3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLXRvb2xzIC50b29sc19fb3BlbiAudi1hZC1ub3RlcyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtdG9vbHMgLnRvb2xzX19iYXIgLnB1YmxpY2F0aW9ucyB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19iYXIgLnB1YmxpY2F0aW9ucyAuYmx1ZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19iYXIgLnB1YmxpY2F0aW9ucyAuZ3JlZW4ge1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi52LWFkLXRvb2xzIC50b29sc19fYmFyIC5wdWJsaWNhdGlvbnMgLnJlZCB7XG4gIGNvbG9yOiAjZGI0NDM3O1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19iYXIgLnB1YmxpY2F0aW9ucyBzcGFuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1hZC10b29scyAudG9vbHNfX2JhciAudi1hZC10b29sLWxhYmVsID4gKiB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udi1hZC10b29scyAudG9vbHNfX25hdiAudi1hZC10b29sLW9mZnNldCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4udi1hZC10b29scyAudG9vbHNfX25hdiAudi1hZC10b29sLWluZGVudCB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19uYXYgLnYtYWQtdG9vbC1zdWl0YWJsZV9fdW5yZWFkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19uYXYgLnYtYWQtdG9vbC1zdWl0YWJsZV9fdW5yZWFkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCA5OSwgOTksIDAuMyk7XG59XG4udi1hZC10b29scyAudG9vbHNfX29wZW4gLnYtYWQtbm90ZXMge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19vcGVuIC52LXJvcixcbi52LWFkLXRvb2xzIC50b29sc19fb3BlbiAudi1hZC1maWxlcyB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4udi1hZC10b29scy50b29sc19pbnNpZGUgLnRvb2xzX19vcGVuIHtcbiAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudi1hZC10b29scyAudG9vbHNfX29wZW4gLnYtYWQtbm90ZXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnYtYWQtdG9vbHMgLnRvb2xzX19vcGVuIC52LWFkLW5vdGVzX2VtcHR5IHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dG9vbHMuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkbWluLXBhZ2Uge1xuICAgICAgICB3aWR0aDogODcwcHg7XG5cbiAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInBhcmVudF9pZFwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwidXJsXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJyb3dfY3JlYXRlX2RhdGVcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cImFjdGl2ZV9kYXRlXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJ0aXRsZVwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwiaGVhZFwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwidmlzaWJsZVwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwic29ydGluZ1wiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoNTAlIC0gMTBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJtZW51XCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJzZWN0aW9uXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJzZWN0aW9uXCJdIH4gW2RhdGEtZmlsbD1cInZpc2libGVcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInNlY3Rpb25cIl0gfiBbZGF0YS1maWxsPVwic29ydGluZ1wiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMjUlIC0gMTBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJub3RpZmljYXRpb25cIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjZGRhZTA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWRtaW4tcGFnZSB7XG4gIHdpZHRoOiA4NzBweDtcbn1cbi52LWFkbWluLXBhZ2UgLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwicGFyZW50X2lkXCJdLFxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cInVybFwiXSxcbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJyb3dfY3JlYXRlX2RhdGVcIl0sXG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwiYWN0aXZlX2RhdGVcIl0sXG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwidGl0bGVcIl0sXG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwiaGVhZFwiXSxcbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJ2aXNpYmxlXCJdLFxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cInNvcnRpbmdcIl0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJtZW51XCJdLFxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cInNlY3Rpb25cIl0sXG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwic2VjdGlvblwiXSB+IFtkYXRhLWZpbGw9XCJ2aXNpYmxlXCJdLFxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cInNlY3Rpb25cIl0gfiBbZGF0YS1maWxsPVwic29ydGluZ1wiXSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xufVxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cIm5vdGlmaWNhdGlvblwiXSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwibm90aWZpY2F0aW9uXCJdIGxlZ2VuZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NkZGFlMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1hZG1pbi1wYWdlIC52LWZpbGxfX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYWRtaW4tcGFnZSAudi1maWxsX19hY3Rpb25zIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnYtYWRtaW4tcGFnZV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnYtYWRtaW4tcGFnZV9fYnV0dG9ucyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtYWRtaW4tcGFnZV9fYnV0dG9ucyBidXR0b24ub2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1hZG1pbi1wYWdlX19idXR0b25zIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cGFnZS5jc3MubWFwICovIiwiPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgaW5qZWN0LCBjb21wdXRlZCwgdHlwZSBSZWYsIHR5cGUgQ29tcHV0ZWRSZWYgfSBmcm9tICd2dWUnXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnXG5pbXBvcnQgdHlwZSB7IEFkRm9ybURhdGEgfSBmcm9tICdAL3R5cGVzL2Fkd29yZC9mb3Jtcy9lZGl0L2FwaSdcbmltcG9ydCB0eXBlIHsgU2V0VmFsdWVSZXN1bHQgfSBmcm9tICdAL3R5cGVzL2Fkd29yZC9mb3Jtcy9lZGl0L2ZpZWxkLXJlZ2lzdHJ5J1xuaW1wb3J0IHsgYWRGb3JtS2V5IH0gZnJvbSAnQC9jb21wb3NhYmxlcy9hZHdvcmQvZm9ybXMvZWRpdC91c2VBZEZvcm0nXG5pbXBvcnQgeyB1c2VGaWxlVXBsb2FkLCBjb21wcmVzc1RvSnBlZyB9IGZyb20gJ0AvY29tcG9zYWJsZXMvdXNlRmlsZVVwbG9hZCdcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvcidcbmltcG9ydCB7IGVkaXRNb2RlS2V5LCB0eXBlIEVkaXRNb2RlU3RhdGUgfSBmcm9tICdAL2NvbXBvc2FibGVzL2Fkd29yZC9mb3Jtcy9lZGl0L3VzZUVkaXRNb2RlU3RhdGUnXG5pbXBvcnQgeyB1c2VSZWdpc3RlckZpZWxkLCB2aXNpYmxlRm9yU2VjdGlvbnMgfSBmcm9tICdAL2NvbXBvc2FibGVzL2Fkd29yZC9mb3Jtcy9lZGl0L3VzZUZpZWxkc1JlZ2lzdHJ5J1xuaW1wb3J0IHsgdXNlUmVnaXN0ZXJGaWVsZEhhbmRsZXIgfSBmcm9tICdAL2NvbXBvc2FibGVzL2Fkd29yZC9mb3Jtcy9lZGl0L3VzZUZpZWxkVmFsdWVSZWdpc3RyeSdcbmltcG9ydCBFZGl0TW9kZUNhcmRGb290ZXIgZnJvbSAnQC9jb21wb25lbnRzL2Fkd29yZC9mb3Jtcy9lZGl0L3NoYXJlZC9FZGl0TW9kZUNhcmRGb290ZXIudnVlJ1xuaW1wb3J0IGRyYWdnYWJsZSBmcm9tICd2dWVkcmFnZ2FibGUnXG5pbXBvcnQgeyBJbWFnZUljb24sIFNldHRpbmdzLCBDaGVjayBhcyBDaGVja0ljb24sIFBlbkxpbmUsIFRyYXNoMiwgUGx1cywgU3BhcmtsZXMsIExvY2ssIExvY2tPcGVuLCBDYW1lcmEsIExheWVycywgSW1hZ2VQbHVzLCBYLCBVcGxvYWQsIEFsZXJ0Q2lyY2xlIH0gZnJvbSAnbHVjaWRlLXZ1ZS1uZXh0J1xuaW1wb3J0IHsgYWRGb3JtVmFsaWRhdGlvbktleSB9IGZyb20gJ0AvdHlwZXMvYWR3b3JkL2Zvcm1zL2VkaXQvdmFsaWRhdGlvbidcbmltcG9ydCB0eXBlIHsgQWRGb3JtVmFsaWRhdGlvbiB9IGZyb20gJ0AvdHlwZXMvYWR3b3JkL2Zvcm1zL2VkaXQvdmFsaWRhdGlvbidcbmltcG9ydCB7XG4gICAgcGVQaWNrUGhvdG8sXG4gICAgcGVQaWNrQWxsLFxuICAgIHBlU2VsZWN0ZWRJdGVtcyxcbiAgICBwZVBpY2tlZElkcyxcbiAgICBwZVBpY2tDb3VudGVyVmFsdWUsXG4gICAgcGVSZW1vdmVJdGVtLFxuICAgIHBlT25EcmFnU3RhcnQsXG4gICAgcGVPbkRyYWdPdmVyLFxuICAgIHBlT25Ecm9wLFxuICAgIHBlT25EcmFnRW5kLFxuICAgIHBlVXBsb2FkZWRQaG90b3MsXG4gICAgcGVVcGxvYWRpbmcsXG4gICAgcGVVcGxvYWRQcm9ncmVzcyxcbiAgICBwZVVwbG9hZEZpbGVzLFxuICAgIHBlRGVsZXRlUGhvdG8sXG4gICAgcGVTb3VyY2VHcm91cHMsXG4gICAgcGVTb3VyY2VVcmwsXG4gICAgcGVQYWlkLFxuICAgIHBlVW5sb2NrUGFpZFBob3Rvcyxcbn0gZnJvbSAnQC9jb21wb3NhYmxlcy9hZHdvcmQvZm9ybXMvZWRpdC91c2VQaG90b0VkaXRvcidcblxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpXG5jb25zdCBmb3JtID0gaW5qZWN0PFJlZjxBZEZvcm1EYXRhPj4oYWRGb3JtS2V5KSFcbmNvbnN0IHZhbGlkYXRpb24gPSBpbmplY3Q8QWRGb3JtVmFsaWRhdGlvbj4oYWRGb3JtVmFsaWRhdGlvbktleSkhXG5jb25zdCBpc01hbmFnZXIgPSBjb21wdXRlZCgoKSA9PiAhIXN0b3JlLnN0YXRlLnVzZXJzLmN1cnJlbnQuaXNfY29tcGFueV9tYW5hZ2VyKVxuY29uc3QgZWRpdE1vZGUgPSBpbmplY3Q8RWRpdE1vZGVTdGF0ZT4oZWRpdE1vZGVLZXkpIVxuXG5jb25zdCBzZWN0aW9uVmlzaWJsZSA9IHZpc2libGVGb3JTZWN0aW9ucyhmb3JtLCBbMywgNF0pXG5cbmNvbnN0IHsgdXBsb2FkLCBwcm9ncmVzczogdXBsb2FkUHJvZ3Jlc3MsIHVwbG9hZGluZywgZXJyb3I6IHVwbG9hZEVycm9yIH0gPSB1c2VGaWxlVXBsb2FkKCdhZHdvcmQtaW1hZ2UnKVxuY29uc3QgZWRpdG9yID0gdXNlUGhvdG9FZGl0b3IoKVxuXG4vLyBQaWNrICYgQXJyYW5nZSDQv9C+0LrQsNC30YvQstCw0LXRgtGB0Y8g0YLQvtC70YzQutC+INC60L7Qs9C00LAg0L7RgtC60YDRi9GC0L4g0LjQtyDRh9GD0LbQvtCz0L4g0L7QsdGK0Y/QstC70LXQvdC40Y8gKHNvdXJjZUlkKVxuY29uc3QgaGFzU291cmNlUGhvdG9zOiBDb21wdXRlZFJlZjxib29sZWFuPiA9IGNvbXB1dGVkKCgpID0+ICEhZm9ybS52YWx1ZS5zb3VyY2VJZClcblxuLy8gRHJhZyAmIGRyb3Ag0LfQsNCz0YDRg9C30LrQsCDQsiBQaWNrICYgQXJyYW5nZVxuY29uc3QgcGlja0RyYWdvdmVyID0gcmVmKGZhbHNlKVxuY29uc3QgcGlja0ZpbGVJbnB1dCA9IHJlZjxIVE1MSW5wdXRFbGVtZW50IHwgbnVsbD4obnVsbClcbmNvbnN0IHBhaWRDb25maXJtaW5nID0gcmVmKGZhbHNlKVxuXG5mdW5jdGlvbiBjb25maXJtVW5sb2NrUGFpZCgpOiB2b2lkIHtcbiAgICBwYWlkQ29uZmlybWluZy52YWx1ZSA9IHRydWVcbn1cblxuZnVuY3Rpb24gY2FuY2VsVW5sb2NrUGFpZCgpOiB2b2lkIHtcbiAgICBwYWlkQ29uZmlybWluZy52YWx1ZSA9IGZhbHNlXG59XG5cbmZ1bmN0aW9uIHByb2NlZWRVbmxvY2tQYWlkKCk6IHZvaWQge1xuICAgIHBhaWRDb25maXJtaW5nLnZhbHVlID0gZmFsc2VcbiAgICBwZVVubG9ja1BhaWRQaG90b3MoKVxufVxuXG4vLyBGaWxlIGlucHV0INC00LvRjyDQt9Cw0LPRgNGD0LfQutC4INGE0L7RgtC+XG5jb25zdCBmaWxlSW5wdXRSZWYgPSByZWY8SFRNTElucHV0RWxlbWVudCB8IG51bGw+KG51bGwpXG5cbi8vIENhbnZhcy3QutGN0Ygg0L/RgNC10LLRjNGOOiB1cmwg4oaSIEltYWdlRGF0YSAo0YDQsNGB0YLRgNC+0LLRi9C1INC00LDQvdC90YvQtSDQsiDQv9Cw0LzRj9GC0LgsINCx0LXQtyDQv9C10YDQtdC00LXQutC+0LTQuNGA0L7QstCw0L3QuNGPKVxuLy8gSW1hZ2VEYXRhINGF0YDQsNC90LjRgtGB0Y8g0LIg0L7QsdGL0YfQvdC+0LwgTWFwICjQvdC1INGA0LXQsNC60YLQuNCy0L3QvtC8KSDigJQg0YLRj9C20ZHQu9GL0LUg0L7QsdGK0LXQutGC0YssIFZ1ZSBwcm94eSDQvdC1INC90YPQttC10L1cbmNvbnN0IFRIVU1CX1NJWkUgPSAyMDBcbmNvbnN0IHRodW1iQ2FjaGUgPSBuZXcgTWFwPHN0cmluZywgSW1hZ2VEYXRhPigpXG5jb25zdCB0aHVtYlJlYWR5ID0gcmVmKG5ldyBTZXQ8c3RyaW5nPigpKVxuY29uc3QgdGh1bWJGYWxsYmFjayA9IHJlZihuZXcgU2V0PHN0cmluZz4oKSlcbmNvbnN0IGFwcGxpZWRDYW52YXNlcyA9IG5ldyBXZWFrU2V0PEhUTUxDYW52YXNFbGVtZW50PigpXG5cbmZ1bmN0aW9uIG9uVGh1bWJMb2FkKGV2ZW50OiBFdmVudCwgdXJsOiBzdHJpbmcpIHtcbiAgICBpZiAodGh1bWJDYWNoZS5oYXModXJsKSB8fCB0aHVtYkZhbGxiYWNrLnZhbHVlLmhhcyh1cmwpKSByZXR1cm5cbiAgICBjb25zdCBpbWcgPSBldmVudC50YXJnZXQgYXMgSFRNTEltYWdlRWxlbWVudFxuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IG9mZnNjcmVlbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpXG4gICAgICAgIG9mZnNjcmVlbi53aWR0aCA9IFRIVU1CX1NJWkVcbiAgICAgICAgb2Zmc2NyZWVuLmhlaWdodCA9IFRIVU1CX1NJWkVcbiAgICAgICAgY29uc3QgY3R4ID0gb2Zmc2NyZWVuLmdldENvbnRleHQoJzJkJykhXG4gICAgICAgIGNvbnN0IHNjYWxlID0gTWF0aC5tYXgoVEhVTUJfU0laRSAvIGltZy5uYXR1cmFsV2lkdGgsIFRIVU1CX1NJWkUgLyBpbWcubmF0dXJhbEhlaWdodClcbiAgICAgICAgY29uc3QgdyA9IGltZy5uYXR1cmFsV2lkdGggKiBzY2FsZVxuICAgICAgICBjb25zdCBoID0gaW1nLm5hdHVyYWxIZWlnaHQgKiBzY2FsZVxuICAgICAgICBjdHguZHJhd0ltYWdlKGltZywgKFRIVU1CX1NJWkUgLSB3KSAvIDIsIChUSFVNQl9TSVpFIC0gaCkgLyAyLCB3LCBoKVxuICAgICAgICB0aHVtYkNhY2hlLnNldCh1cmwsIGN0eC5nZXRJbWFnZURhdGEoMCwgMCwgVEhVTUJfU0laRSwgVEhVTUJfU0laRSkpXG4gICAgICAgIHRodW1iUmVhZHkudmFsdWUgPSBuZXcgU2V0KHRodW1iQ2FjaGUua2V5cygpKVxuICAgIH0gY2F0Y2gge1xuICAgICAgICAvLyBDT1JTIOKAlCBjYW52YXMg0L3QtdC00L7RgdGC0YPQv9C10L0sINC/0L7QutCw0LfRi9Cy0LDQtdC8IGltZyDQvdCw0L/RgNGP0LzRg9GOXG4gICAgICAgIHRodW1iRmFsbGJhY2sudmFsdWUgPSBuZXcgU2V0KHRodW1iRmFsbGJhY2sudmFsdWUpLmFkZCh1cmwpXG4gICAgfVxufVxuXG5mdW5jdGlvbiBoYXNUaHVtYih1cmw6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIC8vIHRodW1iUmVhZHkg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINC00LvRjyDRgNC10LDQutGC0LjQstC90L7QuSDQt9Cw0LLQuNGB0LjQvNC+0YHRgtC4IFZ1ZVxuICAgIHJldHVybiB0aHVtYlJlYWR5LnZhbHVlLmhhcyh1cmwpXG59XG5cbmZ1bmN0aW9uIGFwcGx5Q2FudmFzKGVsOiBIVE1MQ2FudmFzRWxlbWVudCB8IG51bGwsIHVybDogc3RyaW5nKSB7XG4gICAgaWYgKCFlbCB8fCAhdGh1bWJDYWNoZS5oYXModXJsKSkgcmV0dXJuXG4gICAgaWYgKGFwcGxpZWRDYW52YXNlcy5oYXMoZWwpKSByZXR1cm5cbiAgICBlbC53aWR0aCA9IFRIVU1CX1NJWkVcbiAgICBlbC5oZWlnaHQgPSBUSFVNQl9TSVpFXG4gICAgZWwuZ2V0Q29udGV4dCgnMmQnKSEucHV0SW1hZ2VEYXRhKHRodW1iQ2FjaGUuZ2V0KHVybCkhLCAwLCAwKVxuICAgIGFwcGxpZWRDYW52YXNlcy5hZGQoZWwpXG59XG5cbi8vINCg0LXQtdGB0YLRgCDQv9C+0LvQtdC5XG5jb25zdCBwaG90b3NGaWVsZEVsID0gcmVmPEhUTUxFbGVtZW50IHwgbnVsbD4obnVsbClcbmNvbnN0IHZpZGVvRmllbGRFbCA9IHJlZjxIVE1MRWxlbWVudCB8IG51bGw+KG51bGwpXG5cbnVzZVJlZ2lzdGVyRmllbGQoe1xuICAgIGlkOiAncGhvdG9zJyxcbiAgICBsYWJlbDogJ9Ck0L7RgtC+0LPRgNCw0YTQuNC4JyxcbiAgICBzZWN0aW9uSWQ6ICdzLW1lZGlhJyxcbiAgICBzZWN0aW9uTmFtZTogJ9Ck0L7RgtC+INC4INCy0LjQtNC10L4nLFxuICAgIGVsOiBwaG90b3NGaWVsZEVsLFxuICAgIHZpc2libGU6IHNlY3Rpb25WaXNpYmxlLFxuICAgIGluTW9yZTogZmFsc2UsXG59KVxuXG51c2VSZWdpc3RlckZpZWxkKHtcbiAgICBpZDogJ3ZpZGVvJyxcbiAgICBsYWJlbDogJ9CS0LjQtNC10L7QvtCx0LfQvtGAJyxcbiAgICBzZWN0aW9uSWQ6ICdzLW1lZGlhJyxcbiAgICBzZWN0aW9uTmFtZTogJ9Ck0L7RgtC+INC4INCy0LjQtNC10L4nLFxuICAgIGVsOiB2aWRlb0ZpZWxkRWwsXG4gICAgdmlzaWJsZTogc2VjdGlvblZpc2libGUsXG4gICAgaW5Nb3JlOiBmYWxzZSxcbn0pXG5cbi8vIFNldHRlciDQtNC70Y8gdmlkZW9cbmZ1bmN0aW9uIHNldFZpZGVvKHZhbHVlOiB1bmtub3duKTogU2V0VmFsdWVSZXN1bHQge1xuICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7IGZvcm0udmFsdWUudmlkZW8gPSAnJzsgcmV0dXJuIHsgb2s6IHRydWUgfSB9XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycgJiYgdHlwZW9mIHZhbHVlICE9PSAnbnVtYmVyJykgcmV0dXJuIHsgb2s6IGZhbHNlLCBlcnJvcjogJ9Ce0LbQuNC00LDQtdGC0YHRjyDRgdGC0YDQvtC60LAnIH1cbiAgICBmb3JtLnZhbHVlLnZpZGVvID0gU3RyaW5nKHZhbHVlKVxuICAgIHJldHVybiB7IG9rOiB0cnVlIH1cbn1cblxuLy8gVmFsdWUtaGFuZGxlclxudXNlUmVnaXN0ZXJGaWVsZEhhbmRsZXIoe1xuICAgIGlkOiAndmlkZW8nLFxuICAgIGFjY2VwdDogKHZhbHVlKSA9PiBzZXRWaWRlbyh2YWx1ZSksXG4gICAgaXNWaXNpYmxlOiAoKSA9PiBzZWN0aW9uVmlzaWJsZS52YWx1ZSxcbiAgICBpc1JlYWRvbmx5OiAoKSA9PiBmYWxzZSxcbiAgICBnZXRDdXJyZW50VmFsdWU6ICgpID0+IGZvcm0udmFsdWUudmlkZW8sXG59KVxuXG4vLyDQntGH0LXRgNC10LTRjCDQt9Cw0LPRgNGD0LfQutC4INC/0YDQtdCy0YzRjiBzb3VyY2Ut0YTQvtGC0L46INC/0L4gMyDQv9Cw0YDQsNC70LvQtdC70YzQvdC+XG5jb25zdCBJTUdfTUFYX1JFVFJJRVMgPSAxO1xuY29uc3QgSU1HX0NPTkNVUlJFTlQgPSAxO1xubGV0IGltZ0FjdGl2ZSA9IDA7XG5jb25zdCBpbWdRdWV1ZTogSFRNTEltYWdlRWxlbWVudFtdID0gW107XG5jb25zdCBpbWdSZWFkeSA9IHJlZihuZXcgU2V0PHN0cmluZz4oKSk7XG5cbmZ1bmN0aW9uIGltZ0VucXVldWUoaW1nOiBIVE1MSW1hZ2VFbGVtZW50KTogdm9pZCB7XG4gICAgaWYgKGltZ0FjdGl2ZSA8IElNR19DT05DVVJSRU5UKSB7XG4gICAgICAgIGltZ1N0YXJ0KGltZyk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgaW1nUXVldWUucHVzaChpbWcpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gaW1nU3RhcnQoaW1nOiBIVE1MSW1hZ2VFbGVtZW50KTogdm9pZCB7XG4gICAgY29uc3QgdXJsID0gaW1nLmRhdGFzZXQubGF6eVNyYztcbiAgICBpZiAoIXVybCkgcmV0dXJuO1xuICAgIGltZ0FjdGl2ZSsrO1xuICAgIGltZy5zcmMgPSB1cmw7XG59XG5cbmZ1bmN0aW9uIGltZ0RvbmUodXJsOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBpbWdBY3RpdmUtLTtcbiAgICBpbWdSZWFkeS52YWx1ZSA9IG5ldyBTZXQoaW1nUmVhZHkudmFsdWUpLmFkZCh1cmwpO1xuICAgIGlmIChpbWdRdWV1ZS5sZW5ndGggPiAwKSB7XG4gICAgICAgIGltZ1N0YXJ0KGltZ1F1ZXVlLnNoaWZ0KCkhKTtcbiAgICB9XG59XG5cbmZ1bmN0aW9uIG9uU291cmNlSW1nTG9hZChlOiBFdmVudCk6IHZvaWQge1xuICAgIGNvbnN0IGltZyA9IGUudGFyZ2V0IGFzIEhUTUxJbWFnZUVsZW1lbnQ7XG4gICAgb25UaHVtYkxvYWQoZSwgaW1nLmRhdGFzZXQubGF6eVNyYyB8fCBpbWcuc3JjKTtcbiAgICBpbWdEb25lKGltZy5kYXRhc2V0LmxhenlTcmMgfHwgaW1nLnNyYyk7XG59XG5cbmZ1bmN0aW9uIG9uU291cmNlSW1nRXJyb3IoZTogRXZlbnQpOiB2b2lkIHtcbiAgICBjb25zdCBpbWcgPSBlLnRhcmdldCBhcyBIVE1MSW1hZ2VFbGVtZW50O1xuICAgIGNvbnN0IHVybCA9IGltZy5kYXRhc2V0LmxhenlTcmMgfHwgJyc7XG4gICAgaW1nRG9uZSh1cmwpO1xuICAgIHJldHJ5SW1hZ2UoZSwgKCkgPT4gaW1nRW5xdWV1ZShpbWcpKTtcbn1cblxuZnVuY3Rpb24gcmV0cnlJbWFnZShlOiBFdmVudCwgcmVsb2FkRm4/OiAoaW1nOiBIVE1MSW1hZ2VFbGVtZW50KSA9PiB2b2lkKTogdm9pZCB7XG4gICAgY29uc3QgaW1nID0gZS50YXJnZXQgYXMgSFRNTEltYWdlRWxlbWVudDtcbiAgICBjb25zdCBhdHRlbXB0cyA9IHBhcnNlSW50KGltZy5kYXRhc2V0LnJldHJ5QXR0ZW1wdHMgfHwgJzAnLCAxMCk7XG4gICAgaWYgKGF0dGVtcHRzID49IElNR19NQVhfUkVUUklFUykgcmV0dXJuO1xuICAgIGltZy5kYXRhc2V0LnJldHJ5QXR0ZW1wdHMgPSBTdHJpbmcoYXR0ZW1wdHMgKyAxKTtcbiAgICBjb25zdCBzcmMgPSBpbWcuZGF0YXNldC5sYXp5U3JjIHx8IGltZy5zcmM7XG4gICAgaW1nLnNyYyA9ICcnO1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBpZiAocmVsb2FkRm4pIHJlbG9hZEZuKGltZyk7XG4gICAgICAgIGVsc2UgaW1nLnNyYyA9IHNyYztcbiAgICB9LCAyMDAwICogKGF0dGVtcHRzICsgMSkpO1xufVxuXG4vLyDilIDilIAgSGVscGVyJ9GLINC00LvRjyDRgNCw0LHQvtGC0Ysg0YEg0LzQsNGB0YHQuNCy0L7QvCBpbWFnZXMg4pSA4pSAXG5cbi8qKiDQntCx0L3QvtCy0LjRgtGMINGE0L7RgtC+INC/0L4g0LjQvdC00LXQutGB0YMgKNC/0L7RgdC70LUg0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRjykgKi9cbmZ1bmN0aW9uIHVwZGF0ZUltYWdlKGlkeDogbnVtYmVyLCBwYXRjaDogUGFydGlhbDx0eXBlb2YgZm9ybS52YWx1ZS5pbWFnZXNbMF0+KTogdm9pZCB7XG4gICAgaWYgKCFmb3JtLnZhbHVlLmltYWdlc1tpZHhdKSByZXR1cm5cbiAgICBmb3JtLnZhbHVlLmltYWdlc1tpZHhdID0geyAuLi5mb3JtLnZhbHVlLmltYWdlc1tpZHhdLCAuLi5wYXRjaCB9XG59XG5cbi8qKiDQlNC+0LHQsNCy0LjRgtGMINC90L7QstC+0LUg0YTQvtGC0L4gKi9cbmZ1bmN0aW9uIGFkZEltYWdlKGltYWdlOiB0eXBlb2YgZm9ybS52YWx1ZS5pbWFnZXNbMF0pOiB2b2lkIHtcbiAgICBpbWFnZS5zb3J0ID0gZm9ybS52YWx1ZS5pbWFnZXMubGVuZ3RoXG4gICAgaW1hZ2UuaXNNYWluID0gZm9ybS52YWx1ZS5pbWFnZXMubGVuZ3RoID09PSAwXG4gICAgZm9ybS52YWx1ZS5pbWFnZXMucHVzaChpbWFnZSlcbn1cblxuZnVuY3Rpb24gb25Tb3J0RW5kKGU6IHsgb2xkSW5kZXg6IG51bWJlcjsgbmV3SW5kZXg6IG51bWJlciB9KTogdm9pZCB7XG4gICAgaWYgKGUub2xkSW5kZXggPT09IGUubmV3SW5kZXgpIHJldHVyblxuICAgIGZvcm0udmFsdWUuaW1hZ2VzLmZvckVhY2goKGltZywgaSkgPT4geyBpbWcuc29ydCA9IGk7IGltZy5pc01haW4gPSBpID09PSAwIH0pXG59XG5cbmZ1bmN0aW9uIGhhbmRsZVRodW1iQ2xpY2soZTogTW91c2VFdmVudCwgaWR4OiBudW1iZXIpOiB2b2lkIHtcbiAgICBjb25zdCB0YXJnZXQgPSBlLnRhcmdldCBhcyBIVE1MRWxlbWVudFxuICAgIGlmICh0YXJnZXQuY2xvc2VzdCgnLmFmLXBlLWFjdCcpKSByZXR1cm5cbiAgICBvcGVuRWRpdG9yKGlkeClcbn1cblxuLyoqXG4gKiDQmtC+0L3RgtGA0LDQutGCINC00LvRjyBBSS3Rg9C00LDQu9C10L3QuNGPINCy0L7QtNGP0L3QvtCz0L4g0LfQvdCw0LrQsCAoYC9lbnRpdGllcy9yZW1vdmUtd2F0ZXJtYXJrYCkuXG4gKiDQkdGN0LrQtdC90LQg0LLRi9Cx0LjRgNCw0LXRgiDQuNGB0YLQvtGH0L3QuNC6INGE0L7RgtC+INC/0L4g0L/RgNC40L7RgNC40YLQtdGC0YM6XG4gKiAgIDEuIHRlbXBfaWQgICAgICAgICAgICAgIOKGkiDRhNCw0LnQuyDQuNC3IEZpbGVTdG9yYWdlIHRlbXAgKNC00LvRjyDQvdC+0LLRi9GFL9C30LDQs9GA0YPQttC10L3QvdGL0YUvcHJlbG9hZCBleHRlcm5hbCk7XG4gKiAgIDIuIGltYWdlX2lkICsgYWRfaWQgKyBhZF9zZWN0aW9uIOKGkiDRhNC+0YLQviDQuNC3INCR0JQgKNC00LvRjyDRgdC+0YXRgNCw0L3RkdC90L3Ri9GFKTtcbiAqICAgMy4gaW1hZ2VfdXJsICsgaW1hZ2VfaWQ9MCAgICAgICAg4oaSINGB0LrQsNGH0LDRgtGMINC/0L4gVVJMICjQtNC70Y8gZXh0ZXJuYWwgQ0ROINC90LDQv9GA0Y/QvNGD0Y4pLlxuICovXG5mdW5jdGlvbiBidWlsZFdhdGVybWFya1JlbGF0ZWQoaW1hZ2VJZDogbnVtYmVyLCBpbWFnZVVybDogc3RyaW5nLCB0ZW1wSWQ/OiBzdHJpbmcpOiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiB7XG4gICAgY29uc3QgcmVsYXRlZDogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSB7XG4gICAgICAgIGFkX2lkOiBmb3JtLnZhbHVlLmlkLFxuICAgICAgICBhZF9zZWN0aW9uOiBmb3JtLnZhbHVlLnNlY3Rpb24sXG4gICAgICAgIGltYWdlX2lkOiBpbWFnZUlkLFxuICAgICAgICBpbWFnZV91cmw6IGltYWdlVXJsLFxuICAgIH1cbiAgICBpZiAodGVtcElkKSB7XG4gICAgICAgIHJlbGF0ZWQudGVtcF9pZCA9IHRlbXBJZFxuICAgIH1cbiAgICByZXR1cm4gcmVsYXRlZFxufVxuXG5hc3luYyBmdW5jdGlvbiBvcGVuRWRpdG9yKGlkeDogbnVtYmVyKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3QgaW1nID0gZm9ybS52YWx1ZS5pbWFnZXNbaWR4XVxuICAgIGlmICghaW1nKSByZXR1cm5cblxuICAgIGNvbnN0IHNyYyA9IGltZy51cmwgfHwgaW1nLnRodW1iVXJsXG4gICAgaWYgKCFzcmMpIHJldHVyblxuXG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZWRpdG9yLm9wZW4oe1xuICAgICAgICBzcmMsXG4gICAgICAgIG1heFNpemU6IDEyODAsXG4gICAgICAgIGFpUmVtb3ZhbDogdHJ1ZSxcbiAgICAgICAgd2F0ZXJtYXJrZWQ6ICEhaW1nLndhdGVybWFya2VkLFxuICAgICAgICByZWxhdGVkOiBidWlsZFdhdGVybWFya1JlbGF0ZWQoaW1nLmlkID8/IDAsIGltZy51cmwgfHwgJycsIGltZy50ZW1wSWQpLFxuICAgIH0pXG5cbiAgICBpZiAoIXJlc3VsdCkgcmV0dXJuXG5cbiAgICB0cnkge1xuICAgICAgICAvLyBQTkcgYmxvYiDRgdC+0YXRgNCw0L3Rj9C10Lwg0LTQu9GPINC/0L7QstGC0L7RgNC90L7Qs9C+INGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8gKNCx0LXQtyDQv9C+0YLQtdGA0Ywg0LrQsNGH0LXRgdGC0LLQsClcbiAgICAgICAgY29uc3QgZnVsbFVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwocmVzdWx0LmZpbGUpXG4gICAgICAgIC8vINCa0L7QvdCy0LXRgNGC0LjRgNGD0LXQvCDQsiBKUEVHINC00LvRjyDQt9Cw0LPRgNGD0LfQutC4INC90LAg0YHQtdGA0LLQtdGAICjQutC+0LzQv9Cw0LrRgtC90YvQuSDRgNCw0LfQvNC10YApXG4gICAgICAgIGNvbnN0IGpwZWdCbG9iID0gYXdhaXQgY29tcHJlc3NUb0pwZWcocmVzdWx0LmZpbGUpXG4gICAgICAgIGNvbnN0IGpwZWdGaWxlID0gbmV3IEZpbGUoW2pwZWdCbG9iXSwgYGVkaXRlZF8ke0RhdGUubm93KCl9LmpwZ2AsIHsgdHlwZTogJ2ltYWdlL2pwZWcnIH0pXG4gICAgICAgIGNvbnN0IHRlbXAgPSBhd2FpdCB1cGxvYWQoanBlZ0ZpbGUpXG4gICAgICAgIHVwZGF0ZUltYWdlKGlkeCwge1xuICAgICAgICAgICAgdXJsOiBmdWxsVXJsLFxuICAgICAgICAgICAgdGh1bWJVcmw6IHRlbXAucHJldmlld1VybCxcbiAgICAgICAgICAgIHRlbXBJZDogdGVtcC50ZW1wSWQsXG4gICAgICAgICAgICB3YXRlcm1hcmtlZDogcmVzdWx0LndhdGVybWFya2VkID8gMSA6IDAsXG4gICAgICAgICAgICBlZGl0ZWQ6IHRydWUsXG4gICAgICAgIH0pXG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tTZWN0aW9uTWVkaWFdINCe0YjQuNCx0LrQsCDRgdC+0YXRgNCw0L3QtdC90LjRjyDQvtGC0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90L3QvtCz0L4g0YTQvtGC0L46JywgZXJyKVxuICAgIH1cbn1cblxuYXN5bmMgZnVuY3Rpb24gb3BlbkVkaXRvckZvclBpY2tJdGVtKGl0ZW1JZDogc3RyaW5nLCBzcmM6IHN0cmluZyk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IGl0ZW0gPSBwZVNlbGVjdGVkSXRlbXMudmFsdWUuZmluZChpID0+IGkuaWQgPT09IGl0ZW1JZClcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBlZGl0b3Iub3Blbih7XG4gICAgICAgIHNyYyxcbiAgICAgICAgbWF4U2l6ZTogMTI4MCxcbiAgICAgICAgYWlSZW1vdmFsOiB0cnVlLFxuICAgICAgICByZWxhdGVkOiBidWlsZFdhdGVybWFya1JlbGF0ZWQoMCwgc3JjLCBpdGVtPy50ZW1wSWQpLFxuICAgIH0pXG5cbiAgICBpZiAoIXJlc3VsdCkgcmV0dXJuXG5cbiAgICB0cnkge1xuICAgICAgICAvLyBQTkcgYmxvYiDQtNC70Y8g0L/QvtCy0YLQvtGA0L3QvtCz0L4g0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRjyAo0LHQtdC3INC/0L7RgtC10YDRjClcbiAgICAgICAgY29uc3QgZnVsbFVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwocmVzdWx0LmZpbGUpXG4gICAgICAgIC8vINCh0LbQsNGC0YvQuSBKUEVHIOKGkiBGaWxlU3RvcmFnZSDihpIgdGVtcElkICjQutCw0Log0LIg0L7QtNC40L3QvtGH0L3QvtC8INGA0LXQttC40LzQtSlcbiAgICAgICAgY29uc3QganBlZ0Jsb2IgPSBhd2FpdCBjb21wcmVzc1RvSnBlZyhyZXN1bHQuZmlsZSlcbiAgICAgICAgY29uc3QganBlZ0ZpbGUgPSBuZXcgRmlsZShbanBlZ0Jsb2JdLCBgZWRpdGVkXyR7RGF0ZS5ub3coKX0uanBnYCwgeyB0eXBlOiAnaW1hZ2UvanBlZycgfSlcbiAgICAgICAgY29uc3QgdGVtcCA9IGF3YWl0IHVwbG9hZChqcGVnRmlsZSlcblxuICAgICAgICBpZiAoaXRlbSkge1xuICAgICAgICAgICAgY29uc3Qgb2xkVXJsID0gaXRlbS5zb3VyY2VVcmwgfHwgaXRlbS5zcmNcbiAgICAgICAgICAgIGlmIChvbGRVcmw/LnN0YXJ0c1dpdGgoJ2Jsb2I6JykpIFVSTC5yZXZva2VPYmplY3RVUkwob2xkVXJsKVxuICAgICAgICAgICAgaXRlbS5zcmMgPSBmdWxsVXJsXG4gICAgICAgICAgICBpdGVtLnNvdXJjZVVybCA9IGZ1bGxVcmxcbiAgICAgICAgICAgIGl0ZW0udGVtcElkID0gdGVtcC50ZW1wSWRcbiAgICAgICAgICAgIGl0ZW0uZWRpdGVkID0gdHJ1ZVxuICAgICAgICB9XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tTZWN0aW9uTWVkaWFdINCe0YjQuNCx0LrQsCDRgdC+0YXRgNCw0L3QtdC90LjRjyDQvtGC0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90L3QvtCz0L4g0YTQvtGC0L46JywgZXJyKVxuICAgIH1cbn1cblxuZnVuY3Rpb24gaGFuZGxlRGVsZXRlUGhvdG8oaWR4OiBudW1iZXIpOiB2b2lkIHtcbiAgICBwZURlbGV0ZVBob3RvKGZvcm0sIGlkeClcbn1cblxuZnVuY3Rpb24gdHJpZ2dlclVwbG9hZCgpOiB2b2lkIHtcbiAgICBmaWxlSW5wdXRSZWYudmFsdWU/LmNsaWNrKClcbn1cblxuLy8g0JPQtdC90LXRgNCw0YbQuNGPINCw0LHRgdGC0YDQsNC60YLQvdGL0YUg0LPRgNCw0LTQuNC10L3RgtC+0LIg0LTQu9GPINC00LXQvNC+LdGE0L7RgtC+ICjQstC80LXRgdGC0L4g0LfQsNCz0YDRg9C30LrQuCDRgNC10LDQu9GM0L3Ri9GFINC/0YDQtdCy0YzRjilcbmNvbnN0IERFTU9fUEFMRVRURVMgPSBbXG4gICAgWycjZThkNWI3JywgJyNiODk1NmEnLCAnIzhiNjkxNCddLFxuICAgIFsnI2M0ZDdlMCcsICcjN2JhM2I4JywgJyMzZDdhOWUnXSxcbiAgICBbJyNkNGM1YTknLCAnI2E2OTI3MCcsICcjN2E2ODQwJ10sXG4gICAgWycjYzlkYWMzJywgJyM4MmE4NzgnLCAnIzRhN2EzZiddLFxuICAgIFsnI2RkYzhjNCcsICcjYjg4YTgyJywgJyM4ZTVjNTAnXSxcbiAgICBbJyNkMWNmZTInLCAnIzliOTNjOScsICcjNmI1ZWE2J10sXG4gICAgWycjZTBkNWMxJywgJyNiZmE4ODInLCAnIzlhN2I0ZiddLFxuICAgIFsnI2M4ZDhkYycsICcjOGFhY2I4JywgJyM1MjdkOGUnXSxcbl1cblxuZnVuY3Rpb24gZGVtb0dyYWRpZW50KGlkeDogbnVtYmVyKTogUmVjb3JkPHN0cmluZywgc3RyaW5nPiB7XG4gICAgY29uc3QgcGFsZXR0ZSA9IERFTU9fUEFMRVRURVNbaWR4ICUgREVNT19QQUxFVFRFUy5sZW5ndGhdXG4gICAgY29uc3QgYW5nbGUgPSAoaWR4ICogNDcgKyAxNSkgJSAzNjBcbiAgICByZXR1cm4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBgbGluZWFyLWdyYWRpZW50KCR7YW5nbGV9ZGVnLCAke3BhbGV0dGVbMF19IDAlLCAke3BhbGV0dGVbMV19IDUwJSwgJHtwYWxldHRlWzJdfSAxMDAlKWAsXG4gICAgfVxufVxuXG5jb25zdCBwaG90b3NVcGxvYWRpbmcgPSByZWYoZmFsc2UpXG5cbmFzeW5jIGZ1bmN0aW9uIG9uRmlsZVNlbGVjdGVkKGU6IEV2ZW50KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3QgaW5wdXQgPSBlLnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50XG4gICAgY29uc3QgdmFsaWRGaWxlcyA9IEFycmF5LmZyb20oaW5wdXQuZmlsZXMgfHwgW10pXG4gICAgaW5wdXQudmFsdWUgPSAnJ1xuICAgIGlmICh2YWxpZEZpbGVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBwaG90b3NVcGxvYWRpbmcudmFsdWUgPSB0cnVlXG5cbiAgICAvLyAxLiDQodGA0LDQt9GDINC/0L7QutCw0LfQsNGC0YwgcGxhY2Vob2xkZXIn0Ysg0YEg0LvQvtC60LDQu9GM0L3Ri9C80Lggb2JqZWN0VVJMXG4gICAgY29uc3QgcGxhY2Vob2xkZXJzID0gdmFsaWRGaWxlcy5tYXAoKGZpbGUsIGkpID0+IHtcbiAgICAgICAgY29uc3QgbG9jYWxVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB1cmw6IGxvY2FsVXJsLFxuICAgICAgICAgICAgdGh1bWJVcmw6IGxvY2FsVXJsLFxuICAgICAgICAgICAgc29ydDogZm9ybS52YWx1ZS5pbWFnZXMubGVuZ3RoICsgaSxcbiAgICAgICAgICAgIGlzTWFpbjogZm9ybS52YWx1ZS5pbWFnZXMubGVuZ3RoID09PSAwICYmIGkgPT09IDAsXG4gICAgICAgICAgICBzb3VyY2U6ICd1cGxvYWQnIGFzIGNvbnN0LFxuICAgICAgICAgICAgZGF0ZTogbmV3IERhdGUoKS50b0lTT1N0cmluZygpLnNsaWNlKDAsIDEwKSxcbiAgICAgICAgICAgIF91cGxvYWRpbmc6IHRydWUsXG4gICAgICAgIH1cbiAgICB9KVxuICAgIGZvcm0udmFsdWUuaW1hZ2VzLnB1c2goLi4ucGxhY2Vob2xkZXJzKVxuXG4gICAgLy8gMi4g0KHQttCw0YLQuNC1INC/0LDRgNCw0LvQu9C10LvRjNC90L5cbiAgICBjb25zdCBjb21wcmVzc2VkID0gYXdhaXQgUHJvbWlzZS5hbGwoXG4gICAgICAgIHZhbGlkRmlsZXMubWFwKGFzeW5jIChmaWxlKSA9PiB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCBjb21wcmVzc1RvSnBlZyhmaWxlKVxuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgRmlsZShbYmxvYl0sIGZpbGUubmFtZS5yZXBsYWNlKC9cXC5cXHcrJC8sICcuanBnJyksIHsgdHlwZTogJ2ltYWdlL2pwZWcnIH0pXG4gICAgICAgICAgICB9IGNhdGNoIHsgcmV0dXJuIG51bGwgfVxuICAgICAgICB9KVxuICAgIClcblxuICAgIC8vIDMuINCX0LDQs9GA0YPQt9C60LAg0L3QsCDRgdC10YDQstC10YAg0L/QviDQvtC00L3QvtC80YNcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvbXByZXNzZWQubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QganBlZ0ZpbGUgPSBjb21wcmVzc2VkW2ldXG4gICAgICAgIGNvbnN0IHBsYWNlaG9sZGVyID0gcGxhY2Vob2xkZXJzW2ldXG4gICAgICAgIGlmIChqcGVnRmlsZSkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCB0ZW1wID0gYXdhaXQgdXBsb2FkKGpwZWdGaWxlKVxuICAgICAgICAgICAgICAgIGNvbnN0IG9sZFVybCA9IHBsYWNlaG9sZGVyLnVybFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyLnRodW1iVXJsID0gdGVtcC5wcmV2aWV3VXJsXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXIudGVtcElkID0gdGVtcC50ZW1wSWRcbiAgICAgICAgICAgICAgICBpZiAob2xkVXJsPy5zdGFydHNXaXRoKCdibG9iOicpKSBVUkwucmV2b2tlT2JqZWN0VVJMKG9sZFVybClcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tBZHdvcmRGb3JtXSDQntGI0LjQsdC60LAg0LfQsNCz0YDRg9C30LrQuCDRhNC+0YLQvjonLCBlcnIpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGxhY2Vob2xkZXIuX3VwbG9hZGluZyA9IGZhbHNlXG4gICAgfVxuXG4gICAgcGhvdG9zVXBsb2FkaW5nLnZhbHVlID0gZmFsc2Vcbn1cbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG48ZGl2IGNsYXNzPVwiYWYtc2VjdGlvblwiIGlkPVwicy1tZWRpYVwiIHYtc2hvdz1cInNlY3Rpb25WaXNpYmxlXCI+XG4gICAgPGRpdiBjbGFzcz1cImFmLXNlY3Rpb25fX2hlYWRcIj5cbiAgICAgICAgPGgyIGNsYXNzPVwiYWYtc2VjdGlvbl9fdGl0bGVcIj48c3Ryb25nPtCk0L7RgtC+PC9zdHJvbmc+INC4INCy0LjQtNC10L48L2gyPlxuICAgICAgICA8cCBjbGFzcz1cImFmLXNlY3Rpb25fX3N1YlwiPtCe0LHRitGP0LLQu9C10L3QuNGPINGBINGE0L7RgtC+INC/0L7Qu9GD0YfQsNGO0YIg0LIgMyDRgNCw0LfQsCDQsdC+0LvRjNGI0LUg0L7RgtC60LvQuNC60L7QsjwvcD5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiYWYtY2FyZFwiIDpjbGFzcz1cInsgJ2FmLWNhcmQtLWVkaXRpbmcnOiBlZGl0TW9kZS5pc0VkaXRpbmcoJ3MtbWVkaWEnKSB9XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZi1jYXJkX19sYWJlbCBhZi1jYXJkX19sYWJlbC0tYmV0d2VlblwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZi1jYXJkX19sYWJlbC1ncm91cFwiPjxzcGFuIGNsYXNzPVwiYWYtY2FyZF9fbGFiZWwtaWNvblwiPjxJbWFnZUljb24gY2xhc3M9XCJhZi1pY29uXCIgLz48L3NwYW4+INCk0L7RgtC+INC4INCy0LjQtNC10L48L3NwYW4+XG4gICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJpc01hbmFnZXJcIiBjbGFzcz1cImFmLWJ0biBhZi1idG4tLWdob3N0IGFmLWJ0bi0tc21cIiBAY2xpY2s9XCJlZGl0TW9kZS50b2dnbGVFZGl0aW5nKCdzLW1lZGlhJylcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImVkaXRNb2RlLmlzRWRpdGluZygncy1tZWRpYScpXCI+PENoZWNrSWNvbiBjbGFzcz1cImFmLWljb24gYWYtaWNvbi0tc21cIiAvPiDQk9C+0YLQvtCy0L48L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+PFNldHRpbmdzIGNsYXNzPVwiYWYtaWNvbiBhZi1pY29uLS1zbVwiIC8+INCd0LDRgdGC0YDQvtC40YLRjDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZi1maWVsZHNcIj5cblxuICAgICAgICA8aW5wdXQgcmVmPVwiZmlsZUlucHV0UmVmXCIgdHlwZT1cImZpbGVcIiBhY2NlcHQ9XCJpbWFnZS8qXCIgbXVsdGlwbGUgc3R5bGU9XCJkaXNwbGF5Om5vbmVcIiBAY2hhbmdlPVwib25GaWxlU2VsZWN0ZWRcIj5cblxuICAgICAgICA8IS0tINCk0L7RgtC+0LPRgNCw0YTQuNC4IOKAlCDQtdC00LjQvdGL0Lkg0LHQu9C+0LogKHYtc2hvdyDQv9C10YDQtdC60LvRjtGH0LDQtdGCINGB0YLQsNC90LTQsNGA0YLQvdGL0LkvcGljayDRgNC10LbQuNC8INCy0L3Rg9GC0YDQuCkgLS0+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZi1maWVsZCBhZi1maWVsZC0tZmx1c2hcIiBpZD1cImFmLXBob3Rvcy1maWVsZFwiIHJlZj1cInBob3Rvc0ZpZWxkRWxcIiA6Y2xhc3M9XCJ7ICdhZi1maWVsZC0tZXJyb3InOiB2YWxpZGF0aW9uLmZpZWxkU3RhdHVzKCdwaG90b3MnKSA9PT0gJ2Vycm9yJyB9XCI+XG5cbiAgICAgICAgICAgIDwhLS0g0KHRgtCw0L3QtNCw0YDRgtC90YvQuSDRgNC10LbQuNC8IOKAlCDRgdC10YLQutCwINGE0L7RgtC+IC0tPlxuICAgICAgICAgICAgPGRyYWdnYWJsZSB2LXNob3c9XCIhaGFzU291cmNlUGhvdG9zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgOmxpc3Q9XCJmb3JtLmltYWdlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ta2V5PVwidXJsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgdGFnPVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS1ncmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgOmFuaW1hdGlvbj1cIjEwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgIGdob3N0LWNsYXNzPVwiYWYtcGUtdGh1bWItLW92ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICBjaG9zZW4tY2xhc3M9XCJhZi1wZS10aHVtYi0tZHJhZ2dpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICA6Zm9yY2UtZmFsbGJhY2s9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgOmZhbGxiYWNrLXRvbGVyYW5jZT1cIjVcIlxuICAgICAgICAgICAgICAgICAgICAgICA6c2Nyb2xsLXNlbnNpdGl2aXR5PVwiNjBcIlxuICAgICAgICAgICAgICAgICAgICAgICA6c2Nyb2xsLXNwZWVkPVwiMjBcIlxuICAgICAgICAgICAgICAgICAgICAgICA6ZGVsYXk9XCIyMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICA6ZGVsYXktb24tdG91Y2gtb25seT1cInRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgICA6dG91Y2gtc3RhcnQtdGhyZXNob2xkPVwiNVwiXG4gICAgICAgICAgICAgICAgICAgICAgIEBlbmQ9XCJvblNvcnRFbmRcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2l0ZW09XCJ7IGVsZW1lbnQ6IGltZywgaW5kZXg6IGlkeCB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS10aHVtYlwiIEBjbGljaz1cImhhbmRsZVRodW1iQ2xpY2soJGV2ZW50LCBpZHgpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Y2FudmFzIHYtaWY9XCJoYXNUaHVtYihpbWcudGh1bWJVcmwgfHwgaW1nLnVybClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVmPVwiZWwgPT4gYXBwbHlDYW52YXMoZWwgYXMgSFRNTENhbnZhc0VsZW1lbnQsIGltZy50aHVtYlVybCB8fCBpbWcudXJsKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtdGh1bWJfX2NhbnZhc1wiPjwvY2FudmFzPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB2LWVsc2UtaWY9XCJ0aHVtYkZhbGxiYWNrLmhhcyhpbWcudGh1bWJVcmwgfHwgaW1nLnVybClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwiaW1nLnRodW1iVXJsIHx8IGltZy51cmxcIiBhbHQ9XCJcIiBkcmFnZ2FibGU9XCJmYWxzZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtdGh1bWJfX2ltZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXRodW1iX19zcGlubmVyXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cImltZy50aHVtYlVybCB8fCBpbWcudXJsXCIgYWx0PVwiXCIgZHJhZ2dhYmxlPVwiZmFsc2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGxvYWQ9XCJvblRodW1iTG9hZCgkZXZlbnQsIGltZy50aHVtYlVybCB8fCBpbWcudXJsKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCIoaW1nIGFzIGFueSkuZWRpdGVkXCIgY2xhc3M9XCJhZi1wZS10aHVtYl9fZWRpdGVkXCI+PFBlbkxpbmUgY2xhc3M9XCJhZi1pY29uXCIgLz48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaWR4ID09PSAwXCIgY2xhc3M9XCJhZi1wZS10aHVtYl9fY292ZXJcIj7QntCx0LvQvtC20LrQsDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImFmLXBlLXRodW1iX19udW1cIj57eyBpZHggKyAxIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImltZy5zb3VyY2UgJiYgaW1nLnNvdXJjZSAhPT0gJ3VwbG9hZCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS10aHVtYl9fc291cmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIidhZi1wZS10aHVtYl9fc291cmNlLS0nICsgaW1nLnNvdXJjZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGltZy5zb3VyY2UgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS10aHVtYl9fb3ZlcmxheVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1hY3RcIiB0aXRsZT1cItCg0LXQtNCw0LrRgtC40YDQvtCy0LDRgtGMXCIgQGNsaWNrLnN0b3A9XCJvcGVuRWRpdG9yKGlkeClcIj48UGVuTGluZSBjbGFzcz1cImFmLWljb25cIiAvPjwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1hY3QgYWYtcGUtYWN0LS1kYW5nZXJcIiB0aXRsZT1cItCj0LTQsNC70LjRgtGMXCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVEZWxldGVQaG90byhpZHgpXCI+PFRyYXNoMiBjbGFzcz1cImFmLWljb25cIiAvPjwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNmb290ZXI+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gKyDQlNC+0LHQsNCy0LjRgtGMICjQstC90LUgZHJhZ2dhYmxlIOKAlCDQvdC1INGB0L7RgNGC0LjRgNGD0LXRgtGB0Y8pIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtdGh1bWIgYWYtcGUtdGh1bWItLWFkZFwiIDpjbGFzcz1cInsgJ2FmLXBlLXRodW1iLS1kaXNhYmxlZCc6IHBob3Rvc1VwbG9hZGluZyB9XCIgQGNsaWNrPVwiIXBob3Rvc1VwbG9hZGluZyAmJiB0cmlnZ2VyVXBsb2FkKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxQbHVzIHYtaWY9XCIhcGhvdG9zVXBsb2FkaW5nXCIgY2xhc3M9XCJhZi1pY29uIGFmLWljb24tLWxnXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtdGh1bWJfX3NwaW5uZXJcIiB2LWVsc2U+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcGhvdG9zVXBsb2FkaW5nID8gJ9CX0LDQs9GA0YPQt9C60LDigKYnIDogJ9CU0L7QsdCw0LLQuNGC0YwnIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9kcmFnZ2FibGU+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJ2YWxpZGF0aW9uLmZpZWxkTWVzc2FnZSgncGhvdG9zJylcIiBjbGFzcz1cImFmLXBlLXBob3RvLWVycm9yXCI+XG4gICAgICAgICAgICAgICAgPEFsZXJ0Q2lyY2xlIGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbi5maWVsZE1lc3NhZ2UoJ3Bob3RvcycpIH19XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cIiFoYXNTb3VyY2VQaG90b3MgJiYgIXZhbGlkYXRpb24uZmllbGRNZXNzYWdlKCdwaG90b3MnKVwiIGNsYXNzPVwiYWYtZmllbGRfX2hpbnRcIj7Qn9C10YDQtdGC0LDRgdC60LjQstCw0LnRgtC1INC00LvRjyDRgdC+0YDRgtC40YDQvtCy0LrQuCDCtyDQn9C10YDQstC+0LUg0YTQvtGC0L4g4oCUINC+0LHQu9C+0LbQutCwIMK3INCa0LvQuNC6IOKAlCDRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNC1PC9zcGFuPlxuXG4gICAgICAgICAgICA8IS0tIFBpY2sgJiBBcnJhbmdlIOKAlCDQstGL0LHQvtGAINGE0L7RgtC+INC40Lcg0LjRgdGC0L7Rh9C90LjQutCwIC0tPlxuICAgICAgICAgICAgPGRpdiB2LXNob3c9XCJoYXNTb3VyY2VQaG90b3NcIiBjbGFzcz1cImFmLXBlLXBpY2tcIj5cbiAgICAgICAgICAgICAgICA8IS0tIOKUgOKUgOKUgOKUgCDQm9C10LLQsNGPINC/0LDQvdC10LvRjDog0LjRgdGC0L7Rh9C90LjQutC4IOKUgOKUgOKUgOKUgCAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fbGVmdFwiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g0JfQvtC90LAg0LfQsNCz0YDRg9C30LrQuCDRgdCy0L7QuNGFINGE0L7RgtC+IC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fdXBsb2FkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwaWNrRmlsZUlucHV0Py5jbGljaygpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAZHJhZ292ZXIucHJldmVudD1cInBpY2tEcmFnb3ZlciA9IHRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIEBkcmFnbGVhdmU9XCJwaWNrRHJhZ292ZXIgPSBmYWxzZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgQGRyb3AucHJldmVudD1cInBpY2tEcmFnb3ZlciA9IGZhbHNlOyBwZVVwbG9hZEZpbGVzKCRldmVudC5kYXRhVHJhbnNmZXI/LmZpbGVzKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWYtcGUtcGlja19fdXBsb2FkLS1kcmFnb3Zlcic6IHBpY2tEcmFnb3ZlciB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VXBsb2FkIGNsYXNzPVwiYWYtaWNvbiBhZi1wZS1waWNrX191cGxvYWQtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fdXBsb2FkLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9C10YDQtdGC0LDRidC40YLQtSDRhNC+0YLQviDRgdGO0LTQsCDQuNC70LggPGI+0LLRi9Cx0LXRgNC40YLQtSDRhNCw0LnQu9GLPC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fdXBsb2FkLWhpbnRcIj5KUEcsIFBORywgV2ViUCDCtyDQtNC+IDIwINCc0JE8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBlVXBsb2FkaW5nXCIgY2xhc3M9XCJhZi1wZS1waWNrX191cGxvYWQtcHJvZ3Jlc3NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fdXBsb2FkLWJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fdXBsb2FkLWZpbGxcIiA6c3R5bGU9XCJ7IHdpZHRoOiBwZVVwbG9hZFByb2dyZXNzICsgJyUnIH1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHJlZj1cInBpY2tGaWxlSW5wdXRcIiB0eXBlPVwiZmlsZVwiIGFjY2VwdD1cImltYWdlL2pwZWcsaW1hZ2UvcG5nLGltYWdlL3dlYnBcIiBtdWx0aXBsZSBzdHlsZT1cImRpc3BsYXk6bm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwicGVVcGxvYWRGaWxlcygoJGV2ZW50LnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50KS5maWxlcyk7ICgkZXZlbnQudGFyZ2V0IGFzIEhUTUxJbnB1dEVsZW1lbnQpLnZhbHVlID0gJydcIj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tINCT0YDRg9C/0L/QsDog0JzQvtC4INC30LDQs9GA0YPQt9C60LggLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBlVXBsb2FkZWRQaG90b3MubGVuZ3RoID4gMFwiIGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1oZWFkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWljb24gYWYtcGUtcGlja19fZ3JvdXAtaWNvbi0tb3duXCI+PFVwbG9hZCBjbGFzcz1cImFmLWljb24gYWYtaWNvbi0tc21cIiAvPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC10aXRsZVwiPtCc0L7QuCDQt9Cw0LPRgNGD0LfQutC4PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1tZXRhXCI+e3sgcGVVcGxvYWRlZFBob3Rvcy5sZW5ndGggfX0g0YTQvtGC0L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3Rvc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCJwaG90byBpbiBwZVVwbG9hZGVkUGhvdG9zXCIgOmtleT1cInBob3RvLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWYtcGUtcGlja19fcGhvdG8tLXBpY2tlZCc6IHBlUGlja2VkSWRzLmhhcyhwaG90by5pZCkgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwZVBpY2tQaG90byh7IGlkOiBwaG90by5pZCwgc3JjOiBwaG90by5zcmMsIHNvdXJjZTogJ9CX0LDQs9GA0YPQttC10L3QvicsIGRhdGU6IHBob3RvLmRhdGUgfSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwicGhvdG8uc3JjXCIgYWx0PVwiXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0ljb24gdi1pZj1cInBlUGlja2VkSWRzLmhhcyhwaG90by5pZClcIiBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3RvLWNoZWNrXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tINCT0YDRg9C/0L/QsDog0KTQvtGC0L4g0L7RgiDRgdC+0LHRgdGC0LLQtdC90L3QuNC60LAgKHBhaWQgY2xlYW4gaW1hZ2VzINGH0LXRgNC10LcgQW50aXpuYWspIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwZVBhaWQuZGVtb1Bob3Rvcy5sZW5ndGggPiAwIHx8IHBlUGFpZC5jbGVhblBob3Rvcy5sZW5ndGggPiAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwIGFmLXBlLXBpY2tfX2dyb3VwLS1wYWlkLXdyYXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FmLXBlLXBpY2tfX2dyb3VwLS1wYWlkLWRlbW8nOiBwZVBhaWQuc3RhdHVzICE9PSAnZG9uZScgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWhlYWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtaWNvbiBhZi1wZS1waWNrX19ncm91cC1pY29uLS1wYWlkXCI+PFNwYXJrbGVzIGNsYXNzPVwiYWYtaWNvbiBhZi1pY29uLS1zbVwiIC8+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLXRpdGxlIGFmLXBlLXBpY2tfX2dyb3VwLXRpdGxlLS1wYWlkXCI+0JHQtdC3INCy0L7QtNGP0L3Ri9GFINC30L3QsNC60L7QsjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtbWV0YVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J7RgiDRgdC+0LHRgdGC0LLQtdC90L3QuNC60LAgwrcge3sgcGVQYWlkLmRlbW9QaG90b3MubGVuZ3RoIHx8IHBlUGFpZC5jbGVhblBob3Rvcy5sZW5ndGggfX0g0YTQvtGC0L5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQmtC90L7Qv9C60LAg0YDQsNC30LHQu9C+0LrQuNGA0L7QstC60LggKNC00L4g0L7Qv9C70LDRgtGLKSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJwZVBhaWQuc3RhdHVzID09PSAnaWRsZSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stYnRuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNvbmZpcm1VbmxvY2tQYWlkKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExvY2tPcGVuIGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCg0LDQt9Cx0LvQvtC60LjRgNC+0LLQsNGC0Yw8dGVtcGxhdGUgdi1pZj1cInBlUGFpZC5wcmljZVwiPiDCtyB7eyBwZVBhaWQucHJpY2UgfX0g4oK9PC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCf0YDQvtCz0YDQtdGB0YEg0L7QsdGA0LDQsdC+0YLQutC4IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZS1pZj1cInBlUGFpZC5zdGF0dXMgPT09ICdsb2FkaW5nJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtc3RhdHVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0LHRgNCw0LHQvtGC0LrQsHt7IHBlUGFpZC5wcm9ncmVzcyAhPSBudWxsID8gYCAke3BlUGFpZC5wcm9ncmVzc30lYCA6ICfigKYnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J/QvtGB0LvQtSDRgNCw0LfQsdC70L7QutC40YDQvtCy0LrQuCDigJQg0LLRi9Cx0YDQsNGC0Ywg0LLRgdC1IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1lbHNlLWlmPVwicGVQYWlkLnN0YXR1cyA9PT0gJ2RvbmUnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtYWN0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInBlUGlja0FsbChwZVBhaWQuY2xlYW5QaG90b3MubWFwKHAgPT4gKHsgaWQ6IHAuaWQsIHNyYzogcC51cmwsIHNvdXJjZTogJ9Ch0L7QsdGB0YLQstC10L3QvdC40LonLCBkYXRlOiAnJywgaXNFeHRlcm5hbDogZmFsc2UgfSkpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwZVBhaWQuY2xlYW5QaG90b3MuZXZlcnkocCA9PiBwZVBpY2tlZElkcy5oYXMocC5pZCkpID8gJ9Ch0L3Rj9GC0Ywg0LLRgdC1JyA6ICfQktGL0LHRgNCw0YLRjCDQstGB0LUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gT3ZlcmxheS3Qv9C+0LTRgtCy0LXRgNC20LTQtdC90LjQtSDQvtC/0LvQsNGC0YsgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYWYtcGUtY29uZmlybVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGFpZENvbmZpcm1pbmcgJiYgcGVQYWlkLnN0YXR1cyA9PT0gJ2lkbGUnXCIgY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtLW92ZXJsYXlcIiBAY2xpY2suc2VsZj1cImNhbmNlbFVubG9ja1BhaWQoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTcGFya2xlcyBjbGFzcz1cImFmLXBlLXBpY2tfX2NvbmZpcm0taWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwicGVQYWlkLnByaWNlXCI+0KEg0LHQsNC70LDQvdGB0LAg0LHRg9C00LXRgiDRgdC/0LjRgdCw0L3QviA8c3Ryb25nPnt7IHBlUGFpZC5wcmljZSB9fSDigr08L3N0cm9uZz48L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT7QoNCw0LfQsdC70L7QutC40YDQvtCy0LDRgtGMINGE0L7RgtC+INCx0LXQtyDQstC+0LTRj9C90YvRhSDQt9C90LDQutC+0LI/PC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtLWJ0biBhZi1wZS1waWNrX19jb25maXJtLWJ0bi0teWVzXCIgQGNsaWNrPVwicHJvY2VlZFVubG9ja1BhaWQoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb2NrT3BlbiBjbGFzcz1cImFmLWljb25cIiAvPiDQoNCw0LfQsdC70L7QutC40YDQvtCy0LDRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtLWJ0biBhZi1wZS1waWNrX19jb25maXJtLWJ0bi0tbm9cIiBAY2xpY2s9XCJjYW5jZWxVbmxvY2tQYWlkKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntGC0LzQtdC90LBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBQcm9iZS3RhNCw0LfQsDog0L/RgNC+0LLQtdGA0Y/QtdC8INC00L7RgdGC0YPQv9C90L7RgdGC0Ywg0L7QsdGK0Y/QstC70LXQvdC40Y8g0L3QsCDQuNGB0YLQvtGH0L3QuNC60LUgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwZVBhaWQuc3RhdHVzID09PSAncHJvYmluZydcIiBjbGFzcz1cImFmLXBlLXBpY2tfX3Byb2JpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXBpY2tfX3Byb2JpbmctdGV4dFwiPtCf0YDQvtCy0LXRgNGP0LXQvCDQtNC+0YHRgtGD0L/QvdC+0YHRgtGMINC+0LHRitGP0LLQu9C10L3QuNGP4oCmPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCe0LHRitGP0LLQu9C10L3QuNC1INC90LXQtNC+0YHRgtGD0L/QvdC+INC90LAg0L/Qu9C+0YnQsNC00LrQtSAvIHByb2JlLdC+0YjQuNCx0LrQsCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwicGVQYWlkLnN0YXR1cyA9PT0gJ3VuYXZhaWxhYmxlJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19fdW5sb2NrLWVycm9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stZXJyb3ItdGV4dFwiPnt7IHBlUGFpZC5yZWFzb24gfHwgJ9Ce0LHRitGP0LLQu9C10L3QuNC1INC90LXQtNC+0YHRgtGD0L/QvdC+INC90LAg0L/Qu9C+0YnQsNC00LrQtS3QuNGB0YLQvtGH0L3QuNC60LUnIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInBlUGFpZC5lcnJvckNvZGUgPT09ICdwcm9iZV91bmF2YWlsYWJsZScgfHwgcGVQYWlkLmVycm9yQ29kZSA9PT0gJ21peGVkX3VuYXZhaWxhYmxlJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fdW5sb2NrLWJ0biBhZi1wZS1waWNrX191bmxvY2stYnRuLS1yZXRyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInBlVW5sb2NrUGFpZFBob3RvcygpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCf0L7QstGC0L7RgNC40YLRjFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCe0YjQuNCx0LrQsCDRgNCw0LfQsdC70L7QutC40YDQvtCy0LrQuCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwicGVQYWlkLnN0YXR1cyA9PT0gJ2Vycm9yJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19fdW5sb2NrLWVycm9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stZXJyb3ItdGV4dFwiPtCd0LUg0YPQtNCw0LvQvtGB0Ywg0LfQsNCz0YDRg9C30LjRgtGMINGE0L7RgtC+LiDQodGA0LXQtNGB0YLQstCwINC90LUg0YHQv9C40YHQsNC90YsuPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stYnRuIGFmLXBlLXBpY2tfX3VubG9jay1idG4tLXJldHJ5XCIgQGNsaWNrPVwicGVVbmxvY2tQYWlkUGhvdG9zKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/QvtC/0YDQvtCx0L7QstCw0YLRjCDQtdGJ0ZEg0YDQsNC3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J/RgNC+0LPRgNC10YHRgS3QsdCw0YAgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwZVBhaWQuc3RhdHVzID09PSAnbG9hZGluZycgJiYgcGVQYWlkLnByb2dyZXNzICE9IG51bGxcIiBjbGFzcz1cImFmLXBlLXBpY2tfX3Byb2dyZXNzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3Byb2dyZXNzLWJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcHJvZ3Jlc3MtZmlsbFwiIDpzdHlsZT1cInsgd2lkdGg6IE1hdGgubWluKDk5LCBwZVBhaWQucHJvZ3Jlc3MpICsgJyUnIH1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQlNC10LzQvi3RhNC+0YLQviAo0LDQsdGB0YLRgNCw0LrRgtC90YvQtSDQs9GA0LDQtNC40LXQvdGC0YsgKyDRgNCw0LfQvNGL0YLQuNC1LCDQsdC10Lcg0LfQsNCz0YDRg9C30LrQuCDRgNC10LDQu9GM0L3Ri9GFINGE0L7RgtC+KSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBlUGFpZC5zdGF0dXMgIT09ICdkb25lJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG9zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cIihwaG90bywgaWR4KSBpbiBwZVBhaWQuZGVtb1Bob3Rvc1wiIDprZXk9XCJwaG90by5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3RvIGFmLXBlLXBpY2tfX3Bob3RvLS1kZW1vXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19waG90by1ncmFkaWVudFwiIDpzdHlsZT1cImRlbW9HcmFkaWVudChpZHgpXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19waG90by1sb2NrXCI+PExvY2sgY2xhc3M9XCJhZi1pY29uXCIgLz48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQp9C40YHRgtGL0LUg0YTQvtGC0L4gKNC/0L7RgdC70LUg0L7Qv9C70LDRgtGLLCDQutC70LjQutCw0LHQtdC70YzQvdGL0LUpIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJhZi1wZS1waWNrX19waG90b3NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwicGhvdG8gaW4gcGVQYWlkLmNsZWFuUGhvdG9zXCIgOmtleT1cInBob3RvLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWYtcGUtcGlja19fcGhvdG8tLXBpY2tlZCc6IHBlUGlja2VkSWRzLmhhcyhwaG90by5pZCkgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwZVBpY2tQaG90byh7IGlkOiBwaG90by5pZCwgc3JjOiBwaG90by51cmwsIHNvdXJjZTogJ9Ch0L7QsdGB0YLQstC10L3QvdC40LonLCBkYXRlOiAnJyB9KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJwaG90by50aHVtYlVybFwiIGFsdD1cIlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tJY29uIHYtaWY9XCJwZVBpY2tlZElkcy5oYXMocGhvdG8uaWQpXCIgY2xhc3M9XCJhZi1wZS1waWNrX19waG90by1jaGVja1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSDQk9GA0YPQv9C/0Ysg0YTQvtGC0L4g0LjQtyDQuNGB0YLQvtGH0L3QuNC60LAgKNC00LjQvdCw0LzQuNGH0LXRgdC60LjQtSkgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCJncm91cCBpbiBwZVNvdXJjZUdyb3Vwc1wiIDprZXk9XCJncm91cC5rZXlcIiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtaGVhZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1pY29uXCIgOmNsYXNzPVwiZ3JvdXAuaWNvbkNsYXNzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDYW1lcmEgdi1pZj1cImdyb3VwLmljb25Db21wb25lbnQgPT09ICdDYW1lcmEnXCIgY2xhc3M9XCJhZi1pY29uIGFmLWljb24tLXNtXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT57eyBncm91cC5pY29uVGV4dCB9fTwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdi1pZj1cInBlU291cmNlVXJsXCIgOmhyZWY9XCJwZVNvdXJjZVVybFwiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtdGl0bGUgYWYtcGUtcGlja19fZ3JvdXAtdGl0bGUtLWxpbmtcIj57eyBncm91cC50aXRsZSB9fTwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC10aXRsZVwiPnt7IGdyb3VwLnRpdGxlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1tZXRhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImdyb3VwLmhhc0V4dGVybmFsXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjogdmFyKC0tYWYtYW1iZXIpXCI+0JLQvdC10YjQvdC40LUg0YTQvtGC0L48L3NwYW4+IMK3IDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwiZ3JvdXAuZGF0ZVwiPtCX0LDQs9GA0YPQttC10L3QviB7eyBncm91cC5kYXRlIH19IMK3IDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBncm91cC5waG90b3MubGVuZ3RoIH19INGE0L7RgtC+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1hY3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicGVQaWNrQWxsKGdyb3VwLnBob3Rvcy5tYXAocCA9PiAoeyBpZDogcC5pZCwgc3JjOiBwLnVybCwgc291cmNlOiBncm91cC50aXRsZSwgZGF0ZTogcC5kYXRlLCBpc0V4dGVybmFsOiBwLmlzRXh0ZXJuYWwsIGV4dGVybmFsVXJsOiBwLmV4dGVybmFsVXJsIH0pKSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ3JvdXAucGhvdG9zLmV2ZXJ5KHAgPT4gcGVQaWNrZWRJZHMuaGFzKHAuaWQpKSA/ICfQodC90Y/RgtGMINCy0YHQtScgOiAn0JLRi9Cx0YDQsNGC0Ywg0LLRgdC1JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG9zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cInBob3RvIGluIGdyb3VwLnBob3Rvc1wiIDprZXk9XCJwaG90by5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3RvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FmLXBlLXBpY2tfX3Bob3RvLS1waWNrZWQnOiBwZVBpY2tlZElkcy5oYXMocGhvdG8uaWQpIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicGVQaWNrUGhvdG8oeyBpZDogcGhvdG8uaWQsIHNyYzogcGhvdG8udXJsLCBzb3VyY2U6IGdyb3VwLnRpdGxlLCBkYXRlOiBwaG90by5kYXRlLCBpc0V4dGVybmFsOiBwaG90by5pc0V4dGVybmFsLCBleHRlcm5hbFVybDogcGhvdG8uZXh0ZXJuYWxVcmwgfSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyB2LWlmPVwiaGFzVGh1bWIocGhvdG8udGh1bWJVcmwpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVmPVwiKGVsOiBhbnkpID0+IGVsICYmIGFwcGx5Q2FudmFzKGVsLCBwaG90by50aHVtYlVybClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtdGh1bWJfX2NhbnZhc1wiPjwvY2FudmFzPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHYtZWxzZS1pZj1cInRodW1iRmFsbGJhY2suaGFzKHBob3RvLnRodW1iVXJsKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cInBob3RvLnRodW1iVXJsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJcIiBjbGFzcz1cImFmLXBlLXRodW1iX19pbWdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtdGh1bWJfX3NwaW5uZXJcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpkYXRhLWxhenktc3JjPVwicGhvdG8udGh1bWJVcmxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVmPVwiKGVsOiBhbnkpID0+IGVsICYmIGltZ0VucXVldWUoZWwpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiXCIgaGlkZGVuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBsb2FkPVwib25Tb3VyY2VJbWdMb2FkKCRldmVudClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXJyb3I9XCJvblNvdXJjZUltZ0Vycm9yKCRldmVudClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrSWNvbiB2LWlmPVwicGVQaWNrZWRJZHMuaGFzKHBob3RvLmlkKVwiIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG8tY2hlY2tcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g0J/Rg9GB0YLQvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDigJQg0L3QtdGCINGE0L7RgtC+INGDINC40YHRgtC+0YfQvdC40LrQsCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGVTb3VyY2VHcm91cHMubGVuZ3RoID09PSAwICYmIHBlVXBsb2FkZWRQaG90b3MubGVuZ3RoID09PSAwXCIgY2xhc3M9XCJhZi1wZS1waWNrX19lbXB0eS1zb3VyY2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2VJY29uIGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PtCjINC40YHRgtC+0YfQvdC40LrQsCDQvdC10YIg0YTQvtGC0L7Qs9GA0LDRhNC40LkuINCX0LDQs9GA0YPQt9C40YLQtSDRgdCy0L7QuCDRhNC+0YLQviDQstGL0YjQtS48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g4pSA4pSA4pSA4pSAINCf0YDQsNCy0LDRjyDQv9Cw0L3QtdC70Yw6INCy0YvQsdGA0LDQvdC90YvQtSDilIDilIDilIDilIAgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19yaWdodC1oZWFkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcmlnaHQtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGF5ZXJzIGNsYXNzPVwiYWYtaWNvblwiIC8+INCc0L7QuCDRhNC+0YLQvlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcmlnaHQtY291bnRcIj57eyBwZVBpY2tDb3VudGVyVmFsdWUgfX0g0LLRi9Cx0YDQsNC90L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3NlbGVjdGVkXCIgaWQ9XCJwZS1zZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQn9GD0YHRgtC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGVTZWxlY3RlZEl0ZW1zLmxlbmd0aCA9PT0gMFwiIGNsYXNzPVwiYWYtcGUtcGlja19fZW1wdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2VQbHVzIGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2VtcHR5LXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J3QsNC20LzQuNGC0LUg0L3QsCDRhNC+0YLQviDRgdC70LXQstCwLDxicj7Rh9GC0L7QsdGLINC00L7QsdCw0LLQuNGC0Ywg0LIg0L/QvtC00LHQvtGA0LrRg1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0JLRi9Cx0YDQsNC90L3Ri9C1INGN0LvQtdC80LXQvdGC0YsgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHBlU2VsZWN0ZWRJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIml0ZW0uaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsnYWYtcGUtcGlja19faXRlbScsIHsgJ2FmLXBlLXBpY2tfX2l0ZW0tLWxvYWRpbmcnOiBpdGVtLnByZWxvYWRTdGF0dXMgPT09ICdkb3dubG9hZGluZycgfHwgaXRlbS5wcmVsb2FkU3RhdHVzID09PSAncGVuZGluZycgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkcmFnZ2FibGU9XCJpdGVtLnByZWxvYWRTdGF0dXMgIT09ICdkb3dubG9hZGluZycgJiYgaXRlbS5wcmVsb2FkU3RhdHVzICE9PSAncGVuZGluZydcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBkcmFnc3RhcnQ9XCJwZU9uRHJhZ1N0YXJ0KCRldmVudCwgaW5kZXgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZHJhZ292ZXIucHJldmVudD1cInBlT25EcmFnT3ZlcigkZXZlbnQsIGluZGV4KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGRyb3A9XCJwZU9uRHJvcCgkZXZlbnQsIGluZGV4KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGRyYWdlbmQ9XCJwZU9uRHJhZ0VuZCgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tbnVtXCI+e3sgaW5kZXggKyAxIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1ncmlwXCI+4qC/PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwiWydhZi1wZS1waWNrX19pdGVtLWltZycsIHsgJ2FmLXBlLXBpY2tfX2l0ZW0taW1nLS1lZGl0ZWQnOiBpdGVtLmVkaXRlZCB9XVwiIEBjbGljay5zdG9wPVwib3BlbkVkaXRvckZvclBpY2tJdGVtKGl0ZW0uaWQsIGl0ZW0uc291cmNlVXJsIHx8IGl0ZW0uc3JjKVwiIHN0eWxlPVwiY3Vyc29yOnBvaW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyB2LWlmPVwiaGFzVGh1bWIoaXRlbS5zcmMpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVmPVwiZWwgPT4gYXBwbHlDYW52YXMoZWwgYXMgSFRNTENhbnZhc0VsZW1lbnQsIGl0ZW0uc3JjKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS10aHVtYl9fY2FudmFzXCI+PC9jYW52YXM+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgdi1lbHNlIDpzcmM9XCJpdGVtLnNyY1wiIGFsdD1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGxvYWQ9XCJvblRodW1iTG9hZCgkZXZlbnQsIGl0ZW0uc3JjKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaXRlbS5lZGl0ZWRcIiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tZWRpdGVkLWJhZGdlXCI+PFBlbkxpbmUgY2xhc3M9XCJhZi1pY29uXCIgLz48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX19pdGVtLWVkaXQtb3ZlcmxheVwiIHRpdGxlPVwi0KDQtdC00LDQutGC0LjRgNC+0LLQsNGC0YxcIj48UGVuTGluZSBjbGFzcz1cImFmLWljb25cIiAvPjwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19pdGVtLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tdGl0bGVcIj57eyBpdGVtLnNvdXJjZSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbmRleCA9PT0gMFwiIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1jb3ZlclwiPtCe0LHQu9C+0LbQutCwPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1tZXRhXCI+e3sgaXRlbS5kYXRlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIml0ZW0ucHJlbG9hZFN0YXR1cyA9PT0gJ2Vycm9yJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1tZXRhXCIgc3R5bGU9XCJjb2xvcjogdmFyKC0tYWYtcmVkKVwiPtCe0YjQuNCx0LrQsDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19pdGVtLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpdGVtLnByZWxvYWRTdGF0dXMgPT09ICdkb3dubG9hZGluZycgfHwgaXRlbS5wcmVsb2FkU3RhdHVzID09PSAncGVuZGluZydcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1zcGlubmVyXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tYnRuIGFmLXBlLXBpY2tfX2l0ZW0tYnRuLS1kYW5nZXJcIiB0aXRsZT1cItCj0LHRgNCw0YLRjFwiIEBjbGljaz1cInBlUmVtb3ZlSXRlbShpdGVtLmlkKVwiPjxYIGNsYXNzPVwiYWYtaWNvblwiIC8+PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImFmLWRpdmlkZXJcIj48L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtZmllbGRcIiByZWY9XCJ2aWRlb0ZpZWxkRWxcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtZmllbGRfX2xhYmVsXCI+0JLQuNC00LXQvtC+0LHQt9C+0YA8L3NwYW4+XG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImFmLWlucHV0XCIgcGxhY2Vob2xkZXI9XCLQodGB0YvQu9C60LAg0L3QsCBZb3VUdWJlINC40LvQuCBSdXR1YmVcIiA6dmFsdWU9XCJmb3JtLnZpZGVvXCIgQGlucHV0PVwic2V0VmlkZW8oKCRldmVudC50YXJnZXQgYXMgSFRNTElucHV0RWxlbWVudCkudmFsdWUpXCI+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxFZGl0TW9kZUNhcmRGb290ZXIgdi1pZj1cImVkaXRNb2RlLmlzRWRpdGluZygncy1tZWRpYScpXCIgY2FyZC1pZD1cInMtbWVkaWFcIiAvPlxuXG4gICAgPC9kaXY+PC9kaXY+XG48L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZT5cbi5hZi1wZS1waWNrX19ncm91cC10aXRsZS0tbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZi1wZS1waWNrX19ncm91cC10aXRsZS0tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFmLWFjY2VudCwgI0Y4NzYyMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG48L3N0eWxlPlxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZvcm0tYXV0aC1hY2NvdW50cyB7XG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJhZGlvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcG9zdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDUlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBwaW5rLCA1JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGluaztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6bm90KC5lcnJvcik6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tYXV0aC1hY2NvdW50c19fY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC44cmVtO1xuICB0b3A6IDAuOHJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4udi1mb3JtLWF1dGgtYWNjb3VudHNfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1mb3JtLWF1dGgtYWNjb3VudHNfX2l0ZW0tcG9zdCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4udi1mb3JtLWF1dGgtYWNjb3VudHNfX2l0ZW0tZXJyb3Igc3Ryb25nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LWZvcm0tYXV0aC1hY2NvdW50c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLmVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjM2MztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1mb3JtLWF1dGgtYWNjb3VudHNfX2l0ZW06bm90KC5hY3RpdmUpOm5vdCguZXJyb3IpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFjY291bnRzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYXV0aCB7XG4gICAgICAgICYudi1tb2RhbF9vdmVyIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJlaWdlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWNjb3VudHMge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN0b3JlIHtcbiAgICAgICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGJsdWUsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWR3b3JkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGF3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjdyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hdXRoLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi52LWF1dGgudi1tb2RhbF9vdmVyIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtIDAgMS4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi52LWF1dGgudi1tb2RhbF9vdmVyIC52LW1vZGFsX19jYXB0aW9uIHNtYWxsIHtcbiAgY29sb3I6ICNmODc2MjM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi52LWF1dGhfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNzBweDtcbn1cbi52LWF1dGhfX2NvbnRlbnQgbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmYxOWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWF1dGhfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LWF1dGhfX2ZpZWxkIC5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLnYtYXV0aF9fZmllbGQgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuLnYtYXV0aF9fZXJyb3Ige1xuICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWF1dGhfX2Vycm9yID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEyMCU7XG59XG4udi1hdXRoX19lcnJvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuLnYtYXV0aF9fZm9ybSB7XG4gIHBhZGRpbmc6IDAgM3JlbSAzcmVtO1xufVxuLnYtYXV0aF9fYWNjb3VudHMge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi52LWF1dGhfX3Jlc3RvcmUtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnYtYXV0aF9fcmVzdG9yZS1tZXNzYWdlIHAge1xuICBtYXJnaW46IDA7XG59XG4udi1hdXRoX19yZWdpc3RyYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtYXV0aF9fZm9vdGVyIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4udi1hdXRoX19hZHdvcmQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtYXV0aF9fYWR3b3JkIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWF1dGhfX2Fkd29yZC1jYXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbi52LWF1dGhfX2xhdyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWF1dGguY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hdXRoLXJlc3RvcmUtcGFzc3dvcmQge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjY291bnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAYmx1ZSwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCA1JSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibHVlLCAyMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90cy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHMtYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fcmVzZW5kLXNtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCA1JSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibHVlLCAyMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNlbmQtc21zLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzZW5kLXNtcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAZGFyaywgNzAlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNlbmQtc21zLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi0tbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fY29udGVudCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0NTgzZGI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19wcmV2ID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fcHJldiA+IHNwYW46bm90KDpob3Zlcikge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYWNjb3VudHMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgyMiwgNjAsIDExMywgMC4zKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX2luZm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNDY1MDViO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19ib3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC40cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYm90cy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYm90cy10ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19ib3RzLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19ib3RzLWJ1dHRvbnMgLmJ0biB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC40cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDcwLCA4MCwgOTEsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX3Jlc2VuZC1zbXMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX3Jlc2VuZC1zbXMtYnV0dG9uLS1sb2FkaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjg7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX3Jlc2VuZC1zbXMtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZXN0b3JlLXBhc3N3b3JkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi9sZXNzL2Fzc2V0cy92YXJzJztcbiAgICBAc2l6ZS1kZWZhdWx0OiA4MHB4O1xuICAgIEBzaXplLW1vYmlsZTogMzZweDtcblxuICAgIC52LWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNiNDU7XG5cbiAgICAgICAgJl9mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l6ZS1kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjI5MzQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDE0cHgpXCI7XG4gICAgICAgICAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDE3cHgpXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIHVybCguLi9pbWFnZXMvbG9nby1vbmx5LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KCZfaGF0KTpob3ZlcjpiZWZvcmUsXG4gICAgICAgICAgICAmOm5vdCgmX2hhdCk6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGF0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGF0LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzVweCk7XG5cbiAgICAgICAgICAgID4gbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjI5MzQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjQ0NTA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJBMkIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFyLWJ1dHRvbi1hY3RpdmUtYmxpbmsgMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiYXItYnV0dG9uLWJsaW5rIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1sYXJnZSkge1xuICAgICAgICBbZGF0YS1tb2RlPWJhcl0ge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoQHNjcmVlbi1kZXNrdG9wLWxhcmdlIC0gQHNpemUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWhlYWRlcl9maXhlZCAudi1ib2FyZC1oZWFkZXJfX2NvbnRhaW5lcixcbiAgICAgICAgICAgIC52LWJvYXJkX19tYXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSBAc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYm9hcmRfbWFwIC52LWJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoQHNpemUtZGVmYXVsdCArIDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXVwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmxvYXRpbmctYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbGVmdDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atd2lkZSkge1xuICAgICAgICBbZGF0YS1tb2RlPWJhcl0ge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoQHNjcmVlbi1kZXNrdG9wLXdpZGUgLSBAc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3AtdWx0cmEpIHtcbiAgICAgICAgW2RhdGEtbW9kZT1iYXJdIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKEBzY3JlZW4tZGVza3RvcC11bHRyYSAtIEBzaXplLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBiYXItYnV0dG9uLWJsaW5rIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYmFyLWJ1dHRvbi1hY3RpdmUtYmxpbmsge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNiNDU7XG59XG4udi1iYXJfZnVsbCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnYtYmFyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyOTM0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udi1iYXJfX2xvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTRweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIHVybCguLi9pbWFnZXMvbG9nby1vbmx5LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4udi1iYXJfX2xvZ286bm90KC52LWJhcl9fbG9nb19oYXQpOmhvdmVyOmJlZm9yZSxcbi52LWJhcl9fbG9nbzpub3QoLnYtYmFyX19sb2dvX2hhdCk6Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi52LWJhcl9fbG9nb19oYXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE4cHg7XG4gIHRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hhdC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi52LWJhcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzVweCk7XG59XG4udi1iYXJfX21lbnUgPiBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMjkzNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogN3B4IDAgMDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTJBMkIxO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uID4gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBtYXJnaW46IDFweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbiA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uID4gaS5ibGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24gPiBpICsgaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I0NDUwO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MkEyQjE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uLmFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbi5hY3RpdmUgPiBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uLmFjdGl2ZS5ibGluayB7XG4gIGFuaW1hdGlvbjogYmFyLWJ1dHRvbi1hY3RpdmUtYmxpbmsgMS41cyBsaW5lYXIgaW5maW5pdGU7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24ubG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24uYmxpbmsge1xuICBhbmltYXRpb246IGJhci1idXR0b24tYmxpbmsgMS41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIFtkYXRhLW1vZGU9YmFyXSAud3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG4gIFtkYXRhLW1vZGU9YmFyXSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMzAwcHggLSA4MHB4KTtcbiAgfVxuICBbZGF0YS1tb2RlPWJhcl0gLnYtYm9hcmQtaGVhZGVyX2ZpeGVkIC52LWJvYXJkLWhlYWRlcl9fY29udGFpbmVyLFxuICBbZGF0YS1tb2RlPWJhcl0gLnYtYm9hcmRfX21hcCB7XG4gICAgbGVmdDogODBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICB9XG4gIFtkYXRhLW1vZGU9YmFyXSAudi1ib2FyZF9tYXAgLnYtYm9hcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg4MHB4ICsgNHB4KTtcbiAgfVxuICBbZGF0YS1tb2RlPWJhcl0gLnYtdXAge1xuICAgIGxlZnQ6IDEwN3B4O1xuICB9XG4gIFtkYXRhLW1vZGU9YmFyXSAudi1mbG9hdGluZy1idXR0b25zIHtcbiAgICBsZWZ0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIFtkYXRhLW1vZGU9YmFyXSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxNDAwcHggLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBbZGF0YS1tb2RlPWJhcl0gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTYwMHB4IC0gODBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFyLWJ1dHRvbi1ibGluayB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMjtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhci1idXR0b24tYWN0aXZlLWJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJhci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1iZWdpbm5pbmcge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBkYXJrLCA3MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmJ0bl93aGl0ZS1ib3JkZXI6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG5cbiAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAycHggQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5sIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hY2Jvb2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NC40JTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvbWFjYm9vay5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvbWFjYm9vay1jb250ZW50LnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NS41JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3LjIlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYuOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgICAgICAgIHRvcDogMzIlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYwKSAyNyUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgOTAlKTtcblxuICAgICAgICAgICAgLnNldC1iZWdpbm5pbmctdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB+JzAgY2FsYyguNWVtIC0gMXB4KSAhaW1wb3J0YW50JztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Fycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvdHJ5LWFycm93LnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmluZ1kgMC42cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC41cztcblxuICAgICAgICAgICAgJiwgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoQHNjcmVlbi1kZXNrdG9wLXNtYWxsIC0gMXB4KSkge1xuICAgICAgICAudi1iZWdpbm5pbmcge1xuICAgICAgICAgICAgJl9fY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24uYnRuX2xhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAudi1iZWdpbm5pbmcge1xuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFjYm9vayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zID4gZGl2ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAudi1iZWdpbm5pbmcge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFjYm9vayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC11bHRyYSkge1xuICAgICAgICAudi1iZWdpbm5pbmcge1xuICAgICAgICAgICAgJl9fbWFjYm9vayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYmVnaW5uaW5nIHtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cbi52LWJlZ2lubmluZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA4MCwgOTEsIDAuNyk7XG59XG4udi1iZWdpbm5pbmdfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWJlZ2lubmluZ19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtYmVnaW5uaW5nX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLnYtYmVnaW5uaW5nX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1iZWdpbm5pbmdfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWJlZ2lubmluZ19fdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi52LWJlZ2lubmluZ19fdGV4dCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWJlZ2lubmluZ19fdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnYtYmVnaW5uaW5nX190ZXh0IGJ1dHRvbi5idG5fd2hpdGUtYm9yZGVyOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnYtYmVnaW5uaW5nX190ZXh0IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnYtYmVnaW5uaW5nX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4udi1iZWdpbm5pbmdfX2J1dHRvbnMgPiBkaXYge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbi52LWJlZ2lubmluZ19fYnV0dG9ucyA+IGRpdiA+IDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMnB4ICMyZDMyMzY7XG4gIGhlaWdodDogMzJweDtcbn1cbi52LWJlZ2lubmluZ19fYnV0dG9ucyA+IGRpdiA+IDpmaXJzdC1jaGlsZCBpbWcge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4udi1iZWdpbm5pbmdfX2J1dHRvbnMgPiBkaXYgPiA6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzZjNzY4MTtcbn1cbi52LWJlZ2lubmluZ19fYnV0dG9ucyA+IGRpdiA+IC5sIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4udi1iZWdpbm5pbmdfX2J1dHRvbnMgPiBkaXYgPiAubDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjc1ZW07XG59XG4udi1iZWdpbm5pbmdfX21hY2Jvb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtYmVnaW5uaW5nX19tYWNib29rLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1NC40JTtcbn1cbi52LWJlZ2lubmluZ19fbWFjYm9vay1jb250YWluZXI6YmVmb3JlLFxuLnYtYmVnaW5uaW5nX19tYWNib29rLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnYtYmVnaW5uaW5nX19tYWNib29rLWNvbnRhaW5lcjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luZGV4L21hY2Jvb2sucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4udi1iZWdpbm5pbmdfX21hY2Jvb2stY29udGFpbmVyOmFmdGVyIHtcbiAgei1pbmRleDogLTI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvbWFjYm9vay1jb250ZW50LnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiA2NS41JTtcbiAgaGVpZ2h0OiA3OCU7XG4gIGxlZnQ6IDE3LjIlO1xuICB0b3A6IDYuOCU7XG59XG4udi1iZWdpbm5pbmdfX21hY2Jvb2stcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOCU7XG4gIGxlZnQ6IDQyJTtcbiAgdG9wOiAzMiU7XG59XG4udi1iZWdpbm5pbmdfX21hY2Jvb2stcGxheTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi52LWJlZ2lubmluZ19fbWFjYm9vay1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnYtYmVnaW5uaW5nX19tYWNib29rLXBsYXkgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjYlO1xuICBsZWZ0OiA0MCU7XG4gIHRvcDogMzclO1xufVxuLnYtYmVnaW5uaW5nX19mb290ZXIge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDI3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MCUpO1xufVxuLnYtYmVnaW5uaW5nX19mb290ZXIgLnNldC1iZWdpbm5pbmctdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi52LWJlZ2lubmluZ19fdHJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtYmVnaW5uaW5nX190cnkgcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40MXB4O1xufVxuLnYtYmVnaW5uaW5nX190cnkgYS5idG4ge1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDAgY2FsYyguNWVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udi1iZWdpbm5pbmdfX3RyeV9hcnJvdyB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3RyeS1hcnJvdy5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogbW92aW5nWSAwLjZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLnYtYmVnaW5uaW5nX19iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogLTI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M0EyQjE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjVzO1xufVxuLnYtYmVnaW5uaW5nX19iYWNrZ3JvdW5kLFxuLnYtYmVnaW5uaW5nX19iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udi1iZWdpbm5pbmdfX2JhY2tncm91bmQgdmlkZW8ge1xuICBtYXJnaW46IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnYtYmVnaW5uaW5nX3NsaWRlIHtcbiAgcGFkZGluZy10b3A6IDUycHg7XG59XG4udi1iZWdpbm5pbmdfYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52LWJlZ2lubmluZ19fY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbiAgLnYtYmVnaW5uaW5nX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnYtYmVnaW5uaW5nX190ZXh0IHAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52LWJlZ2lubmluZ19fdGV4dCBwIGJ1dHRvbi5idG5fbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtYmVnaW5uaW5nX19yb3cge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAudi1iZWdpbm5pbmdfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLnYtYmVnaW5uaW5nX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAudi1iZWdpbm5pbmdfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnYtYmVnaW5uaW5nX19tYWNib29rIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgLnYtYmVnaW5uaW5nX19idXR0b25zID4gZGl2ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnYtYmVnaW5uaW5nX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnYtYmVnaW5uaW5nX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC52LWJlZ2lubmluZ19fbWFjYm9vayB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC52LWJlZ2lubmluZ19fbWFjYm9vayB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1iZWdpbm5pbmcuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuc3YtYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbmltYXRpb246IHN2LWJhbm5lci1pbiAuM3MgZWFzZTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cywgdHJhbnNmb3JtIC4xNXMsIGJveC1zaGFkb3cgLjE1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgyNDksIDExNSwgMjIsIC4zNSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44ODtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjQ1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGNvbG9yIC4xNXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHN2LWJhbm5lci1pbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdi1iYW5uZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5zdi1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogc3YtYmFubmVyLWluIDAuM3MgZWFzZTtcbn1cbi5zdi1iYW5uZXJfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLnN2LWJhbm5lcl9faWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnN2LWJhbm5lcl9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zdi1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnN2LWJhbm5lcl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc3YtYmFubmVyX19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3YtYmFubmVyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zNSk7XG59XG4uc3YtYmFubmVyX19idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNDksIDExNSwgMjIsIDAuNDUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN2LWJhbm5lcl9fYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4uc3YtYmFubmVyX19idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnN2LWJhbm5lcl9fY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICBwYWRkaW5nOiAwO1xufVxuLnN2LWJhbm5lcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuQGtleWZyYW1lcyBzdi1iYW5uZXItaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3YtYmFubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5zdi1iYW5uZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN2LWJhbm5lcl9fYm9keSB7XG4gICAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDQ0cHgpO1xuICB9XG4gIC5zdi1iYW5uZXJfX2FjdGlvbnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC5zdi1iYW5uZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TbWFydFZpc2lvbkJhbm5lci5jc3MubWFwICovIiwiXG4gICAgLnYtYm9hcmQtYWN0aW9uLWF1dGhvciB7XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWFjdGlvbi1hdXRob3JfX25hdiB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnYtYm9hcmQtYWN0aW9uLWF1dGhvcl9fbmF2ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWF1dGhvci5kZXByZWNhdGVkLmNzcy5tYXAgKi8iLCI8dGVtcGxhdGU+XG4gICAgPFRlbGVwb3J0IHRvPVwiYm9keVwiPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYmEtbW9kYWxcIj5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzVmlzaWJsZVwiIGNsYXNzPVwiYmEtb3ZlcmxheVwiIDpkYXRhLXRoZW1lPVwidGhlbWVcIiBAbW91c2Vkb3duLnNlbGY9XCJjbG9zZVwiPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJhLW1vZGFsXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBIZWFkZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1oZWFkZXItaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxVc2VyQ29nIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS10aXRsZVwiPtCf0LXRgNC10L3QsNC30L3QsNGH0LjRgtGMINC+0YLQstC10YLRgdGC0LLQtdC90L3QvtCz0L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1oZWFkZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJiYS1idG4tLWljb25cIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMXCIgQGNsaWNrPVwiY2xvc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFggLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFNlYXJjaCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJhLXNlYXJjaFwiIDpjbGFzcz1cInsgJ2JhLXNlYXJjaC0tYWN0aXZlJzogc2VhcmNoUXVlcnkgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYS1zZWFyY2gtaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWFyY2ggOnNpemU9XCIxNlwiIDpzdHJva2Utd2lkdGg9XCIyLjJcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwic2VhcmNoSW5wdXRSZWZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYmEtc2VhcmNoLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCd0LDQudGC0Lgg0YHQvtGC0YDRg9C00L3QuNC60LAuLi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT1cIm9mZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlbGxjaGVjaz1cImZhbHNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZG93bi5lc2M9XCJvbkVzY1NlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJzZWFyY2hRdWVyeVwiIGNsYXNzPVwiYmEtc2VhcmNoLWNsZWFyXCIgQGNsaWNrPVwiY2xlYXJTZWFyY2hcIj5Fc2M8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBMb2FkaW5nIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJsb2FkaW5nRGljdFwiIGNsYXNzPVwiYmEtYm9keSBiYS1ib2R5LS1sb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TG9hZGVyMiBjbGFzcz1cImJhLXNwaW5cIiA6c2l6ZT1cIjI0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCX0LDQs9GA0YPQt9C60LAuLi48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gQm9keSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJiYS1ib2R5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJlbXBsb3llZSBpbiBmaWx0ZXJlZEVtcGxveWVlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImVtcGxveWVlLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJhLWVtcGxveWVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IHNlbGVjdGVkOiBzZWxlY3RlZElkID09PSBlbXBsb3llZS5pZCB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZWxlY3QoZW1wbG95ZWUuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhLWVtcGxveWVlX19yYWRpb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhLWVtcGxveWVlX19yYWRpby1kb3RcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYmEtZW1wbG95ZWVfX2luZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYS1lbXBsb3llZV9fbmFtZVwiIHYtaHRtbD1cImhpZ2hsaWdodE1hdGNoKGVtcGxveWVlLm5hbWUgfHwgJycsIHNlYXJjaFF1ZXJ5KVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImVtcGxveWVlLnBob25lXCIgY2xhc3M9XCJiYS1lbXBsb3llZV9fcGhvbmVcIj57eyBlbXBsb3llZS5waG9uZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImVtcGxveWVlLmlzTWFuYWdlclwiIGNsYXNzPVwiYmEtZW1wbG95ZWVfX2JhZGdlXCI+0KDRg9C60L7QstC+0LTQuNGC0LXQu9GMPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlbXBsb3llZS5pc1NlbGZcIiBjbGFzcz1cImJhLWVtcGxveWVlX19iYWRnZSBiYS1lbXBsb3llZV9fYmFkZ2UtLXlvdVwiPtCS0Ys8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWZpbHRlcmVkRW1wbG95ZWVzLmxlbmd0aFwiIGNsYXNzPVwiYmEtZW1wdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VhcmNoWCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+0KHQvtGC0YDRg9C00L3QuNC6INC90LUg0L3QsNC50LTQtdC9PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBGb290ZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1mb290ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1mb290ZXItaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGaWxlVGV4dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCS0YvQsdGA0LDQvdC+OiA8c3Ryb25nPnt7IG1hcmtlZENvdW50IH19PC9zdHJvbmc+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmEtZm9vdGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYmEtYnRuIGJhLWJ0bi0tZ2hvc3RcIiBAY2xpY2s9XCJjbG9zZVwiPtCe0YLQvNC10L3QsDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiYS1idG4gYmEtYnRuLS1vcmFuZ2UgYmEtYnRuLS1sZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFzZWxlY3RlZElkIHx8IHNhdmluZyB8fCBsb2FkaW5nRGljdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImV4ZWN1dGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJzYXZpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb2FkZXIyIGNsYXNzPVwiYmEtc3BpblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBzYXZpbmdUZXh0IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VXNlckNoZWNrIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQndCw0LfQvdCw0YfQuNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgIDwvVGVsZXBvcnQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgbmV4dFRpY2ssIGdldEN1cnJlbnRJbnN0YW5jZSB9IGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xuaW1wb3J0IHtcbiAgICBVc2VyQ29nLFxuICAgIFVzZXJDaGVjayxcbiAgICBGaWxlVGV4dCxcbiAgICBYLFxuICAgIFNlYXJjaCxcbiAgICBTZWFyY2hYLFxuICAgIExvYWRlcjIsXG59IGZyb20gJ2x1Y2lkZS12dWUtbmV4dCc7XG5pbXBvcnQgeyB1c2VCb2FyZEF1dGhvciB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYm9hcmQvdXNlQm9hcmRBdXRob3InO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCBpbnN0YW5jZSA9IGdldEN1cnJlbnRJbnN0YW5jZSgpO1xuXG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCBtYXJrZWRDb3VudCA9IGNvbXB1dGVkPG51bWJlcj4oKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ/Lm1hcmtlZEVudGl0aWVzPy5sZW5ndGggPz8gMDtcbiAgICB9IGNhdGNoIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfVxufSk7XG5cbmNvbnN0IHtcbiAgICBsb2FkZWQsXG4gICAgbG9hZGluZ0RpY3QsXG4gICAgc2F2aW5nLFxuICAgIHNhdmluZ1RleHQsXG4gICAgZW1wbG95ZWVzLFxuICAgIHNlbGVjdGVkSWQsXG4gICAgc2VhcmNoUXVlcnksXG4gICAgZmlsdGVyZWRFbXBsb3llZXMsXG4gICAgc2VsZWN0ZWRFbXBsb3llZSxcbiAgICBsb2FkRGljdGlvbmFyeSxcbiAgICBzZWxlY3QsXG4gICAgY2xlYXJTZWFyY2gsXG4gICAgYXNzaWduLFxuICAgIGhpZ2hsaWdodE1hdGNoLFxuICAgIHJlc2V0LFxufSA9IHVzZUJvYXJkQXV0aG9yKCk7XG5cbmNvbnN0IHNlYXJjaElucHV0UmVmID0gcmVmPEhUTUxJbnB1dEVsZW1lbnQ+KCk7XG5jb25zdCBpc1Zpc2libGUgPSByZWYoZmFsc2UpO1xuXG5hc3luYyBmdW5jdGlvbiBvcGVuKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIHJlc2V0KCk7XG4gICAgaXNWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICBhd2FpdCBsb2FkRGljdGlvbmFyeSgpO1xuICAgIG5leHRUaWNrKCgpID0+IHNlYXJjaElucHV0UmVmLnZhbHVlPy5mb2N1cygpKTtcbn1cblxuZnVuY3Rpb24gY2xvc2UoKTogdm9pZCB7XG4gICAgaWYgKHNhdmluZy52YWx1ZSkgcmV0dXJuO1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xufVxuXG5mdW5jdGlvbiBvbkVzY1NlYXJjaCgpOiB2b2lkIHtcbiAgICBpZiAoc2VhcmNoUXVlcnkudmFsdWUpIHtcbiAgICAgICAgY2xlYXJTZWFyY2goKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjbG9zZSgpO1xuICAgIH1cbn1cblxuYXN5bmMgZnVuY3Rpb24gZXhlY3V0ZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBpZiAoIXNlbGVjdGVkSWQudmFsdWUpIHJldHVybjtcblxuICAgIGNvbnN0IGJvYXJkID0gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkO1xuICAgIGNvbnN0IG1hcmtlZEVudGl0aWVzID0gYm9hcmQ/Lm1hcmtlZEVudGl0aWVzID8/IFtdO1xuICAgIGNvbnN0IHNlY3Rpb24gPSBib2FyZD8uZmlsbD8uc2VjdGlvbj8udmFsdWUgPz8gMDtcblxuICAgIGlmICghbWFya2VkRW50aXRpZXMubGVuZ3RoIHx8ICFzZWN0aW9uKSByZXR1cm47XG5cbiAgICAvLyDQpNC40LvRjNGC0YDQsNGG0LjRjyDQv9GA0LDQsiDRgtC10L/QtdGA0Ywg0L3QsCDQsdGN0LrQtdC90LTQtSDigJQg0L3QviDQvtGC0L/RgNCw0LLQuNC8INGC0L7Qu9GM0LrQviDRgNC10LTQsNC60YLQuNGA0YPQtdC80YvQtSDQtNC70Y8g0Y3QutC+0L3QvtC80LjQuFxuICAgIGNvbnN0IGVkaXRhYmxlSWRzID0gbWFya2VkRW50aXRpZXNcbiAgICAgICAgLmZpbHRlcigoZTogYW55KSA9PiBlLmlzX2VkaXRhYmxlKVxuICAgICAgICAubWFwKChlOiBhbnkpID0+IGUuaWQpO1xuICAgIGlmICghZWRpdGFibGVJZHMubGVuZ3RoKSByZXR1cm47XG5cbiAgICBjb25zdCBvayA9IGF3YWl0IGFzc2lnbihlZGl0YWJsZUlkcywgc2VjdGlvbik7XG5cbiAgICBpZiAob2spIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kc3VjY2Vzcz8uKCfQntGC0LLQtdGC0YHRgtCy0LXQvdC90YvQuSDRg9GB0L/QtdGI0L3QviDQv9C10YDQtdC90LDQt9C90LDRh9C10L0uJyk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBib2FyZD8uc2VhcmNoPy4oMCwgdHJ1ZSwgdHJ1ZSwgMCk7XG4gICAgICAgIH0gY2F0Y2gge31cbiAgICB9IGVsc2Uge1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRlcnJvcj8uKCfQndC1INGD0LTQsNC70L7RgdGMINC/0LXRgNC10L3QsNC30L3QsNGH0LjRgtGMINC+0YLQstC10YLRgdGC0LLQtdC90L3QvtCz0L4uJyk7XG4gICAgfVxuXG4gICAgY2xvc2UoKTtcbn1cblxuZnVuY3Rpb24gb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIWlzVmlzaWJsZS52YWx1ZSB8fCBlLmtleSAhPT0gJ0VzY2FwZScpIHJldHVybjtcbiAgICBpZiAoc2VhcmNoUXVlcnkudmFsdWUpIHtcbiAgICAgICAgY2xlYXJTZWFyY2goKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjbG9zZSgpO1xuICAgIH1cbn1cblxub25Nb3VudGVkKCgpID0+IGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pKTtcbm9uVW5tb3VudGVkKCgpID0+IGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pKTtcblxuZGVmaW5lRXhwb3NlKHsgb3BlbiwgY2xvc2UgfSk7XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5iYS1vdmVybGF5IHtcbiAgICAtLWJhLWJnOiAgICAgICAgICAgICAgI0Y3RjhGQjtcbiAgICAtLWJhLWJnLWNhcmQ6ICAgICAgICAgI0ZGRkZGRjtcbiAgICAtLWJhLWJnLWlucHV0OiAgICAgICAgI0YxRjVGOTtcbiAgICAtLWJhLWJnLWlucHV0LWhvdmVyOiAgI0U5RUZGMjtcbiAgICAtLWJhLWJnLWhvdmVyOiAgICAgICAgI0YxRjVGOTtcblxuICAgIC0tYmEtYm9yZGVyOiAgICAgICAgICByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYmEtYm9yZGVyLXN0cm9uZzogICByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAtLWJhLXRleHQ6ICAgICAgICAgICAgIzJEMzIzNjtcbiAgICAtLWJhLXRleHQtMjogICAgICAgICAgIzZDNzY4MTtcbiAgICAtLWJhLXRleHQtMzogICAgICAgICAgIzkzQTJCMTtcblxuICAgIC0tYmEtb3JhbmdlOiAgICAgICAgICAjRjg3NjIzO1xuICAgIC0tYmEtb3JhbmdlLWhvdmVyOiAgICAjRTU2QTFCO1xuICAgIC0tYmEtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS1iYS1ibHVlOiAgICAgICAgICAgICM0NTgzREI7XG4gICAgLS1iYS1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgICAtLWJhLWdyZWVuOiAgICAgICAgICAgIzEwQjk4MTtcbiAgICAtLWJhLWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICAgIC0tYmEtcHVycGxlOiAgICAgICAgICAjOEI1Q0Y2O1xuICAgIC0tYmEtcHVycGxlLXNvZnQ6ICAgICByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCk7XG5cbiAgICAtLWJhLXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEyKTtcblxuICAgIC0tYmEtci1zbTogIDZweDtcbiAgICAtLWJhLXItbWQ6ICAxMHB4O1xuICAgIC0tYmEtci1sZzogIDE0cHg7XG4gICAgLS1iYS1yLXhsOiAgMjBweDtcbiAgICAtLWJhLXItZnVsbDogMTAwcHg7XG5cbiAgICAtLWJhLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJhLWVhc2U6ICBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYmEtc3BlZWQ6IDAuMjVzO1xuXG4gICAgLS1iYS1iYWNrZHJvcDogICAgICAgIHJnYmEoMCwwLDAsMC40NSk7XG4gICAgLS1iYS1zZWxlY3RlZDogICAgICAgIHZhcigtLWJhLW9yYW5nZS1zb2Z0KTtcbiAgICAtLWJhLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tYmEtb3JhbmdlKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYmEtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWJhLXRleHQpO1xufVxuXG4vKiBEYXJrIHRoZW1lICovXG4uYmEtb3ZlcmxheVtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1iYS1iZzogICAgICAgICAgICAgICMwRDExMTc7XG4gICAgLS1iYS1iZy1jYXJkOiAgICAgICAgICMxNTFCMjU7XG4gICAgLS1iYS1iZy1pbnB1dDogICAgICAgICMxRTI5M0I7XG4gICAgLS1iYS1iZy1pbnB1dC1ob3ZlcjogICMyODM1NDg7XG4gICAgLS1iYS1iZy1ob3ZlcjogICAgICAgICMxRTI5M0I7XG5cbiAgICAtLWJhLWJvcmRlcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLWJhLWJvcmRlci1zdHJvbmc6ICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXG4gICAgLS1iYS10ZXh0OiAgICAgICAgICAgICNGMUY1Rjk7XG4gICAgLS1iYS10ZXh0LTI6ICAgICAgICAgICM5NEEzQjg7XG4gICAgLS1iYS10ZXh0LTM6ICAgICAgICAgICM2NDc0OEI7XG5cbiAgICAtLWJhLW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICAgIC0tYmEtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gICAgLS1iYS1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgICAtLWJhLXB1cnBsZS1zb2Z0OiAgICAgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpO1xuXG4gICAgLS1iYS1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC40KTtcblxuICAgIC0tYmEtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNik7XG59XG5cbi8qIE1vZGFsICovXG4uYmEtbW9kYWwge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmEtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmEtci14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmEtc2hhZG93LWxnKTtcbn1cblxuLyogSGVhZGVyICovXG4uYmEtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmEtYm9yZGVyKTtcbn1cblxuLmJhLWhlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhLXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLWJsdWUtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJhLWJsdWUpO1xufVxuLmJhLWhlYWRlci1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cblxuLmJhLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYmEtdGl0bGVfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYmEtdGV4dC0zKTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYmEtaGVhZGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLyogU2VhcmNoICovXG4uYmEtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmEtYm9yZGVyKTtcbn1cblxuLmJhLXNlYXJjaC1pY29uIHsgZmxleC1zaHJpbms6IDA7IGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpOyB9XG4uYmEtc2VhcmNoLWljb24gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cblxuLmJhLXNlYXJjaC1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJhLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0KTtcbiAgICBjYXJldC1jb2xvcjogdmFyKC0tYmEtb3JhbmdlKTtcbn1cbi5iYS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWJhLXRleHQtMyk7IH1cblxuLmJhLXNlYXJjaC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJhLWZvbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLWJnLWlucHV0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpO1xufVxuLmJhLXNlYXJjaC1jbGVhcjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJhLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLWJhLXRleHQtMik7IH1cbi5iYS1zZWFyY2gtLWFjdGl2ZSAuYmEtc2VhcmNoLWNsZWFyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQm9keSAqL1xuLmJhLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuLmJhLWJvZHktLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuLmJhLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDRweDsgfVxuLmJhLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbi5iYS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tYmEtYm9yZGVyLXN0cm9uZyk7IH1cblxuLyogRW1wbG95ZWUgcm93ICovXG4uYmEtZW1wbG95ZWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhLXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgdmFyKC0tYmEtZWFzZSk7XG59XG4uYmEtZW1wbG95ZWU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1iZy1ob3Zlcik7IH1cbi5iYS1lbXBsb3llZS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtc2VsZWN0ZWQpO1xufVxuXG4vKiBSYWRpbyAqL1xuLmJhLWVtcGxveWVlX19yYWRpbyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgdmFyKC0tYmEtZWFzZSk7XG59XG4uYmEtZW1wbG95ZWUuc2VsZWN0ZWQgLmJhLWVtcGxveWVlX19yYWRpbyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYS1vcmFuZ2UpO1xufVxuXG4uYmEtZW1wbG95ZWVfX3JhZGlvLWRvdCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1vcmFuZ2UpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgdmFyKC0tYmEtZWFzZSk7XG59XG4uYmEtZW1wbG95ZWUuc2VsZWN0ZWQgLmJhLWVtcGxveWVlX19yYWRpby1kb3Qge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5iYS1lbXBsb3llZV9faW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYmEtZW1wbG95ZWVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYmEtZW1wbG95ZWVfX25hbWUgOmRlZXAobWFyaykge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjE1KTtcbiAgICBjb2xvcjogdmFyKC0tYmEtdGV4dCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uYmEtZW1wbG95ZWVfX3Bob25lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWJhLXRleHQtMyk7XG59XG5cbi5iYS1lbXBsb3llZV9fYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmEtci1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1ibHVlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iYS1ibHVlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5iYS1lbXBsb3llZV9fYmFkZ2UtLXlvdSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtZ3JlZW4tc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJhLWdyZWVuKTtcbn1cblxuLyogRW1wdHkgKi9cbi5iYS1lbXB0eSB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWJhLXRleHQtMyk7XG59XG4uYmEtZW1wdHkgc3ZnIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgc3Ryb2tlLXdpZHRoOiAxLjU7IG1hcmdpbi1ib3R0b206IDhweDsgb3BhY2l0eTogMC40OyB9XG5cbi8qIEZvb3RlciAqL1xuLmJhLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtYmctY2FyZCk7XG59XG5cbi5iYS1mb290ZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cbi5iYS1mb290ZXItaW5mbyBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmbGV4LXNocmluazogMDsgfVxuXG4uYmEtZm9vdGVyLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuXG4vKiBCdXR0b25zICovXG4uYmEtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYmEtZm9udCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmEtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhLXNwZWVkKSB2YXIoLS1iYS1lYXNlKTtcbn1cbi5iYS1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG4uYmEtYnRuIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5iYS1idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtb3JhbmdlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7XG59XG4uYmEtYnRuLS1vcmFuZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1vcmFuZ2UtaG92ZXIpOyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQ4LDExOCwzNSwuMzUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbi5iYS1idG4tLW9yYW5nZTpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgdHJhbnNmb3JtOiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5iYS1idG4tLWdob3N0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1iYS10ZXh0LTIpOyBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cbi5iYS1idG4tLWdob3N0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmEtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYmEtdGV4dCk7IH1cblxuLmJhLWJ0bi0taWNvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhLXItbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYS1zcGVlZCkgdmFyKC0tYmEtZWFzZSk7XG59XG4uYmEtYnRuLS1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbi5iYS1idG4tLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1iYS10ZXh0KTsgfVxuXG4uYmEtYnRuLS1sZyB7IHBhZGRpbmc6IDEzcHggMzJweDsgZm9udC1zaXplOiAxNXB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1iYS1yLWxnKTsgfVxuXG4vKiBUcmFuc2l0aW9uICovXG4uYmEtbW9kYWwtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYmEtbW9kYWwtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYmEtbW9kYWwtZW50ZXItZnJvbSwgLmJhLW1vZGFsLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuLmJhLW1vZGFsLWVudGVyLWFjdGl2ZSAuYmEtbW9kYWwge1xuICAgIGFuaW1hdGlvbjogYmFTbGlkZVVwIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbn1cbkBrZXlmcmFtZXMgYmFTbGlkZVVwIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKC45Nyk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG59XG5cbi8qINCh0L/QuNC90L3QtdGAICovXG5Aa2V5ZnJhbWVzIGJhU3BpbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4uYmEtc3BpbiB7IGFuaW1hdGlvbjogYmFTcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJ4ZS1tb2RhbFwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNWaXNpYmxlXCIgY2xhc3M9XCJ4ZS1vdmVybGF5XCIgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiIEBtb3VzZWRvd24uc2VsZj1cImNsb3NlXCI+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtbW9kYWxcIj5cblxuICAgICAgICAgICAgICAgIDwhLS0gSGVhZGVyIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWhlYWRlci1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8RmlsZVNwcmVhZHNoZWV0IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgINCt0LrRgdC/0L7RgNGCIDxzdHJvbmc+e3sgZW50aXR5Q291bnRMYWJlbCB9fTwvc3Ryb25nPiDQsiBFeGNlbFxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWhlYWRlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuLS1pY29uIHhlLWJ0bi0taGVscFwiIHRpdGxlPVwi0KHQv9GA0LDQstC+0YfQvdC40Log0L/QvtC70LXQuVwiIEBjbGljaz1cInNob3dIZWxwID0gdHJ1ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxIZWxwQ2lyY2xlIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJ4ZS1idG4tLWljb25cIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMXCIgQGNsaWNrPVwiY2xvc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBQcmVzZXRzIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1wcmVzZXRzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwieGUtcHJlc2V0cy1sYWJlbFwiPtCo0LDQsdC70L7QvTo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwicHJlc2V0IGluIHByZXNldHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInByZXNldC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLXByZXNldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogYWN0aXZlUHJlc2V0SWQgPT09IHByZXNldC5pZCB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uUHJlc2V0Q2xpY2socHJlc2V0LmlkKVwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHByZXNldC5uYW1lIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFwcmVzZXQuYnVpbHRpblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1wcmVzZXRfX2RlbGV0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrLnN0b3A9XCJvbkRlbGV0ZVByZXNldChwcmVzZXQuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtcHJlc2V0IHhlLXByZXNldC0tYWRkXCIgQGNsaWNrPVwic2hvd1NhdmVEaWFsb2cgPSB0cnVlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8UGx1cyA6c2l6ZT1cIjEyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgINCh0L7RhdGA0LDQvdC40YLRjFxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gU2VhcmNoIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1zZWFyY2hcIiA6Y2xhc3M9XCJ7ICd4ZS1zZWFyY2gtLWFjdGl2ZSc6IHNlYXJjaFF1ZXJ5IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ4ZS1zZWFyY2gtaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFNlYXJjaCA6c2l6ZT1cIjE2XCIgOnN0cm9rZS13aWR0aD1cIjIuMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJzZWFyY2hJbnB1dFJlZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoUXVlcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1zZWFyY2gtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLQndCw0LnRgtC4INC/0L7Qu9C1Li4uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT1cIm9mZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGVsbGNoZWNrPVwiZmFsc2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZXNjPVwiY2xlYXJTZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cInNlYXJjaFF1ZXJ5XCIgY2xhc3M9XCJ4ZS1zZWFyY2gtY2xlYXJcIiBAY2xpY2s9XCJjbGVhclNlYXJjaFwiPkVzYzwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBUb29sYmFyIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS10b29sYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJ4ZS10b29sYmFyLWxpbmtcIiBAY2xpY2s9XCJvblNlbGVjdEFsbFwiPtCS0YvQsdGA0LDRgtGMINCy0YHQtTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdG9vbGJhci1zZXBcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInhlLXRvb2xiYXItbGlua1wiIEBjbGljaz1cIm9uRGVzZWxlY3RBbGxcIj7QodC90Y/RgtGMINCy0YHQtTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdG9vbGJhci1jb3VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICDQktGL0LHRgNCw0L3QvjogPHN0cm9uZz57eyBzZWxlY3RlZENvdW50IH19PC9zdHJvbmc+INC40Lcge3sgdG90YWxDb3VudCB9fVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gQm9keSAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtc2hvdz1cImhhc1NlYXJjaFJlc3VsdHNcIiBjbGFzcz1cInhlLWJvZHlcIiBAY2xpY2s9XCJmaWVsZEhpbnQgPSAnJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImdyb3VwIGluIGZpbHRlcmVkR3JvdXBzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJncm91cC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLWdyb3VwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIid4ZS1ncm91cC0tJyArIGdyb3VwLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWdyb3VwLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ4ZS1ncm91cC1sYWJlbC1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjb21wb25lbnQgOmlzPVwiZ3JvdXBJY29uTWFwW2dyb3VwLmljb25dIHx8IExheWVyc1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdyb3VwLmxhYmVsIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1maWVsZHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZmllbGQgaW4gZ3JvdXAuZmllbGRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImZpZWxkLmtleVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGUtY2hlY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGNoZWNrZWQ6IGNoZWNrZWRGaWVsZHMuaGFzKGZpZWxkLmtleSkgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVG9nZ2xlRmllbGQoZmllbGQua2V5KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInhlLWNoZWNrX19ib3hcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVjayAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLWNoZWNrX19sYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJoaWdobGlnaHRNYXRjaChmaWVsZC5sYWJlbCwgc2VhcmNoUXVlcnkpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmaWVsZC5iYWRnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLWNoZWNrX19iYWRnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCIneGUtY2hlY2tfX2JhZGdlLS0nICsgZmllbGQuYmFkZ2UudHlwZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZpZWxkLmJhZGdlLnRleHQgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZmllbGQuaGludFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLWNoZWNrX19oaW50LWJ0blwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJmaWVsZC5oaW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljay5zdG9wPVwiZmllbGRIaW50ID0gZmllbGRIaW50ID09PSBmaWVsZC5rZXkgPyAnJyA6IGZpZWxkLmtleVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxIZWxwQ2lyY2xlIDpzaXplPVwiMTNcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImZpZWxkLmhpbnQgJiYgZmllbGRIaW50ID09PSBmaWVsZC5rZXlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1jaGVja19faGludC1wb3B1cFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBmaWVsZC5oaW50IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBFbXB0eSBzdGF0ZSAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhaGFzU2VhcmNoUmVzdWx0cyAmJiBzZWFyY2hRdWVyeVwiIGNsYXNzPVwieGUtZW1wdHkgeGUtZW1wdHktLXZpc2libGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPFNlYXJjaFggLz5cbiAgICAgICAgICAgICAgICAgICAgPGRpdj7QndC40YfQtdCz0L4g0L3QtSDQvdCw0LnQtNC10L3QvjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwiZm9udC1zaXplOjExcHg7bWFyZ2luLXRvcDo0cHg7b3BhY2l0eTouN1wiPtCf0L7Qv9GA0L7QsdGD0LnRgtC1INC00YDRg9Cz0LjQtSDRgdC70L7QstCwPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIEZvb3RlciAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtZm9vdGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1mb290ZXItaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEluZm8gOnNpemU9XCIxM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7QnNCw0LrRgS4gMjUwINC+0LHRitGP0LLQu9C10L3QuNC5INC30LAg0YDQsNC3PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWZvb3Rlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuIHhlLWJ0bi0tZ2hvc3RcIiBAY2xpY2s9XCJjbG9zZVwiPtCe0YLQvNC10L3QsDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGUtYnRuIHhlLWJ0bi0tb3JhbmdlIHhlLWJ0bi0tbGdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInNlbGVjdGVkQ291bnQgPT09IDAgfHwgbG9hZGluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZXhlY3V0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJsb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb2FkZXIyIGNsYXNzPVwieGUtc3BpblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxvYWRpbmdUZXh0IHx8ICfQl9Cw0LPRgNGD0LfQutCwLi4uJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPERvd25sb2FkIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCS0YvQs9GA0YPQt9C40YLRjCAueGxzeFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIFNhdmUgcHJlc2V0IGRpYWxvZyAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtc2F2ZS1vdmVybGF5XCIgOmNsYXNzPVwieyB2aXNpYmxlOiBzaG93U2F2ZURpYWxvZyB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1zYXZlLWRpYWxvZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLXNhdmUtZGlhbG9nX190aXRsZVwiPtCh0L7RhdGA0LDQvdC40YLRjCDRiNCw0LHQu9C+0L08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1zYXZlLWRpYWxvZ19fZGVzY1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgINCi0LXQutGD0YnQuNC5INC90LDQsdC+0YAg0L/QvtC70LXQuSDQsdGD0LTQtdGCINGB0L7RhdGA0LDQvdGR0L0g0LrQsNC6INGI0LDQsdC70L7QvSDQtNC70Y8g0LHRi9GB0YLRgNC+0LPQviDQtNC+0YHRgtGD0L/QsC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwic2F2ZUlucHV0UmVmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicHJlc2V0TmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGUtc2F2ZS1kaWFsb2dfX2lucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCd0LDQt9Cy0LDQvdC40LUg0YjQsNCx0LvQvtC90LAuLi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heGxlbmd0aD1cIjUwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZG93bi5lbnRlcj1cIm9uU2F2ZVByZXNldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZXNjPVwiY2xvc2VTYXZlRGlhbG9nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1zYXZlLWRpYWxvZ19fYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJ4ZS1idG4geGUtYnRuLS1naG9zdCB4ZS1idG4tLXNtXCIgQGNsaWNrPVwiY2xvc2VTYXZlRGlhbG9nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0YLQvNC10L3QsFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1idG4geGUtYnRuLS1vcmFuZ2UgeGUtYnRuLS1zbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFwcmVzZXROYW1lLnRyaW0oKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uU2F2ZVByZXNldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2F2ZSA6c2l6ZT1cIjE0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0KHQvtGF0YDQsNC90LjRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIEhlbHAgb3ZlcmxheSAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtaGVscC1vdmVybGF5XCIgOmNsYXNzPVwieyB2aXNpYmxlOiBzaG93SGVscCB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1oZWxwLWRpYWxvZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWhlbHAtZGlhbG9nX19oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SGVscENpcmNsZSA6c2l6ZT1cIjE4XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7QodC/0YDQsNCy0L7Rh9C90LjQuiDQv9C+0LvQtdC5PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJ4ZS1idG4tLWljb25cIiBAY2xpY2s9XCJzaG93SGVscCA9IGZhbHNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxYIDpzaXplPVwiMTZcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtaGVscC1kaWFsb2dfX2JvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwic2VjdGlvbiBpbiBoZWxwU2VjdGlvbnNcIiA6a2V5PVwic2VjdGlvbi50aXRsZVwiIGNsYXNzPVwieGUtaGVscC1zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1oZWxwLXNlY3Rpb25fX3RpdGxlXCI+e3sgc2VjdGlvbi50aXRsZSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ4ZS1oZWxwLXRhYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggdi1mb3I9XCJjb2wgaW4gc2VjdGlvbi5jb2x1bW5zXCIgOmtleT1cImNvbFwiPnt7IGNvbCB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKHJvdywgaSkgaW4gc2VjdGlvbi5yb3dzXCIgOmtleT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHYtZm9yPVwiKGNlbGwsIGopIGluIHJvd1wiIDprZXk9XCJqXCIgdi1odG1sPVwiY2VsbFwiPjwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIFRhcmlmZiByZXN0cmljdGlvbiBvdmVybGF5IC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFleGNlbEFsbG93ZWRcIiBjbGFzcz1cInhlLXRhcmlmZi1vdmVybGF5XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS10YXJpZmYtZGlhbG9nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TG9jayA6c2l6ZT1cIjMyXCIgY2xhc3M9XCJ4ZS10YXJpZmYtZGlhbG9nX19pY29uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS10YXJpZmYtZGlhbG9nX190aXRsZVwiPtCt0LrRgdC/0L7RgNGCINCyIEV4Y2VsPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdGFyaWZmLWRpYWxvZ19fZGVzY1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgINCS0YvQs9GA0YPQt9C60LAg0L7QsdGK0Y/QstC70LXQvdC40Lkg0LIgRXhjZWwg0LTQvtGB0YLRg9C/0L3QsDxicj7QvdCwINGC0LDRgNC40YTQsNGFIDxzdHJvbmc+0JTQtdC70L7QstC+0Lk8L3N0cm9uZz4g0LggPHN0cm9uZz7QpNC40YDQvNC10L3QvdGL0Lk8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLXRhcmlmZi1kaWFsb2dfX2FjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuIHhlLWJ0bi0tZ2hvc3QgeGUtYnRuLS1vdXRsaW5lZFwiIEBjbGljaz1cImNsb3NlXCI+0JfQsNC60YDRi9GC0Yw8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuIHhlLWJ0bi0tb3JhbmdlXCIgQGNsaWNrPVwib3BlblRhcmlmZnNcIj7Qo9C70YPRh9GI0LjRgtGMINGC0LDRgNC40YQ8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgIDwvVGVsZXBvcnQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgbmV4dFRpY2ssIGdldEN1cnJlbnRJbnN0YW5jZSwgdHlwZSBDb21wb25lbnQgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcblxuaW1wb3J0IHtcbiAgICBGaWxlU3ByZWFkc2hlZXQsXG4gICAgU3VuTW9vbixcbiAgICBIZWxwQ2lyY2xlLFxuICAgIFgsXG4gICAgUGx1cyxcbiAgICBTZWFyY2gsXG4gICAgU2VhcmNoWCxcbiAgICBDaGVjayxcbiAgICBJbmZvLFxuICAgIERvd25sb2FkLFxuICAgIExvYWRlcjIsXG4gICAgU2F2ZSxcbiAgICBMYXllcnMsXG4gICAgTWFwUGluLFxuICAgIEJhbmtub3RlLFxuICAgIE1heGltaXplMixcbiAgICBCdWlsZGluZyxcbiAgICBCdWlsZGluZzIsXG4gICAgU2xpZGVyc0hvcml6b250YWwsXG4gICAgU29mYSxcbiAgICBJbWFnZSxcbiAgICBGaWxlVGV4dCxcbiAgICBMb2NrLFxuICAgIFVzZXIsXG59IGZyb20gJ2x1Y2lkZS12dWUtbmV4dCc7XG5pbXBvcnQgeyB1c2VFeGNlbEV4cG9ydCB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYm9hcmQvdXNlRXhjZWxFeHBvcnQnO1xuaW1wb3J0IHsgdXNlRXhjZWxQcmVzZXRzIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9ib2FyZC91c2VFeGNlbFByZXNldHMnO1xuaW1wb3J0IHsgQWR3b3JkSHR0cENvbnRyb2xsZXIsIEJvYXJkVG9vbHNIdHRwQ29udHJvbGxlciB9IGZyb20gJ0AvY29udHJvbGxlcnMvaHR0cCc7XG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKTtcbmNvbnN0IGluc3RhbmNlID0gZ2V0Q3VycmVudEluc3RhbmNlKCk7XG5cbmNvbnN0IHRoZW1lID0gY29tcHV0ZWQ8J2xpZ2h0JyB8ICdkYXJrJz4oKCkgPT4gc3RvcmUuc3RhdGUudGhlbWUgfHwgJ2xpZ2h0Jyk7XG5jb25zdCBleGNlbEFsbG93ZWQgPSBjb21wdXRlZCgoKSA9PiAhIXN0b3JlLnN0YXRlLnRhcmlmZj8uZXhjZWxfZXhwb3J0KTtcblxuLy8gbWFya2VkRW50aXRpZXMg0LjQtyBib2FyZFxuY29uc3QgbWFya2VkRW50aXRpZXMgPSBjb21wdXRlZDxhbnlbXT4oKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ/Lm1hcmtlZEVudGl0aWVzID8/IFtdO1xuICAgIH0gY2F0Y2gge1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxufSk7XG5cbmNvbnN0IGVudGl0eUNvdW50TGFiZWwgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgY291bnQgPSBtYXJrZWRFbnRpdGllcy52YWx1ZS5sZW5ndGg7XG4gICAgcmV0dXJuICh3aW5kb3cgYXMgYW55KS5fLmRlY2xpbmF0aW9uKGNvdW50LCBbJ9C+0LHRitGP0LLQu9C10L3QuNC1JywgJ9C+0LHRitGP0LLQu9C10L3QuNGPJywgJ9C+0LHRitGP0LLQu9C10L3QuNC5J10pO1xufSk7XG5cbi8vIENvbXBvc2FibGVzXG5jb25zdCB7XG4gICAgY2hlY2tlZEZpZWxkcyxcbiAgICBzZWFyY2hRdWVyeSxcbiAgICBmaWx0ZXJlZEdyb3VwcyxcbiAgICBzZWxlY3RlZENvdW50LFxuICAgIHRvdGFsQ291bnQsXG4gICAgaGFzU2VhcmNoUmVzdWx0cyxcbiAgICBzZWxlY3RBbGwsXG4gICAgZGVzZWxlY3RBbGwsXG4gICAgdG9nZ2xlRmllbGQsXG4gICAgYXBwbHlGaWVsZFNldCxcbiAgICBnZXRTZWxlY3RlZEtleXMsXG4gICAgaGlnaGxpZ2h0TWF0Y2gsXG4gICAgY2xlYXJTZWFyY2gsXG4gICAgYWxsR3JvdXBzLFxufSA9IHVzZUV4Y2VsRXhwb3J0KG1hcmtlZEVudGl0aWVzKTtcblxuY29uc3Qge1xuICAgIHByZXNldHMsXG4gICAgYWN0aXZlUHJlc2V0SWQsXG4gICAgc2F2ZVByZXNldCxcbiAgICBkZWxldGVQcmVzZXQsXG4gICAgZ2V0UHJlc2V0RmllbGRzLFxuICAgIHNldEFjdGl2ZVByZXNldCxcbiAgICBjbGVhckFjdGl2ZVByZXNldCxcbn0gPSB1c2VFeGNlbFByZXNldHMoKTtcblxuLy8g0JzQsNC/0L/QuNC90LMg0LjQutC+0L3QvtC6INCz0YDRg9C/0L9cbmNvbnN0IGdyb3VwSWNvbk1hcDogUmVjb3JkPHN0cmluZywgQ29tcG9uZW50PiA9IHtcbiAgICAnbGF5ZXJzJzogTGF5ZXJzLFxuICAgICdtYXAtcGluJzogTWFwUGluLFxuICAgICdiYW5rbm90ZSc6IEJhbmtub3RlLFxuICAgICdtYXhpbWl6ZS0yJzogTWF4aW1pemUyLFxuICAgICdidWlsZGluZyc6IEJ1aWxkaW5nLFxuICAgICdidWlsZGluZy0yJzogQnVpbGRpbmcyLFxuICAgICdzbGlkZXJzLWhvcml6b250YWwnOiBTbGlkZXJzSG9yaXpvbnRhbCxcbiAgICAnc29mYSc6IFNvZmEsXG4gICAgJ2ltYWdlJzogSW1hZ2UsXG4gICAgJ2ZpbGUtdGV4dCc6IEZpbGVUZXh0LFxuICAgICdsb2NrJzogTG9jayxcbiAgICAndXNlcic6IFVzZXIsXG59O1xuXG4vLyBSZWZzXG5jb25zdCBzZWFyY2hJbnB1dFJlZiA9IHJlZjxIVE1MSW5wdXRFbGVtZW50PigpO1xuY29uc3Qgc2F2ZUlucHV0UmVmID0gcmVmPEhUTUxJbnB1dEVsZW1lbnQ+KCk7XG5cbi8vIFN0YXRlXG5jb25zdCBpc1Zpc2libGUgPSByZWYoZmFsc2UpO1xuY29uc3QgbG9hZGluZyA9IHJlZihmYWxzZSk7XG5jb25zdCBsb2FkaW5nVGV4dCA9IHJlZignJyk7XG5jb25zdCBzaG93U2F2ZURpYWxvZyA9IHJlZihmYWxzZSk7XG5jb25zdCBzaG93SGVscCA9IHJlZihmYWxzZSk7XG5jb25zdCBmaWVsZEhpbnQgPSByZWYoJycpO1xuY29uc3QgcHJlc2V0TmFtZSA9IHJlZignJyk7XG5cbi8vINCf0YDQtdGB0LXRgtGLXG5mdW5jdGlvbiBvblByZXNldENsaWNrKGlkOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBzZXRBY3RpdmVQcmVzZXQoaWQpO1xuICAgIGNvbnN0IGZpZWxkcyA9IGdldFByZXNldEZpZWxkcyhpZCk7XG5cbiAgICBpZiAoZmllbGRzID09PSBudWxsKSB7XG4gICAgICAgIC8vINCU0LXRhNC+0LvRgtC90YvQuSDQvdCw0LHQvtGAIOKAlCDQv9C10YDQtdGB0L7QsdGA0LDRgtGMINC40LcgZGVmYXVsdENoZWNrZWRcbiAgICAgICAgY29uc3QgZGVmYXVsdEtleXM6IHN0cmluZ1tdID0gW107XG4gICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgYWxsR3JvdXBzLnZhbHVlKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGZpZWxkIG9mIGdyb3VwLmZpZWxkcykge1xuICAgICAgICAgICAgICAgIGlmIChmaWVsZC5kZWZhdWx0Q2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0S2V5cy5wdXNoKGZpZWxkLmtleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFwcGx5RmllbGRTZXQoZGVmYXVsdEtleXMpO1xuICAgIH0gZWxzZSBpZiAoZmllbGRzID09PSAnYWxsJykge1xuICAgICAgICBzZWxlY3RBbGwoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBhcHBseUZpZWxkU2V0KGZpZWxkcyk7XG4gICAgfVxufVxuXG5mdW5jdGlvbiBvbkRlbGV0ZVByZXNldChpZDogc3RyaW5nKTogdm9pZCB7XG4gICAgZGVsZXRlUHJlc2V0KGlkKTtcbn1cblxuZnVuY3Rpb24gb25Ub2dnbGVGaWVsZChrZXk6IHN0cmluZyk6IHZvaWQge1xuICAgIHRvZ2dsZUZpZWxkKGtleSk7XG4gICAgY2xlYXJBY3RpdmVQcmVzZXQoKTtcbn1cblxuZnVuY3Rpb24gb25TZWxlY3RBbGwoKTogdm9pZCB7XG4gICAgc2VsZWN0QWxsKCk7XG4gICAgY2xlYXJBY3RpdmVQcmVzZXQoKTtcbn1cblxuZnVuY3Rpb24gb25EZXNlbGVjdEFsbCgpOiB2b2lkIHtcbiAgICBkZXNlbGVjdEFsbCgpO1xuICAgIGNsZWFyQWN0aXZlUHJlc2V0KCk7XG59XG5cbi8vIFNhdmUgcHJlc2V0IGRpYWxvZ1xuZnVuY3Rpb24gb25TYXZlUHJlc2V0KCk6IHZvaWQge1xuICAgIGNvbnN0IG5hbWUgPSBwcmVzZXROYW1lLnZhbHVlLnRyaW0oKTtcbiAgICBpZiAoIW5hbWUpIHJldHVybjtcblxuICAgIHNhdmVQcmVzZXQobmFtZSwgZ2V0U2VsZWN0ZWRLZXlzKCkpO1xuICAgIGNsb3NlU2F2ZURpYWxvZygpO1xufVxuXG5mdW5jdGlvbiBjbG9zZVNhdmVEaWFsb2coKTogdm9pZCB7XG4gICAgc2hvd1NhdmVEaWFsb2cudmFsdWUgPSBmYWxzZTtcbiAgICBwcmVzZXROYW1lLnZhbHVlID0gJyc7XG59XG5cbi8vINCi0LXQvNCwXG5mdW5jdGlvbiB0b2dnbGVUaGVtZSgpOiB2b2lkIHtcbiAgICBzdG9yZS5jb21taXQoJ3RoZW1lJywgdGhlbWUudmFsdWUgPT09ICdkYXJrJyA/ICdsaWdodCcgOiAnZGFyaycpO1xufVxuXG5mdW5jdGlvbiBvcGVuKCk6IHZvaWQge1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgbmV4dFRpY2soKCkgPT4gc2VhcmNoSW5wdXRSZWYudmFsdWU/LmZvY3VzKCkpO1xufVxuXG5mdW5jdGlvbiBjbG9zZSgpOiB2b2lkIHtcbiAgICBpc1Zpc2libGUudmFsdWUgPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gb3BlblRhcmlmZnMoKTogdm9pZCB7XG4gICAgY2xvc2UoKTtcbiAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRzaG93Py4oJ21lbnUnLCAncmF0ZScpO1xufVxuXG4vLyDQrdC60YHQv9C+0YDRglxuYXN5bmMgZnVuY3Rpb24gZXhlY3V0ZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBzZWxlY3RlZEtleXMgPSBnZXRTZWxlY3RlZEtleXMoKTtcbiAgICBpZiAoc2VsZWN0ZWRLZXlzLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xuXG4gICAgY29uc3QgZW50aXRpZXMgPSBtYXJrZWRFbnRpdGllcy52YWx1ZTtcbiAgICBsb2FkaW5nLnZhbHVlID0gdHJ1ZTtcblxuICAgIC8vINCe0YLQutGA0YvRgtC40LUg0YLQtdC70LXRhNC+0L3QvtCyICjQtdGB0LvQuCBwaG9uZSDQstGL0LHRgNCw0L0pIOKAlCDQsNC90LDQu9C+0LPQuNGH0L3QviDRgNCw0YHQv9C10YfQsNGC0LrQtSAocHJpbnQudnVlKVxuICAgIGNvbnN0IHNlY3Rpb24gPSBzdG9yZS5zdGF0ZS5ib2FyZC5zZWN0aW9uO1xuXG4gICAgaWYgKHNlbGVjdGVkS2V5cy5pbmNsdWRlcygncGhvbmUnKSkge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGVudGl0aWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsb2FkaW5nVGV4dC52YWx1ZSA9IGDQntGC0LrRgNGL0YLQuNC1INGC0LXQu9C10YTQvtC90L7QsjogJHtpICsgMX0g0LjQtyAke2VudGl0aWVzLmxlbmd0aH0uLi5gO1xuICAgICAgICAgICAgY29uc3QgZW50aXR5ID0gZW50aXRpZXNbaV07XG5cbiAgICAgICAgICAgIGlmIChlbnRpdHkucGhvbmU/LnNob3cgfHwgZW50aXR5LnBob25lPy5oaWRkZW4pIHtcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwID0gYXdhaXQgQWR3b3JkSHR0cENvbnRyb2xsZXIub3BlblBob25lKHsgaWQ6IGVudGl0eS5pZCwgc2VjdGlvbjogZW50aXR5LnNlY3Rpb24gfSk7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3A/LnNob3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZW50aXR5LnBob25lLnNob3cgPSByZXNwLnNob3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICAgICAgLy8g0LvQuNC80LjRgiDRgtCw0YDQuNGE0LAg0LjQu9C4INC00YDRg9Cz0LDRjyDQvtGI0LjQsdC60LAg4oCUINC/0YDQvtC/0YPRgdC60LDQtdC8XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQT1NUINC90LAg0LHRjdC60LXQvdC0XG4gICAgbG9hZGluZ1RleHQudmFsdWUgPSAn0KTQvtGA0LzQuNGA0L7QstCw0L3QuNC1INGE0LDQudC70LAuLi4nO1xuICAgIGNvbnN0IGlkcyA9IGVudGl0aWVzLm1hcCgoZTogYW55KSA9PiBlLmlkKTtcblxuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCBCb2FyZFRvb2xzSHR0cENvbnRyb2xsZXIuZXhwb3J0RXhjZWwoaWRzLCBzZWN0aW9uLCBzZWxlY3RlZEtleXMpO1xuICAgICAgICBjb25zdCB1cmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICAgIGEuZG93bmxvYWQgPSBgc21hcnRhZ2VudF9leHBvcnRfJHtuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkuc2xpY2UoMCwgMTApfS54bHN4YDtcbiAgICAgICAgYS5jbGljaygpO1xuICAgICAgICBVUkwucmV2b2tlT2JqZWN0VVJMKHVybCk7XG4gICAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICAgICAgY29uc3QgbWVzc2FnZSA9IGVycj8ubWVzc2FnZSB8fCAn0J7RiNC40LHQutCwINGN0LrRgdC/0L7RgNGC0LAsINC/0L7Qv9GA0L7QsdGD0LnRgtC1INC/0L7Qt9C20LUnO1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRlcnJvcj8uKG1lc3NhZ2UpO1xuICAgIH1cblxuICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcbiAgICBsb2FkaW5nVGV4dC52YWx1ZSA9ICcnO1xuICAgIGNsb3NlKCk7XG59XG5cbi8vINCh0L/RgNCw0LLQvtGH0L3QuNC6INC/0L7Qu9C10LlcbmNvbnN0IGhlbHBTZWN0aW9ucyA9IFtcbiAgICB7XG4gICAgICAgIHRpdGxlOiAn0J7RgdC90L7QstC90YvQtSDQv9C+0LvRjycsXG4gICAgICAgIGNvbHVtbnM6IFsn0J/QvtC70LUnLCAn0J7Qv9C40YHQsNC90LjQtScsICfQktC+0LfQvNC+0LbQvdGL0LUg0LfQvdCw0YfQtdC90LjRjyddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJzxiPtCi0LjQvyDRgdC00LXQu9C60Lg8L2I+JywgJ9CS0LjQtCDRgdC00LXQu9C60LgnLCAn0J/RgNC+0LTQsNC20LAsINCQ0YDQtdC90LTQsCddLFxuICAgICAgICAgICAgWyc8Yj7QotC40L88L2I+JywgJ9Ci0LjQvyDQvdC10LTQstC40LbQuNC80L7RgdGC0LgnLCAn0JrQstCw0YDRgtC40YDQsCwg0JTQvtC8LCDQodGC0YPQtNC40Y8sINCe0YTQuNGBLCDQodC60LvQsNC0INC4INC00YAuJ10sXG4gICAgICAgICAgICBbJzxiPtCa0L7QvNC90LDRgtGLPC9iPicsICfQmtC+0Lst0LLQviDQutC+0LzQvdCw0YIgKNC00LvRjyDQutCy0LDRgNGC0LjRgCknLCAnMeKAkzgnXSxcbiAgICAgICAgICAgIFsnPGI+0KHRgNC+0Log0LDRgNC10L3QtNGLPC9iPicsICfQotC+0LvRjNC60L4g0LTQu9GPINCw0YDQtdC90LTRiycsICfQn9C+0YHRg9GC0L7Rh9C90L4sINCd0LAg0LrQvtGALiDRgdGA0L7Quiwg0J3QsCDQtNC70LjRgi4g0YHRgNC+0LonXSxcbiAgICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICfQoNCw0YHQv9C+0LvQvtC20LXQvdC40LUnLFxuICAgICAgICBjb2x1bW5zOiBbJ9Cf0L7Qu9C1JywgJ9Ce0L/QuNGB0LDQvdC40LUnXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7QkNC00YDQtdGBPC9iPicsICfQn9C+0LvQvdGL0Lkg0LDQtNGA0LXRgSDQvtCx0YrQtdC60YLQsCddLFxuICAgICAgICAgICAgWyc8Yj7QnNC10YLRgNC+PC9iPicsICfQkdC70LjQttCw0LnRiNCw0Y8g0YHRgtCw0L3RhtC40Y8g0LzQtdGC0YDQviddLFxuICAgICAgICAgICAgWyc8Yj7QoNCw0LnQvtC9PC9iPicsICfQoNCw0LnQvtC9INGA0LDRgdC/0L7Qu9C+0LbQtdC90LjRjyddLFxuICAgICAgICBdLFxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ9Cm0LXQvdCwJyxcbiAgICAgICAgY29sdW1uczogWyfQn9C+0LvQtScsICfQntC/0LjRgdCw0L3QuNC1JywgJ9Ck0L7RgNC80LDRgiddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJzxiPtCm0LXQvdCwPC9iPicsICfQodGC0L7QuNC80L7RgdGC0Ywg0L7QsdGK0LXQutGC0LAnLCAn0KfQuNGB0LvQviAo0YDRg9CxLiknXSxcbiAgICAgICAgICAgIFsnPGI+0KbQtdC90LAg0LfQsCDQvMKyPC9iPicsICfQptC10L3QsCDQt9CwINC60LLQsNC00YDQsNGC0L3Ri9C5INC80LXRgtGAJywgJ9Cn0LjRgdC70L4gKNGA0YPQsS4v0LzCsiknXSxcbiAgICAgICAgICAgIFsnPGI+0JjQv9C+0YLQtdC60LA8L2I+JywgJ9CS0L7Qt9C80L7QttC90L7RgdGC0Ywg0LjQv9C+0YLQtdC60LggKNC/0YDQvtC00LDQttCwKScsICfQlNCwIC8g0J3QtdGCJ10sXG4gICAgICAgICAgICBbJzxiPtCX0LDQu9C+0LM8L2I+JywgJ9Ch0YPQvNC80LAg0LfQsNC70L7Qs9CwJywgJ9Cn0LjRgdC70L4gKNGA0YPQsS4pJ10sXG4gICAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRpdGxlOiAn0J/Qu9C+0YnQsNC00YwnLFxuICAgICAgICBjb2x1bW5zOiBbJ9Cf0L7Qu9C1JywgJ9Ck0L7RgNC80LDRgiddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJzxiPtCe0LHRidCw0Y8g0L/Qu9C+0YnQsNC00Yw8L2I+JywgJ9C8wrInXSxcbiAgICAgICAgICAgIFsnPGI+0JbQuNC70LDRjyDQv9C70L7RidCw0LTRjDwvYj4nLCAn0LzCsiddLFxuICAgICAgICAgICAgWyc8Yj7Qn9C70L7RidCw0LTRjCDQutGD0YXQvdC4PC9iPicsICfQvMKyJ10sXG4gICAgICAgICAgICBbJzxiPtCf0LvQvtGJ0LDQtNGMINC60L7QvNC90LDRgjwvYj4nLCAn0LzCsiddLFxuICAgICAgICAgICAgWyc8Yj7Qn9C70L7RidCw0LTRjCDRg9GH0LDRgdGC0LrQsDwvYj4nLCAn0YHQvtGC0LrQuCddLFxuICAgICAgICBdLFxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ9Ct0YLQsNC2INC4INC00L7QvCcsXG4gICAgICAgIGNvbHVtbnM6IFsn0J/QvtC70LUnLCAn0J7Qv9C40YHQsNC90LjQtScsICfQpNC+0YDQvNCw0YInXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7QrdGC0LDQtjwvYj4nLCAn0K3RgtCw0LYg0LrQstCw0YDRgtC40YDRiycsICfQlNC70Y8g0LrQstCw0YDRgtC40YA6IMKrNS85wrssINC00LvRjyDQtNC+0LzQvtCyOiDRjdGC0LDQttC90L7RgdGC0YwnXSxcbiAgICAgICAgICAgIFsnPGI+0K3RgtCw0LbQtdC5INCyINC00L7QvNC1PC9iPicsICfQmtC+0Lst0LLQviDRjdGC0LDQttC10LknLCAn0KfQuNGB0LvQviddLFxuICAgICAgICAgICAgWyc8Yj7Qm9C40YTRgjwvYj4nLCAn0J3QsNC70LjRh9C40LUg0LvQuNGE0YLQsCcsICfQlNCwIC8g0J3QtdGCJ10sXG4gICAgICAgICAgICBbJzxiPtCi0LjQvyDQtNC+0LzQsDwvYj4nLCAn0JzQsNGC0LXRgNC40LDQuyDQtNC+0LzQsCcsICfQn9Cw0L3QtdC70YzQvdGL0LksINCa0LjRgNC/0LjRh9C90YvQuSwg0JzQvtC90L7Qu9C40YLQvdGL0Lkg0Lgg0LTRgC4nXSxcbiAgICAgICAgICAgIFsnPGI+0JPQvtC0INC/0L7RgdGC0YDQvtC50LrQuDwvYj4nLCAn0JPQvtC0INC/0L7RgdGC0YDQvtC50LrQuCcsICfQp9C40YHQu9C+J10sXG4gICAgICAgICAgICBbJzxiPtCd0L7QstC+0YHRgtGA0L7QudC60LA8L2I+JywgJ9Ce0LHRitC10LrRgiDQsiDQvdC+0LLQvtGB0YLRgNC+0LnQutC1JywgJ9CU0LAgLyDQndC10YInXSxcbiAgICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICfQpdCw0YDQsNC60YLQtdGA0LjRgdGC0LjQutC4JyxcbiAgICAgICAgY29sdW1uczogWyfQn9C+0LvQtScsICfQktC+0LfQvNC+0LbQvdGL0LUg0LfQvdCw0YfQtdC90LjRjyddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJzxiPtCg0LXQvNC+0L3RgjwvYj4nLCAn0JrQvtGB0LzQtdGC0LjRh9C10YHQutC40LksINCV0LLRgNC+0YDQtdC80L7QvdGCLCDQlNC40LfQsNC50L3QtdGA0YHQutC40LksINCR0LXQtyDRgNC10LzQvtC90YLQsCddLFxuICAgICAgICAgICAgWyc8Yj7QntC60L3QsDwvYj4nLCAn0J3QsCDRg9C70LjRhtGDLCDQktC+INC00LLQvtGALCDQndCwINGD0LvQuNGG0YMg0Lgg0LTQstC+0YAnXSxcbiAgICAgICAgICAgIFsnPGI+0JHQsNC70LrQvtC9PC9iPicsICfQkdCw0LvQutC+0L0sINCb0L7QtNC20LjRjywg0JHQsNC70LrQvtC9INC4INC70L7QtNC20LjRjyddLFxuICAgICAgICAgICAgWyc8Yj7QodCw0L3Rg9C30LXQuzwvYj4nLCAn0KDQsNC30LTQtdC70YzQvdGL0LksINCh0L7QstC80LXRidGR0L3QvdGL0LksINCd0LXRgdC60L7Qu9GM0LrQviddLFxuICAgICAgICAgICAgWyc8Yj7QntGC0L7Qv9C70LXQvdC40LU8L2I+JywgJ9CT0LDQt9C+0LLQvtC1LCDQn9C10YfQvdC+0LUsINCt0LvQtdC60YLRgNC40YfQtdGB0LrQvtC1LCDQptC10L3RgtGA0LDQu9GM0L3QvtC1J10sXG4gICAgICAgICAgICBbJzxiPtCf0L7RgtC+0LvQutC4PC9iPicsICfQp9C40YHQu9C+ICjQvNC10YLRgNGLKSddLFxuICAgICAgICBdLFxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ9Ca0L7QvdGC0LDQutGC0Ysg0Lgg0LjRgdGC0L7Rh9C90LjQuicsXG4gICAgICAgIGNvbHVtbnM6IFsn0J/QvtC70LUnLCAn0J7Qv9C40YHQsNC90LjQtSddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJzxiPtCi0LXQu9C10YTQvtC9PC9iPicsICfQndC+0LzQtdGAICjRgtC+0LvRjNC60L4g0LXRgdC70Lgg0L7RgtC60YDRi9GCKSddLFxuICAgICAgICAgICAgWyc8Yj7QkNCy0YLQvtGAPC9iPicsICfQmNC80Y8g0LDQstGC0L7RgNCwINC+0LHRitGP0LLQu9C10L3QuNGPJ10sXG4gICAgICAgICAgICBbJzxiPtCY0YHRgtC+0YfQvdC40Lo8L2I+JywgJ9Cd0LDQt9Cy0LDQvdC40LUg0LjRgdGC0L7Rh9C90LjQutCwJ10sXG4gICAgICAgICAgICBbJzxiPtCh0YHRi9C70LrQsDwvYj4nLCAn0JrQu9C40LrQsNCx0LXQu9GM0L3QsNGPINGB0YHRi9C70LrQsCDQvdCwINC40YHRgtC+0YfQvdC40LonXSxcbiAgICAgICAgICAgIFsnPGI+0JTQsNGC0LA8L2I+JywgJ9CU0LDRgtCwINGA0LDQt9C80LXRidC10L3QuNGPJ10sXG4gICAgICAgICAgICBbJzxiPtCU0LDRgtCwINC+0LHQvdC+0LLQu9C10L3QuNGPPC9iPicsICfQlNCw0YLQsCDQv9C+0YHQu9C10LTQvdC10LPQviDQvtCx0L3QvtCy0LvQtdC90LjRjyddLFxuICAgICAgICAgICAgWyc8Yj7Qm9C+0YI8L2I+JywgJ0lEINC+0LHRitGP0LLQu9C10L3QuNGPJ10sXG4gICAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRpdGxlOiAn0KTQvtGC0L4nLFxuICAgICAgICBjb2x1bW5zOiBbJ9Cf0L7Qu9C1JywgJ9Ce0L/QuNGB0LDQvdC40LUnXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7Qn9C10YDQstC+0LUg0YTQvtGC0L48L2I+JywgJ1VSTCDQv9C10YDQstC+0LPQviDRhNC+0YLQviddLFxuICAgICAgICAgICAgWyc8Yj7QktGB0LUg0YTQvtGC0L48L2I+JywgJ9CS0YHQtSBVUkwg0YTQvtGC0L7Qs9GA0LDRhNC40LkgKNC60LDQttC00YvQuSDRgSDQvdC+0LLQvtC5INGB0YLRgNC+0LrQuCknXSxcbiAgICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICfQntCz0YDQsNC90LjRh9C10L3QuNGPJyxcbiAgICAgICAgY29sdW1uczogWyfQn9GA0LDQstC40LvQviddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJ9Cc0LDQutGB0LjQvNGD0LwgPGI+MjUwINC+0LHRitGP0LLQu9C10L3QuNC5PC9iPiDQt9CwINC+0LTQvdGDINCy0YvQs9GA0YPQt9C60YMnXSxcbiAgICAgICAgICAgIFsn0KLQtdC70LXRhNC+0L0g4oCUINGC0L7Qu9GM0LrQviDQtNC70Y8g0L7QsdGK0Y/QstC70LXQvdC40LksINCz0LTQtSDQvdC+0LzQtdGAINGD0LbQtSDQsdGL0Lsg0L7RgtC60YDRi9GCJ10sXG4gICAgICAgICAgICBbJ8Kr0KHRgNC+0Log0LDRgNC10L3QtNGLwrsg0L3QtSDQstGL0LLQvtC00LjRgtGB0Y8g0LTQu9GPINC/0YDQvtC00LDQttC4J10sXG4gICAgICAgICAgICBbJ8Kr0JjQv9C+0YLQtdC60LDCuyDQvdC1INCy0YvQstC+0LTQuNGC0YHRjyDQtNC70Y8g0LDRgNC10L3QtNGLJ10sXG4gICAgICAgICAgICBbJ8Kr0JrQvtC80L3QsNGC0YvCuyDQt9Cw0L/QvtC70L3Rj9C10YLRgdGPINGC0L7Qu9GM0LrQviDQtNC70Y8g0LrQstCw0YDRgtC40YAgKDHigJM4KSddLFxuICAgICAgICAgICAgWyfCq9Ct0YLQsNC2wrsg0LTQu9GPINC00L7QvNC+0LIg0L/QvtC60LDQt9GL0LLQsNC10YIg0YLQvtC70YzQutC+INGN0YLQsNC20L3QvtGB0YLRjCddLFxuICAgICAgICBdLFxuICAgIH0sXG5dO1xuXG4vLyBLZXlib2FyZFxuZnVuY3Rpb24gb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIWlzVmlzaWJsZS52YWx1ZSB8fCBlLmtleSAhPT0gJ0VzY2FwZScpIHJldHVybjtcblxuICAgIGlmIChmaWVsZEhpbnQudmFsdWUpIHtcbiAgICAgICAgZmllbGRIaW50LnZhbHVlID0gJyc7XG4gICAgfSBlbHNlIGlmIChzaG93SGVscC52YWx1ZSkge1xuICAgICAgICBzaG93SGVscC52YWx1ZSA9IGZhbHNlO1xuICAgIH0gZWxzZSBpZiAoc2hvd1NhdmVEaWFsb2cudmFsdWUpIHtcbiAgICAgICAgY2xvc2VTYXZlRGlhbG9nKCk7XG4gICAgfSBlbHNlIGlmIChzZWFyY2hRdWVyeS52YWx1ZSkge1xuICAgICAgICBjbGVhclNlYXJjaCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGNsb3NlKCk7XG4gICAgfVxufVxuXG5vbk1vdW50ZWQoKCkgPT4ge1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pO1xufSk7XG5cbm9uVW5tb3VudGVkKCgpID0+IHtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKTtcbn0pO1xuXG5kZWZpbmVFeHBvc2UoeyBvcGVuLCBjbG9zZSB9KTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLyog0KLQtdC80LDRgtC40YfQtdGB0LrQuNC1INGB0YLQuNC70LggKNGG0LLQtdGC0LAsINGE0L7QvdGLLCDRgtC10L3QuCwgYm9yZGVyLXJhZGl1cywgaG92ZXIt0Y3RhNGE0LXQutGC0YspICovXG4vKiBMYXlvdXQt0YHRgtC40LvQuCDRg9C20LUg0LIgbGVzcy9jb21wb25lbnRzL2V4Y2VsLWV4cG9ydC5sZXNzICovXG5cbi54ZS1vdmVybGF5IHtcbiAgICAtLXhlLWJnOiAgICAgICAgICAgICAgI0Y3RjhGQjtcbiAgICAtLXhlLWJnLWNhcmQ6ICAgICAgICAgI0ZGRkZGRjtcbiAgICAtLXhlLWJnLWlucHV0OiAgICAgICAgI0YxRjVGOTtcbiAgICAtLXhlLWJnLWlucHV0LWhvdmVyOiAgI0U5RUZGMjtcbiAgICAtLXhlLWJnLWhvdmVyOiAgICAgICAgI0YxRjVGOTtcblxuICAgIC0teGUtYm9yZGVyOiAgICAgICAgICByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0teGUtYm9yZGVyLXN0cm9uZzogICByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAtLXhlLXRleHQ6ICAgICAgICAgICAgIzJEMzIzNjtcbiAgICAtLXhlLXRleHQtMjogICAgICAgICAgIzZDNzY4MTtcbiAgICAtLXhlLXRleHQtMzogICAgICAgICAgIzkzQTJCMTtcblxuICAgIC0teGUtb3JhbmdlOiAgICAgICAgICAjRjg3NjIzO1xuICAgIC0teGUtb3JhbmdlLWhvdmVyOiAgICAjRTU2QTFCO1xuICAgIC0teGUtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS14ZS1vcmFuZ2UtbWVkaXVtOiAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjE1KTtcbiAgICAtLXhlLWJsdWU6ICAgICAgICAgICAgIzQ1ODNEQjtcbiAgICAtLXhlLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICAgIC0teGUtZ3JlZW46ICAgICAgICAgICAjMTBCOTgxO1xuICAgIC0teGUtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gICAgLS14ZS1yZWQ6ICAgICAgICAgICAgICNFRjQ0NDQ7XG4gICAgLS14ZS1yZWQtc29mdDogICAgICAgIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDYpO1xuICAgIC0teGUtcHVycGxlOiAgICAgICAgICAjOEI1Q0Y2O1xuICAgIC0teGUtcHVycGxlLXNvZnQ6ICAgICByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCk7XG5cbiAgICAtLXhlLXNoYWRvdy14czogICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgLS14ZS1zaGFkb3ctc206ICAgICAgIDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIC0teGUtc2hhZG93LW1kOiAgICAgICAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gICAgLS14ZS1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG5cbiAgICAtLXhlLXItc206ICA2cHg7XG4gICAgLS14ZS1yLW1kOiAgMTBweDtcbiAgICAtLXhlLXItbGc6ICAxNHB4O1xuICAgIC0teGUtci14bDogIDIwcHg7XG4gICAgLS14ZS1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS14ZS1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS14ZS1lYXNlOiAgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLXhlLXNwZWVkOiAwLjI1cztcblxuICAgIC0teGUtY2hlY2stYmc6ICAgICAgICAjRkZGRkZGO1xuICAgIC0teGUtY2hlY2stYm9yZGVyOiAgICByZ2JhKDAsMCwwLDAuMTgpO1xuICAgIC0teGUtY2hlY2stY2hlY2tlZDogICB2YXIoLS14ZS1vcmFuZ2UpO1xuICAgIC0teGUtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNDUpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG5cbi8qIERhcmsgdGhlbWUgKi9cbi54ZS1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLXhlLWJnOiAgICAgICAgICAgICAgIzBEMTExNztcbiAgICAtLXhlLWJnLWNhcmQ6ICAgICAgICAgIzE1MUIyNTtcbiAgICAtLXhlLWJnLWlucHV0OiAgICAgICAgIzFFMjkzQjtcbiAgICAtLXhlLWJnLWlucHV0LWhvdmVyOiAgIzI4MzU0ODtcbiAgICAtLXhlLWJnLWhvdmVyOiAgICAgICAgIzFFMjkzQjtcblxuICAgIC0teGUtYm9yZGVyOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0teGUtYm9yZGVyLXN0cm9uZzogICByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cbiAgICAtLXhlLXRleHQ6ICAgICAgICAgICAgI0YxRjVGOTtcbiAgICAtLXhlLXRleHQtMjogICAgICAgICAgIzk0QTNCODtcbiAgICAtLXhlLXRleHQtMzogICAgICAgICAgIzY0NzQ4QjtcblxuICAgIC0teGUtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gICAgLS14ZS1vcmFuZ2UtbWVkaXVtOiAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjIpO1xuICAgIC0teGUtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gICAgLS14ZS1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgICAtLXhlLXJlZC1zb2Z0OiAgICAgICAgcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICAtLXhlLXB1cnBsZS1zb2Z0OiAgICAgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpO1xuXG4gICAgLS14ZS1zaGFkb3cteHM6ICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLS14ZS1zaGFkb3ctc206ICAgICAgIDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC0teGUtc2hhZG93LW1kOiAgICAgICAwIDVweCAyMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAtLXhlLXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjQpO1xuXG4gICAgLS14ZS1jaGVjay1iZzogICAgICAgICMxRTI5M0I7XG4gICAgLS14ZS1jaGVjay1ib3JkZXI6ICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gICAgLS14ZS1iYWNrZHJvcDogICAgICAgIHJnYmEoMCwwLDAsMC42KTtcbn1cblxuLyogTW9kYWwgKi9cbi54ZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXIteGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXhlLXNoYWRvdy1sZyk7XG59XG5cbi8qIEhlYWRlciAqL1xuLnhlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlcik7XG59XG5cbi54ZS1oZWFkZXItaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0teGUtci1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtZ3JlZW4tc29mdCk7XG4gICAgY29sb3I6IHZhcigtLXhlLWdyZWVuKTtcbn1cblxuLnhlLXRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi54ZS1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLW1kKTtcbn1cblxuLnhlLWJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1vcmFuZ2UpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsMTE4LDM1LC4zKTtcbn1cbi54ZS1idG4tLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtb3JhbmdlLWhvdmVyKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQ4LDExOCwzNSwuMzUpO1xufVxuLnhlLWJ0bi0tb3JhbmdlOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnhlLWJ0bi0tZ2hvc3Qge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTIpO1xufVxuLnhlLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG5cbi54ZS1idG4tLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbWQpO1xufVxuLnhlLWJ0bi0taWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0KTtcbn1cblxuLnhlLWJ0bi0tbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbGcpO1xufVxuXG4vKiBQcmVzZXRzICovXG4ueGUtcHJlc2V0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlcik7XG59XG5cbi54ZS1wcmVzZXRzLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cblxuLnhlLXByZXNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0teGUtci1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0teGUtZm9udCk7XG59XG4ueGUtcHJlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG4ueGUtcHJlc2V0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtb3JhbmdlLXNvZnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0teGUtb3JhbmdlKTtcbiAgICBjb2xvcjogdmFyKC0teGUtb3JhbmdlKTtcbn1cblxuLnhlLXByZXNldC0tYWRkIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cbi54ZS1wcmVzZXQtLWFkZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1zb2Z0KTtcbn1cblxuLnhlLXByZXNldF9fZGVsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1yZWQtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLXhlLXJlZCk7XG59XG5cbi8qIFNlYXJjaCAqL1xuLnhlLXNlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlcik7XG59XG5cbi54ZS1zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG59XG5cbi54ZS1zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG4gICAgY2FyZXQtY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7XG59XG4ueGUtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG59XG5cbi54ZS1zZWFyY2gtY2xlYXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cbi54ZS1zZWFyY2gtY2xlYXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWlucHV0LWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0yKTtcbn1cblxuLyogVG9vbGJhciAqL1xuLnhlLXRvb2xiYXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXIpO1xufVxuXG4ueGUtdG9vbGJhci1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0teGUtYmx1ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXhlLWZvbnQpO1xufVxuLnhlLXRvb2xiYXItbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7XG59XG5cbi54ZS10b29sYmFyLXNlcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYm9yZGVyLXN0cm9uZyk7XG59XG5cbi54ZS10b29sYmFyLWNvdW50ZXIge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuLnhlLXRvb2xiYXItY291bnRlciBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xufVxuXG4vKiBCb2R5IHNjcm9sbGJhciAqL1xuLnhlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbn1cblxuLyogR3JvdXAgaWNvbiBjb2xvcnMgKi9cbi54ZS1ncm91cC0tbWFpbiAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7IH1cbi54ZS1ncm91cC0tbG9jYXRpb24gLnhlLWdyb3VwLWxhYmVsLWljb24geyBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLWdyZWVuKTsgfVxuLnhlLWdyb3VwLS1wcmljZSAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7IH1cbi54ZS1ncm91cC0tYXJlYSAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ibHVlKTsgfVxuLnhlLWdyb3VwLS1mbG9vciAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ibHVlKTsgfVxuLnhlLWdyb3VwLS1idWlsZGluZyAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ibHVlKTsgfVxuLnhlLWdyb3VwLS1yb29tIC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtcHVycGxlLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtcHVycGxlKTsgfVxuLnhlLWdyb3VwLS1jb25kaXRpb25zIC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtcHVycGxlLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtcHVycGxlKTsgfVxuLnhlLWdyb3VwLS1jb250ZW50IC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtYmx1ZS1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLWJsdWUpOyB9XG4ueGUtZ3JvdXAtLWNvbnRhY3RzIC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ncmVlbik7IH1cbi54ZS1ncm91cC0tY3VzdG9tIC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtb3JhbmdlKTsgfVxuLnhlLWdyb3VwLS1waG90byAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ibHVlKTsgfVxuXG4ueGUtZ3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuLnhlLWdyb3VwLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYm9yZGVyKTtcbn1cblxuLnhlLWdyb3VwLWJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLXhlLWJsdWUpO1xufVxuXG4vKiBDaGVja2JveCAqL1xuLnhlLWNoZWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLW1kKTtcbn1cbi54ZS1jaGVjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctaG92ZXIpO1xufVxuXG4ueGUtY2hlY2tfX2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS14ZS1jaGVjay1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWNoZWNrLWJnKTtcbn1cblxuLnhlLWNoZWNrLmNoZWNrZWQgLnhlLWNoZWNrX19ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWNoZWNrLWNoZWNrZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0teGUtY2hlY2stY2hlY2tlZCk7XG59XG5cbi54ZS1jaGVja19fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0KTtcbn1cbi54ZS1jaGVja19fbGFiZWwgOmRlZXAobWFyaykge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0KTtcbn1cblxuLnhlLWNoZWNrX19iYWRnZS0td2FybiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtcmVkLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS1yZWQpO1xufVxuLnhlLWNoZWNrX19iYWRnZS0taW5mbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmx1ZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0teGUtYmx1ZSk7XG59XG5cbi8qIEZpZWxkIGhpbnQgYnV0dG9uICovXG4ueGUtY2hlY2tfX2hpbnQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4ueGUtY2hlY2s6aG92ZXIgLnhlLWNoZWNrX19oaW50LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi54ZS1jaGVja19faGludC1idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS14ZS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ibHVlLXNvZnQpO1xufVxuXG4vKiBGaWVsZCBoaW50IHBvcHVwICovXG4ueGUtY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi54ZS1jaGVja19faGludC1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLXNtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS14ZS1zaGFkb3ctbWQpO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0KTtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEVtcHR5IHN0YXRlICovXG4ueGUtZW1wdHkge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuXG4vKiBGb290ZXIgKi9cbi54ZS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWNhcmQpO1xufVxuXG4ueGUtZm9vdGVyLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuXG4vKiBTYXZlIGRpYWxvZyAqL1xuLnhlLXNhdmUtb3ZlcmxheSB7XG4gICAgaW5zZXQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXIteGwpO1xufVxuXG4ueGUtc2F2ZS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXhlLXNoYWRvdy1sZyk7XG59XG5cbi54ZS1zYXZlLWRpYWxvZ19fZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG59XG5cbi54ZS1zYXZlLWRpYWxvZ19faW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctaW5wdXQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbWQpO1xufVxuLnhlLXNhdmUtZGlhbG9nX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuLnhlLXNhdmUtZGlhbG9nX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWNhcmQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS14ZS1vcmFuZ2Utc29mdCk7XG59XG5cbi8qIEhlbHAgYnV0dG9uICovXG4ueGUtYnRuLS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0teGUtYmx1ZSk7XG59XG4ueGUtYnRuLS1oZWxwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ibHVlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS1ibHVlKTtcbn1cblxuLyogSGVscCBvdmVybGF5ICovXG4ueGUtaGVscC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXIteGwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0teGUtc3BlZWQpIHZhcigtLXhlLWVhc2UpO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnhlLWhlbHAtb3ZlcmxheS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ueGUtaGVscC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXhlLXNoYWRvdy1sZyk7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi54ZS1oZWxwLWRpYWxvZ19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS14ZS1ibHVlKTtcbn1cbi54ZS1oZWxwLWRpYWxvZ19faGVhZGVyIC54ZS1idG4tLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ueGUtaGVscC1kaWFsb2dfX2JvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4ueGUtaGVscC1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ueGUtaGVscC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4ueGUtaGVscC10YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1pbnB1dCk7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyKTtcbn1cbi54ZS1oZWxwLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG4ueGUtaGVscC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBUYXJpZmYgcmVzdHJpY3Rpb24gb3ZlcmxheSAqL1xuLnhlLXRhcmlmZi1vdmVybGF5IHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXIteGwpO1xufVxuLnhlLW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0gLnhlLXRhcmlmZi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi54ZS10YXJpZmYtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLWxnKTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDI0cHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnhlLW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0gLnhlLXRhcmlmZi1kaWFsb2cge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC42KSwgMCAyNHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ueGUtdGFyaWZmLWRpYWxvZ19faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7XG59XG5cbi54ZS10YXJpZmYtZGlhbG9nX19kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0yKTtcbn1cblxuLnhlLWJ0bi0tb3V0bGluZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlci1zdHJvbmcpO1xufVxuLnhlLWJ0bi0tb3V0bGluZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cblxuLyog0KHQv9C40L3QvdC10YAgKi9cbkBrZXlmcmFtZXMgeGVTcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbi54ZS1zcGluIHtcbiAgICBhbmltYXRpb246IHhlU3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJwLW1vZGFsXCI+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc1Zpc2libGVcIiBjbGFzcz1cImJwLW92ZXJsYXlcIiA6ZGF0YS10aGVtZT1cInRoZW1lXCIgQG1vdXNlZG93bi5zZWxmPVwiY2xvc2VcIj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1tb2RhbFwiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gSGVhZGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtaGVhZGVyLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UGhvbmUgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLXRpdGxlXCI+0JjQt9C80LXQvdC40YLRjCDQutC+0L3RgtCw0LrRgtC90YvQuSDRgtC10LvQtdGE0L7QvTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWhlYWRlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJwLWJ0bi0taWNvblwiIHRpdGxlPVwi0JfQsNC60YDRi9GC0YxcIiBAY2xpY2s9XCJjbG9zZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gQm9keSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImJwLWZpZWxkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC1maWVsZF9fbGFiZWxcIj7QndC+0LLRi9C5INC90L7QvNC10YA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cImlucHV0UmVmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnAtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIis3IChfX18pIF9fXy1fXy1fX1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImZvcm1hdHRlZFBob25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPVwib2ZmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlbGxjaGVjaz1cImZhbHNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwib25JbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLmVudGVyPVwib25FbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtZmllbGRfX2hpbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0JHRg9C00LXRgiDQv9GA0LjQvNC10L3RkdC9INC60L4g0LLRgdC10Lwg0YDQtdC00LDQutGC0LjRgNGD0LXQvNGL0Lwg0L7QsdGK0Y/QstC70LXQvdC40Y/QvCDQuNC3INCy0YvQsdC+0YDQsFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRm9vdGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtZm9vdGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtZm9vdGVyLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RmlsZVRleHQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7QktGL0LHRgNCw0L3QvjogPHN0cm9uZz57eyBtYXJrZWRDb3VudCB9fTwvc3Ryb25nPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWZvb3Rlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJwLWJ0biBicC1idG4tLWdob3N0XCIgQGNsaWNrPVwiY2xvc2VcIj7QntGC0LzQtdC90LA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnAtYnRuIGJwLWJ0bi0tb3JhbmdlIGJwLWJ0bi0tbGdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhaXNWYWxpZCB8fCBzYXZpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJleGVjdXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwic2F2aW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TG9hZGVyMiBjbGFzcz1cImJwLXNwaW5cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgc2F2aW5nVGV4dCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9GA0LjQvNC10L3QuNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgIDwvVGVsZXBvcnQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgbmV4dFRpY2ssIGdldEN1cnJlbnRJbnN0YW5jZSB9IGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xuaW1wb3J0IF8gZnJvbSAnbG9kYXNoJztcbmltcG9ydCB7XG4gICAgUGhvbmUsXG4gICAgQ2hlY2ssXG4gICAgRmlsZVRleHQsXG4gICAgWCxcbiAgICBMb2FkZXIyLFxufSBmcm9tICdsdWNpZGUtdnVlLW5leHQnO1xuaW1wb3J0IHsgdXNlQm9hcmRQaG9uZSB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYm9hcmQvdXNlQm9hcmRQaG9uZSc7XG5pbXBvcnQgeyBmb3JtYXRQaG9uZSwgbWFza1Bob25lIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9hZHdvcmQvZm9ybXMvZWRpdC91c2VJbnB1dE1hc2snO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCBpbnN0YW5jZSA9IGdldEN1cnJlbnRJbnN0YW5jZSgpO1xuXG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCBtYXJrZWRDb3VudCA9IGNvbXB1dGVkPG51bWJlcj4oKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ/Lm1hcmtlZEVudGl0aWVzPy5sZW5ndGggPz8gMDtcbiAgICB9IGNhdGNoIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfVxufSk7XG5cbmNvbnN0IHtcbiAgICBzYXZpbmcsXG4gICAgc2F2aW5nVGV4dCxcbiAgICBwaG9uZSxcbiAgICBpc1ZhbGlkLFxuICAgIHJlc2V0LFxuICAgIGFwcGx5LFxufSA9IHVzZUJvYXJkUGhvbmUoKTtcblxuY29uc3QgaW5wdXRSZWYgPSByZWY8SFRNTElucHV0RWxlbWVudD4oKTtcbmNvbnN0IGlzVmlzaWJsZSA9IHJlZihmYWxzZSk7XG5cbi8qKiDQpNC+0YDQvNCw0YLQuNGA0L7QstCw0L3QvdC+0LUg0LfQvdCw0YfQtdC90LjQtSDQtNC70Y8g0L7RgtC+0LHRgNCw0LbQtdC90LjRjyDQsiBpbnB1dDogXCIrNyAoOTk5KSAxMjMtNDUtNjdcIiAqL1xuY29uc3QgZm9ybWF0dGVkUGhvbmUgPSBjb21wdXRlZDxzdHJpbmc+KCgpID0+IGZvcm1hdFBob25lKHBob25lLnZhbHVlKSk7XG5cbmZ1bmN0aW9uIG9wZW4oKTogdm9pZCB7XG4gICAgcmVzZXQoKTtcbiAgICBpc1Zpc2libGUudmFsdWUgPSB0cnVlO1xuICAgIG5leHRUaWNrKCgpID0+IGlucHV0UmVmLnZhbHVlPy5mb2N1cygpKTtcbn1cblxuZnVuY3Rpb24gY2xvc2UoKTogdm9pZCB7XG4gICAgaWYgKHNhdmluZy52YWx1ZSkgcmV0dXJuO1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xufVxuXG5mdW5jdGlvbiBvbklucHV0KGU6IEV2ZW50KTogdm9pZCB7XG4gICAgcGhvbmUudmFsdWUgPSBtYXNrUGhvbmUoZSk7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIG9uRW50ZXIoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgaWYgKGlzVmFsaWQudmFsdWUgJiYgIXNhdmluZy52YWx1ZSkge1xuICAgICAgICBhd2FpdCBleGVjdXRlKCk7XG4gICAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBleGVjdXRlKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGlmICghaXNWYWxpZC52YWx1ZSkgcmV0dXJuO1xuXG4gICAgY29uc3QgYm9hcmQgPSAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ7XG4gICAgY29uc3QgbWFya2VkRW50aXRpZXMgPSBib2FyZD8ubWFya2VkRW50aXRpZXMgPz8gW107XG4gICAgY29uc3Qgc2VjdGlvbiA9IGJvYXJkPy5maWxsPy5zZWN0aW9uPy52YWx1ZSA/PyAwO1xuXG4gICAgaWYgKCFtYXJrZWRFbnRpdGllcy5sZW5ndGggfHwgIXNlY3Rpb24pIHJldHVybjtcblxuICAgIGNvbnN0IGVkaXRhYmxlSWRzID0gbWFya2VkRW50aXRpZXNcbiAgICAgICAgLmZpbHRlcigoZTogYW55KSA9PiBlLmlzX2VkaXRhYmxlKVxuICAgICAgICAubWFwKChlOiBhbnkpID0+IGUuaWQpO1xuXG4gICAgaWYgKCFlZGl0YWJsZUlkcy5sZW5ndGgpIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kd2FybmluZz8uKCfQodGA0LXQtNC4INCy0YvQsdGA0LDQvdC90YvRhSDQvdC10YIg0YDQtdC00LDQutGC0LjRgNGD0LXQvNGL0YUg0L7QsdGK0Y/QstC70LXQvdC40LkuJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBhcHBseShlZGl0YWJsZUlkcywgc2VjdGlvbik7XG5cbiAgICBpZiAocmVzdWx0LnN1Y2Nlc3MpIHtcbiAgICAgICAgY29uc3QgdW5pdHMgPSBbJ9C+0LHRitGP0LLQu9C10L3QuNC4JywgJ9C+0LHRitGP0LLQu9C10L3QuNGP0YUnLCAn0L7QsdGK0Y/QstC70LXQvdC40Y/RhSddO1xuICAgICAgICBjb25zdCBwaWVjZXM6IHN0cmluZ1tdID0gW107XG4gICAgICAgIGlmIChyZXN1bHQucHJvY2Vzc2VkID4gMCkge1xuICAgICAgICAgICAgcGllY2VzLnB1c2goYNCa0L7QvdGC0LDQutGC0L3Ri9C5INGC0LXQu9C10YTQvtC9INC40LfQvNC10L3RkdC9INCyICR7Xy5kZWNsaW5hdGlvbihyZXN1bHQucHJvY2Vzc2VkLCB1bml0cyl9LmApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyZXN1bHQuZmFpbGVkID4gMCkge1xuICAgICAgICAgICAgcGllY2VzLnB1c2goYNCd0LUg0YPQtNCw0LvQvtGB0Ywg0LjQt9C80LXQvdC40YLRjCAke3Jlc3VsdC5mYWlsZWR9LmApO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG1zZyA9IHBpZWNlcy5sZW5ndGggPyBwaWVjZXMuam9pbignICcpIDogJ9Ca0L7QvdGC0LDQutGC0L3Ri9C5INGC0LXQu9C10YTQvtC9INC+0LHQvdC+0LLQu9GR0L0uJztcblxuICAgICAgICBpZiAocmVzdWx0LmZhaWxlZCA+IDAgJiYgcmVzdWx0LnByb2Nlc3NlZCA9PT0gMCkge1xuICAgICAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kZXJyb3I/Lihtc2cpO1xuICAgICAgICB9IGVsc2UgaWYgKHJlc3VsdC5mYWlsZWQgPiAwKSB7XG4gICAgICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiR3YXJuaW5nPy4obXNnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHN1Y2Nlc3M/Lihtc2cpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGJvYXJkPy5zZWFyY2g/LigwLCB0cnVlLCB0cnVlLCAwKTtcbiAgICAgICAgfSBjYXRjaCB7fVxuXG4gICAgICAgIGNsb3NlKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kZXJyb3I/Lign0J3QtSDRg9C00LDQu9C+0YHRjCDQuNC30LzQtdC90LjRgtGMINC60L7QvdGC0LDQutGC0L3Ri9C5INGC0LXQu9C10YTQvtC9LicpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIWlzVmlzaWJsZS52YWx1ZSkgcmV0dXJuO1xuICAgIGlmIChlLmtleSA9PT0gJ0VzY2FwZScpIHtcbiAgICAgICAgY2xvc2UoKTtcbiAgICB9XG59XG5cbm9uTW91bnRlZCgoKSA9PiBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKSk7XG5vblVubW91bnRlZCgoKSA9PiBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKSk7XG5cbmRlZmluZUV4cG9zZSh7IG9wZW4sIGNsb3NlIH0pO1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYnAtb3ZlcmxheSB7XG4gICAgLS1icC1iZzogICAgICAgICAgICAgICNGN0Y4RkI7XG4gICAgLS1icC1iZy1jYXJkOiAgICAgICAgICNGRkZGRkY7XG4gICAgLS1icC1iZy1pbnB1dDogICAgICAgICNGMUY1Rjk7XG4gICAgLS1icC1iZy1pbnB1dC1ob3ZlcjogICNFOUVGRjI7XG4gICAgLS1icC1iZy1ob3ZlcjogICAgICAgICNGMUY1Rjk7XG5cbiAgICAtLWJwLWJvcmRlcjogICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLWJwLWJvcmRlci1zdHJvbmc6ICAgcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgLS1icC10ZXh0OiAgICAgICAgICAgICMyRDMyMzY7XG4gICAgLS1icC10ZXh0LTI6ICAgICAgICAgICM2Qzc2ODE7XG4gICAgLS1icC10ZXh0LTM6ICAgICAgICAgICM5M0EyQjE7XG5cbiAgICAtLWJwLW9yYW5nZTogICAgICAgICAgI0Y4NzYyMztcbiAgICAtLWJwLW9yYW5nZS1ob3ZlcjogICAgI0U1NkExQjtcbiAgICAtLWJwLW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0tYnAtYmx1ZTogICAgICAgICAgICAjNDU4M0RCO1xuICAgIC0tYnAtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCk7XG5cbiAgICAtLWJwLXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEyKTtcblxuICAgIC0tYnAtci1zbTogIDZweDtcbiAgICAtLWJwLXItbWQ6ICAxMHB4O1xuICAgIC0tYnAtci1sZzogIDE0cHg7XG4gICAgLS1icC1yLXhsOiAgMjBweDtcbiAgICAtLWJwLXItZnVsbDogMTAwcHg7XG5cbiAgICAtLWJwLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJwLWVhc2U6ICBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYnAtc3BlZWQ6IDAuMjVzO1xuXG4gICAgLS1icC1iYWNrZHJvcDogICAgICAgIHJnYmEoMCwwLDAsMC40NSk7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iYWNrZHJvcCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJwLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1icC10ZXh0KTtcbn1cblxuLyogRGFyayB0aGVtZSAqL1xuLmJwLW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYnAtYmc6ICAgICAgICAgICAgICAjMEQxMTE3O1xuICAgIC0tYnAtYmctY2FyZDogICAgICAgICAjMTUxQjI1O1xuICAgIC0tYnAtYmctaW5wdXQ6ICAgICAgICAjMUUyOTNCO1xuICAgIC0tYnAtYmctaW5wdXQtaG92ZXI6ICAjMjgzNTQ4O1xuICAgIC0tYnAtYmctaG92ZXI6ICAgICAgICAjMUUyOTNCO1xuXG4gICAgLS1icC1ib3JkZXI6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgLS1icC1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblxuICAgIC0tYnAtdGV4dDogICAgICAgICAgICAjRjFGNUY5O1xuICAgIC0tYnAtdGV4dC0yOiAgICAgICAgICAjOTRBM0I4O1xuICAgIC0tYnAtdGV4dC0zOiAgICAgICAgICAjNjQ3NDhCO1xuXG4gICAgLS1icC1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgICAtLWJwLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTQpO1xuXG4gICAgLS1icC1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC40KTtcblxuICAgIC0tYnAtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNik7XG59XG5cbi8qIE1vZGFsICovXG4uYnAtbW9kYWwge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnAtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnAtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnAtci14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnAtc2hhZG93LWxnKTtcbn1cblxuLyogSGVhZGVyICovXG4uYnAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnAtYm9yZGVyKTtcbn1cblxuLmJwLWhlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJsdWUtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJwLWJsdWUpO1xufVxuLmJwLWhlYWRlci1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cblxuLmJwLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYnAtaGVhZGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLyogQm9keSAqL1xuLmJwLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qIEZpZWxkICovXG4uYnAtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLmJwLWZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWJwLXRleHQtMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5icC1maWVsZF9faGludCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1icC10ZXh0LTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5icC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJwLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWlucHV0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnAtZm9udCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJwLXRleHQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY2FyZXQtY29sb3I6IHZhcigtLWJwLW9yYW5nZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgdmFyKC0tYnAtZWFzZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJwLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1icC10ZXh0LTMpOyBmb250LXdlaWdodDogNDAwOyB9XG4uYnAtaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWNhcmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnAtb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tYnAtb3JhbmdlLXNvZnQpO1xufVxuXG4vKiBGb290ZXIgKi9cbi5icC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWNhcmQpO1xufVxuXG4uYnAtZm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tYnAtdGV4dC0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG4uYnAtZm9vdGVyLWluZm8gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgZmxleC1zaHJpbms6IDA7IH1cblxuLmJwLWZvb3Rlci1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IH1cblxuLyogQnV0dG9ucyAqL1xuLmJwLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJwLWZvbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXItbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1icC1zcGVlZCkgdmFyKC0tYnAtZWFzZSk7XG59XG4uYnAtYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk3KTsgfVxuLmJwLWJ0biBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmbGV4LXNocmluazogMDsgfVxuXG4uYnAtYnRuLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLW9yYW5nZSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwxMTgsMzUsLjMpO1xufVxuLmJwLWJ0bi0tb3JhbmdlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnAtb3JhbmdlLWhvdmVyKTsgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OCwxMTgsMzUsLjM1KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4uYnAtYnRuLS1vcmFuZ2U6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IHRyYW5zZm9ybTogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnAtYnRuLS1naG9zdCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tYnAtdGV4dC0yKTsgcGFkZGluZzogMTBweCAxNnB4OyB9XG4uYnAtYnRuLS1naG9zdDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJwLXRleHQpOyB9XG5cbi5icC1idG4tLWljb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYnAtdGV4dC0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYnAtc3BlZWQpIHZhcigtLWJwLWVhc2UpO1xufVxuLmJwLWJ0bi0taWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4uYnAtYnRuLS1pY29uOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnAtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYnAtdGV4dCk7IH1cblxuLmJwLWJ0bi0tbGcgeyBwYWRkaW5nOiAxM3B4IDMycHg7IGZvbnQtc2l6ZTogMTVweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYnAtci1sZyk7IH1cblxuLyogVHJhbnNpdGlvbiAqL1xuLmJwLW1vZGFsLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTsgfVxuLmJwLW1vZGFsLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTsgfVxuLmJwLW1vZGFsLWVudGVyLWZyb20sIC5icC1tb2RhbC1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IH1cbi5icC1tb2RhbC1lbnRlci1hY3RpdmUgLmJwLW1vZGFsIHtcbiAgICBhbmltYXRpb246IGJwU2xpZGVVcCAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG59XG5Aa2V5ZnJhbWVzIGJwU2xpZGVVcCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSguOTcpOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgfVxufVxuXG4vKiDQodC/0LjQvdC90LXRgCAqL1xuQGtleWZyYW1lcyBicFNwaW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuLmJwLXNwaW4geyBhbmltYXRpb246IGJwU3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLyog0JDQtNCw0L/RgtC40LIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5icC1vdmVybGF5IHsgcGFkZGluZzogMDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmJwLW1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXIteGwpIHZhcigtLWJwLXIteGwpIDAgMDtcbiAgICB9XG4gICAgLmJwLWZvb3RlciB7IHBhZGRpbmc6IDE0cHggMThweDsgfVxuICAgIC5icC1ib2R5IHsgcGFkZGluZzogMThweDsgfVxufVxuPC9zdHlsZT5cbiIsIlxuICAgIEBpbXBvcnQgJy4uLy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtYWN0aW9uLXByaW50IHtcbiAgICAgICAgJl9fc2V0dGluZ3Mge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmllbnRhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWxlO1xuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZS1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmludCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWFjdGlvbi1wcmludF9fc2V0dGluZ3Mge1xuICB3aWR0aDogMzQwcHg7XG59XG4udi1ib2FyZC1hY3Rpb24tcHJpbnRfX3NldHRpbmdzIC52LWZpbGwge1xuICBtYXJnaW46IDA7XG59XG4udi1ib2FyZC1hY3Rpb24tcHJpbnRfX29yaWVudGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmMjtcbn1cbi52LWJvYXJkLWFjdGlvbi1wcmludF9fb3JpZW50YXRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnYtYm9hcmQtYWN0aW9uLXByaW50X19vcmllbnRhdGlvbiAudGlsZS1tZW51IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4udi1ib2FyZC1hY3Rpb24tcHJpbnRfX29yaWVudGF0aW9uIC50aWxlLW1lbnUgPiBmaWd1cmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi52LWJvYXJkLWFjdGlvbi1wcmludF9fb3JpZW50YXRpb24gLnRpbGUtbWVudSA+IGZpZ3VyZSBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWJvYXJkLWFjdGlvbi1wcmludF9fbmF2IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udi1ib2FyZC1hY3Rpb24tcHJpbnRfX25hdiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1ib2FyZC1hY3Rpb24tcHJpbnRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJpbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucHJpbnQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByaW50LmRlcHJlY2F0ZWQuY3NzLm1hcCAqLyIsIjx0ZW1wbGF0ZT5cbiAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJicC1tb2RhbFwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNWaXNpYmxlXCIgY2xhc3M9XCJicC1vdmVybGF5XCIgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiIEBtb3VzZWRvd24uc2VsZj1cImNsb3NlXCI+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtbW9kYWxcIj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEhlYWRlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWhlYWRlci1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFByaW50ZXIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLXRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/QtdGH0LDRgtGMIDxzdHJvbmc+e3sgZW50aXR5Q291bnRMYWJlbCB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtaGVhZGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnAtYnRuLS1pY29uXCIgdGl0bGU9XCLQl9Cw0LrRgNGL0YLRjFwiIEBjbGljaz1cImNsb3NlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxYIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBTZXR0aW5ncyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWJvZHlcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQntGA0LjQtdC90YLQsNGG0LjRjyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLXNlY3Rpb25fX2xhYmVsXCI+0J7RgNC40LXQvdGC0LDRhtC40Y8g0YHRgtGA0LDQvdC40YbRizwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1vcmllbnRhdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJwLW9yaWVudGF0aW9uX19idG5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IHNldHRpbmdzLm9yaWVudGF0aW9uID09PSAncG9ydHJhaXQnIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2V0dGluZ3Mub3JpZW50YXRpb24gPSAncG9ydHJhaXQnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZpbGVUZXh0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7QktC10YDRgtC40LrQsNC70YzQvdCw0Y88L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJwLW9yaWVudGF0aW9uX19idG5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IHNldHRpbmdzLm9yaWVudGF0aW9uID09PSAnbGFuZHNjYXBlJyB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNldHRpbmdzLm9yaWVudGF0aW9uID0gJ2xhbmRzY2FwZSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RmlsZVNwcmVhZHNoZWV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7QkNC70YzQsdC+0LzQvdCw0Y88L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0KLQvtCz0LvRiyDQtNC70Y8g0L7QsdGK0Y/QstC70LXQvdC40LkgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImlzQWR3b3Jkc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1zZWN0aW9uX19sYWJlbFwiPtCS0LrQu9GO0YfQuNGC0Ywg0LIg0L/QtdGH0LDRgtGMPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC10b2dnbGVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJicC10b2dnbGVcIiBAY2xpY2sucHJldmVudD1cInNldHRpbmdzLnBob25lID0gIXNldHRpbmdzLnBob25lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX3N3aXRjaFwiIDpjbGFzcz1cInsgb246IHNldHRpbmdzLnBob25lIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX2tub2JcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UGhvbmUgOnNpemU9XCIxNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCi0LXQu9C10YTQvtC9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiYnAtdG9nZ2xlXCIgQGNsaWNrLnByZXZlbnQ9XCJzZXR0aW5ncy5kZXNjcmlwdGlvbiA9ICFzZXR0aW5ncy5kZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19zd2l0Y2hcIiA6Y2xhc3M9XCJ7IG9uOiBzZXR0aW5ncy5kZXNjcmlwdGlvbiB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19rbm9iXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEFsaWduTGVmdCA6c2l6ZT1cIjE0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J7Qv9C40YHQsNC90LjQtVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImJwLXRvZ2dsZVwiIEBjbGljay5wcmV2ZW50PVwic2V0dGluZ3Mubm90ZSA9ICFzZXR0aW5ncy5ub3RlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX3N3aXRjaFwiIDpjbGFzcz1cInsgb246IHNldHRpbmdzLm5vdGUgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fa25vYlwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX2xhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTdGlja3lOb3RlIDpzaXplPVwiMTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9GA0LjQvNC10YfQsNC90LjQtVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImJwLXRvZ2dsZVwiIEBjbGljay5wcmV2ZW50PVwic2V0dGluZ3Muc291cmNlID0gIXNldHRpbmdzLnNvdXJjZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19zd2l0Y2hcIiA6Y2xhc3M9XCJ7IG9uOiBzZXR0aW5ncy5zb3VyY2UgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fa25vYlwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX2xhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHbG9iZSA6c2l6ZT1cIjE0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0JjRgdGC0L7Rh9C90LjQulxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBGb290ZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1mb290ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1mb290ZXItaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbmZvIDpzaXplPVwiMTNcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG1hcmtlZEVudGl0aWVzLmxlbmd0aCB9fSDQvtCx0YrRj9Cy0LvQtdC90LjQuTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWZvb3Rlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJwLWJ0biBicC1idG4tLWdob3N0XCIgQGNsaWNrPVwiY2xvc2VcIj7QntGC0LzQtdC90LA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnAtYnRuIGJwLWJ0bi0tb3JhbmdlIGJwLWJ0bi0tbGdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJsb2FkaW5nIHx8ICFtYXJrZWRFbnRpdGllcy5sZW5ndGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJleGVjdXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwibG9hZGluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExvYWRlcjIgY2xhc3M9XCJicC1zcGluXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxvYWRpbmdUZXh0IHx8ICfQn9C+0LTQs9C+0YLQvtCy0LrQsC4uLicgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxQcmludGVyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQoNCw0YHQv9C10YfQsNGC0LDRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g0KHQutGA0YvRgtGL0Lkg0LrQvtC90YLQtdC50L3QtdGAINC00LvRjyDRgNC10L3QtNC10YDQsCDQv9GA0LXQstGM0Y4gLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLXByaW50LWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwiYm9hcmQtcHJpbnRcIiByZWY9XCJwcmludENvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc0Fkd29yZHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8di1hZC1wcmludC1wcmV2aWV3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZW50aXR5IGluIHByZXZpZXdzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImVudGl0eS5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDplbnRpdHk9XCJlbnRpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1waG9uZT1cInNldHRpbmdzLnBob25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNob3ctZGVzY3JpcHRpb249XCJzZXR0aW5ncy5kZXNjcmlwdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzaG93LW5vdGU9XCJzZXR0aW5ncy5ub3RlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNob3ctc291cmNlPVwic2V0dGluZ3Muc291cmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwicHJldmlld1JlZnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8di1sZWFkLXByZXZpZXdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJkYXRhIGluIHByZXZpZXdzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImRhdGEuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGF0YT1cImRhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwcmV2aWV3UmVmc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgIDwvVGVsZXBvcnQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgbmV4dFRpY2ssIGdldEN1cnJlbnRJbnN0YW5jZSB9IGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xuaW1wb3J0IHtcbiAgICBQcmludGVyLFxuICAgIFgsXG4gICAgRmlsZVRleHQsXG4gICAgRmlsZVNwcmVhZHNoZWV0LFxuICAgIFBob25lLFxuICAgIEFsaWduTGVmdCxcbiAgICBTdGlja3lOb3RlLFxuICAgIEdsb2JlLFxuICAgIEluZm8sXG4gICAgTG9hZGVyMixcbn0gZnJvbSAnbHVjaWRlLXZ1ZS1uZXh0JztcbmltcG9ydCB7IHVzZUJvYXJkUHJpbnQgfSBmcm9tICdAL2NvbXBvc2FibGVzL2JvYXJkL3VzZUJvYXJkUHJpbnQnO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCBpbnN0YW5jZSA9IGdldEN1cnJlbnRJbnN0YW5jZSgpO1xuXG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCBtYXJrZWRFbnRpdGllcyA9IGNvbXB1dGVkPGFueVtdPigoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHJvb3Q/LiRyZWZzPy5ib2FyZD8ubWFya2VkRW50aXRpZXMgPz8gW107XG4gICAgfSBjYXRjaCB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG59KTtcblxuY29uc3QgZW50aXR5Q291bnRMYWJlbCA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCBjb3VudCA9IG1hcmtlZEVudGl0aWVzLnZhbHVlLmxlbmd0aDtcbiAgICByZXR1cm4gKHdpbmRvdyBhcyBhbnkpLl8uZGVjbGluYXRpb24oY291bnQsIFsn0L7QsdGK0Y/QstC70LXQvdC40LUnLCAn0L7QsdGK0Y/QstC70LXQvdC40Y8nLCAn0L7QsdGK0Y/QstC70LXQvdC40LknXSk7XG59KTtcblxuY29uc3Qge1xuICAgIHNldHRpbmdzLFxuICAgIGxvYWRpbmcsXG4gICAgbG9hZGluZ1RleHQsXG4gICAgcGhvbmVGYWlscyxcbiAgICBpc0Fkd29yZHMsXG4gICAgaXNMZWFkcyxcbiAgICBwZXJzaXN0U2V0dGluZ3MsXG59ID0gdXNlQm9hcmRQcmludChtYXJrZWRFbnRpdGllcyk7XG5cbmNvbnN0IGlzVmlzaWJsZSA9IHJlZihmYWxzZSk7XG5jb25zdCBwcmV2aWV3cyA9IHJlZjxhbnlbXT4oW10pO1xuY29uc3QgcHJldmlld1JlZnMgPSByZWY8YW55W10+KFtdKTtcbmNvbnN0IHByaW50Q29udGFpbmVyID0gcmVmPEhUTUxFbGVtZW50PigpO1xuXG5mdW5jdGlvbiBvcGVuKCk6IHZvaWQge1xuICAgIHByZXZpZXdzLnZhbHVlID0gW107XG4gICAgcGhvbmVGYWlscy52YWx1ZSA9IDA7XG4gICAgaXNWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gY2xvc2UoKTogdm9pZCB7XG4gICAgaWYgKGxvYWRpbmcudmFsdWUpIHJldHVybjtcbiAgICBpc1Zpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICBwcmV2aWV3cy52YWx1ZSA9IFtdO1xufVxuXG5hc3luYyBmdW5jdGlvbiBleGVjdXRlKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGxvYWRpbmcudmFsdWUgPSB0cnVlO1xuICAgIHBob25lRmFpbHMudmFsdWUgPSAwO1xuXG4gICAgLy8g0KDQtdC90LTQtdGA0LjQvCDQv9GA0LXQstGM0Y5cbiAgICBsZXQgbnVtYmVyID0gMDtcbiAgICBwcmV2aWV3cy52YWx1ZSA9IG1hcmtlZEVudGl0aWVzLnZhbHVlLm1hcCgoZTogYW55KSA9PiAoeyAuLi5lLCBwcmludF9udW1iZXI6ICsrbnVtYmVyIH0pKTtcbiAgICBhd2FpdCBuZXh0VGljaygpO1xuXG4gICAgY29uc3QgTW9kZWwgPSAod2luZG93IGFzIGFueSkuTW9kZWw7XG4gICAgY29uc3QgcmVmcyA9IHByZXZpZXdSZWZzLnZhbHVlID8/IFtdO1xuXG4gICAgLy8g0J7RgtC60YDRi9Cy0LDQtdC8INGC0LXQu9C10YTQvtC90Ysg0LXRgdC70Lgg0L3Rg9C20L3QvlxuICAgIGlmIChpc0Fkd29yZHMudmFsdWUgJiYgc2V0dGluZ3MucGhvbmUpIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZWZzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBwcmV2aWV3ID0gcmVmc1tpXTtcbiAgICAgICAgICAgIGxvYWRpbmdUZXh0LnZhbHVlID0gYNCf0L7QtNCz0L7RgtC+0LLQutCwICR7aSArIDF9INC40LcgJHtyZWZzLmxlbmd0aH0uLi5gO1xuXG4gICAgICAgICAgICBpZiAocHJldmlldz8uZW50aXR5Py5waG9uZSAmJiAhcHJldmlldy5lbnRpdHkucGhvbmUuc2hvdykge1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHByZXZpZXcub3BlblBob25lPy4oKTtcbiAgICAgICAgICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgcGhvbmVGYWlscy52YWx1ZSsrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxvYWRpbmdUZXh0LnZhbHVlID0gJ9Cf0LXRh9Cw0YLRjC4uLic7XG4gICAgYXdhaXQgbmV4dFRpY2soKTtcblxuICAgIC8vINCf0LXRh9Cw0YLQsNC10Lwg0YfQtdGA0LXQtyBpZnJhbWUgKNC20LTRkdC8INC30LDQs9GA0YPQt9C60Lgg0YHRgtC40LvQtdC5INC4INC60LDRgNGC0LjQvdC+0LopXG4gICAgYXdhaXQgcHJpbnRWaWFJZnJhbWUoKTtcblxuICAgIHBlcnNpc3RTZXR0aW5ncygpO1xuXG4gICAgaWYgKHBob25lRmFpbHMudmFsdWUgPiAwKSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJGVycm9yPy4oYNCd0LUg0YPQtNCw0LvQvtGB0Ywg0L7RgtC60YDRi9GC0Ywg0YLQtdC70LXRhNC+0L3RizogJHtwaG9uZUZhaWxzLnZhbHVlfSDQuNC3ICR7bWFya2VkRW50aXRpZXMudmFsdWUubGVuZ3RofWApO1xuICAgIH1cblxuICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcbiAgICBsb2FkaW5nVGV4dC52YWx1ZSA9ICcnO1xuICAgIGNsb3NlKCk7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIHByaW50VmlhSWZyYW1lKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IHByaW50Q29udGFpbmVyLnZhbHVlO1xuICAgIGlmICghY29udGFpbmVyKSByZXR1cm47XG5cbiAgICBsZXQgaWZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ByaW50LWlmcmFtZScpIGFzIEhUTUxJRnJhbWVFbGVtZW50IHwgbnVsbDtcbiAgICBpZiAoaWZyYW1lKSBpZnJhbWUucmVtb3ZlKCk7XG5cbiAgICBpZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTtcbiAgICBpZnJhbWUuaWQgPSAncHJpbnQtaWZyYW1lJztcbiAgICBpZnJhbWUuc3R5bGUuY3NzVGV4dCA9ICdwb3NpdGlvbjpmaXhlZDtyaWdodDowO2JvdHRvbTowO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOjA7JztcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZSk7XG5cbiAgICBjb25zdCBpZnJhbWVEb2MgPSBpZnJhbWUuY29udGVudFdpbmRvdyEuZG9jdW1lbnQ7XG4gICAgY29uc3Qgc3R5bGVzID0gQXJyYXkuZnJvbShkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdsaW5rW3JlbD1cInN0eWxlc2hlZXRcIl0sIHN0eWxlJykpXG4gICAgICAgIC5tYXAoZWwgPT4gZWwub3V0ZXJIVE1MKS5qb2luKCdcXG4nKTtcblxuICAgIGlmcmFtZURvYy5vcGVuKCk7XG4gICAgaWZyYW1lRG9jLndyaXRlKGA8IURPQ1RZUEUgaHRtbD48aHRtbD48aGVhZD5cbiAgICAgICAgPG1ldGEgY2hhcnNldD1cInV0Zi04XCI+PHRpdGxlPtCf0LXRh9Cw0YLRjCDQvtCx0YrRj9Cy0LvQtdC90LjQuTwvdGl0bGU+XG4gICAgICAgICR7c3R5bGVzfVxuICAgICAgICA8c3R5bGU+XG4gICAgICAgICAgICBAcGFnZSB7IHNpemU6IEE0JHtzZXR0aW5ncy5vcmllbnRhdGlvbiA9PT0gJ2xhbmRzY2FwZScgPyAnIGxhbmRzY2FwZScgOiAnJ307IG1hcmdpbjogMTBtbTsgfVxuICAgICAgICAgICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgICAgIGJvZHkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDNtbTsgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAjYm9hcmQtcHJpbnQgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgYm9keSB7IC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgcGFkZGluZzogM21tOyB9XG4gICAgICAgICAgICAgICAgI2JvYXJkLXByaW50IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICA8L3N0eWxlPlxuICAgIDwvaGVhZD48Ym9keT4ke2NvbnRhaW5lci5pbm5lckhUTUx9PC9ib2R5PjwvaHRtbD5gKTtcbiAgICBpZnJhbWVEb2MuY2xvc2UoKTtcblxuICAgIC8vINCW0LTRkdC8INC30LDQs9GA0YPQt9C60YMg0LLRgdC10YUgc3R5bGVzaGVldCfQvtCyINC4INC40LfQvtCx0YDQsNC20LXQvdC40Lkg0LIgaWZyYW1lXG4gICAgYXdhaXQgd2FpdEZvcklmcmFtZVJlYWR5KGlmcmFtZSk7XG5cbiAgICBpZnJhbWUuY29udGVudFdpbmRvdyEuZm9jdXMoKTtcbiAgICBpZnJhbWUuY29udGVudFdpbmRvdyEucHJpbnQoKTtcblxuICAgIC8vINCU0LDRkdC8INCx0YDQsNGD0LfQtdGA0YMg0LLRgNC10LzRjyDQvdCwINC+0YLQutGA0YvRgtC40LUg0LTQuNCw0LvQvtCz0LAg0L/QtdGH0LDRgtC4INC/0LXRgNC10LQg0YPQtNCw0LvQtdC90LjQtdC8XG4gICAgc2V0VGltZW91dCgoKSA9PiBpZnJhbWUhLnJlbW92ZSgpLCAyMDAwKTtcbn1cblxuLyoqXG4gKiDQltC00ZHRgiDQv9C+0LrQsCDQsiBpZnJhbWUg0LfQsNCz0YDRg9C30Y/RgtGB0Y8g0LLRgdC1IHN0eWxlc2hlZXRzINC4IGltYWdlcy5cbiAqINCR0LXQtyDRjdGC0L7Qs9C+INC/0LXRgNCy0LDRjyDQv9C10YfQsNGC0Ywg0LzQvtC20LXRgiDQuNC00YLQuCDQsdC10Lcg0YHRgtC40LvQtdC5ICjRhNCw0LnQu9GLINC10YnRkSDQvdC1INCyINC60Y3RiNC1KS5cbiAqL1xuYXN5bmMgZnVuY3Rpb24gd2FpdEZvcklmcmFtZVJlYWR5KGlmcmFtZTogSFRNTElGcmFtZUVsZW1lbnQpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBkb2MgPSBpZnJhbWUuY29udGVudERvY3VtZW50O1xuICAgIGlmICghZG9jKSByZXR1cm47XG5cbiAgICAvLyAxLiDQltC00ZHQvCBkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnY29tcGxldGUnXG4gICAgaWYgKGRvYy5yZWFkeVN0YXRlICE9PSAnY29tcGxldGUnKSB7XG4gICAgICAgIGF3YWl0IG5ldyBQcm9taXNlPHZvaWQ+KHJlc29sdmUgPT4ge1xuICAgICAgICAgICAgY29uc3QgY2hlY2sgPSAoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGRvYy5yZWFkeVN0YXRlID09PSAnY29tcGxldGUnKSByZXNvbHZlKCk7XG4gICAgICAgICAgICAgICAgZWxzZSBzZXRUaW1lb3V0KGNoZWNrLCA1MCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgY2hlY2soKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gMi4g0JbQtNGR0Lwg0LLRgdC1IHN0eWxlc2hlZXQt0YtcbiAgICBjb25zdCBsaW5rcyA9IEFycmF5LmZyb20oZG9jLnF1ZXJ5U2VsZWN0b3JBbGwoJ2xpbmtbcmVsPVwic3R5bGVzaGVldFwiXScpKSBhcyBIVE1MTGlua0VsZW1lbnRbXTtcbiAgICBjb25zdCBsaW5rUHJvbWlzZXMgPSBsaW5rcy5tYXAobGluayA9PiB7XG4gICAgICAgIC8vINCf0YDQvtCy0LXRgNGP0LXQvCDQvNC+0LbQvdC+INC70Lgg0L/QvtC70YPRh9C40YLRjCBjc3NSdWxlcyAoc3R5bGVzaGVldCDQt9Cw0LPRgNGD0LbQtdC9KVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKGxpbmsuc2hlZXQgJiYgKGxpbmsuc2hlZXQgYXMgQ1NTU3R5bGVTaGVldCkuY3NzUnVsZXMpIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICAvLyBjcm9zcy1vcmlnaW4g4oCUINGB0YfQuNGC0LDQtdC8INC30LDQs9GA0YPQttC10L3QvdGL0LxcbiAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZTx2b2lkPihyZXNvbHZlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGRvbmUgPSAoKSA9PiByZXNvbHZlKCk7XG4gICAgICAgICAgICBsaW5rLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBkb25lLCB7IG9uY2U6IHRydWUgfSk7XG4gICAgICAgICAgICBsaW5rLmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgZG9uZSwgeyBvbmNlOiB0cnVlIH0pO1xuICAgICAgICAgICAgLy8gZmFsbGJhY2sgdGltZW91dCDigJQgMyDRgdC10LpcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZG9uZSwgMzAwMCk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgLy8gMy4g0JbQtNGR0Lwg0LLRgdC1INC60LDRgNGC0LjQvdC60LhcbiAgICBjb25zdCBpbWFnZXMgPSBBcnJheS5mcm9tKGRvYy5xdWVyeVNlbGVjdG9yQWxsKCdpbWcnKSkgYXMgSFRNTEltYWdlRWxlbWVudFtdO1xuICAgIGNvbnN0IGltZ1Byb21pc2VzID0gaW1hZ2VzLm1hcChpbWcgPT4ge1xuICAgICAgICBpZiAoaW1nLmNvbXBsZXRlKSByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZTx2b2lkPihyZXNvbHZlID0+IHtcbiAgICAgICAgICAgIGltZy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkgPT4gcmVzb2x2ZSgpLCB7IG9uY2U6IHRydWUgfSk7XG4gICAgICAgICAgICBpbWcuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCAoKSA9PiByZXNvbHZlKCksIHsgb25jZTogdHJ1ZSB9KTtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcmVzb2x2ZSgpLCAzMDAwKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICBhd2FpdCBQcm9taXNlLmFsbChbLi4ubGlua1Byb21pc2VzLCAuLi5pbWdQcm9taXNlc10pO1xuXG4gICAgLy8g0JTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQuSDQutCw0LTRgCDQvtGC0YDQuNGB0L7QstC60LhcbiAgICBhd2FpdCBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHJlcXVlc3RBbmltYXRpb25GcmFtZSgoKSA9PiByZXNvbHZlKG51bGwpKSk7XG59XG5cbmZ1bmN0aW9uIG9uS2V5ZG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgaWYgKCFpc1Zpc2libGUudmFsdWUgfHwgZS5rZXkgIT09ICdFc2NhcGUnKSByZXR1cm47XG4gICAgY2xvc2UoKTtcbn1cblxub25Nb3VudGVkKCgpID0+IGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pKTtcbm9uVW5tb3VudGVkKCgpID0+IGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pKTtcblxuZGVmaW5lRXhwb3NlKHsgb3BlbiwgY2xvc2UgfSk7XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5icC1vdmVybGF5IHtcbiAgICAtLWJwLWJnOiAgICAgICAgICAgICAgI0Y3RjhGQjtcbiAgICAtLWJwLWJnLWNhcmQ6ICAgICAgICAgI0ZGRkZGRjtcbiAgICAtLWJwLWJnLWlucHV0OiAgICAgICAgI0YxRjVGOTtcbiAgICAtLWJwLWJnLWhvdmVyOiAgICAgICAgI0YxRjVGOTtcblxuICAgIC0tYnAtYm9yZGVyOiAgICAgICAgICByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYnAtYm9yZGVyLXN0cm9uZzogICByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAtLWJwLXRleHQ6ICAgICAgICAgICAgIzJEMzIzNjtcbiAgICAtLWJwLXRleHQtMjogICAgICAgICAgIzZDNzY4MTtcbiAgICAtLWJwLXRleHQtMzogICAgICAgICAgIzkzQTJCMTtcblxuICAgIC0tYnAtb3JhbmdlOiAgICAgICAgICAjRjg3NjIzO1xuICAgIC0tYnAtb3JhbmdlLWhvdmVyOiAgICAjRTU2QTFCO1xuICAgIC0tYnAtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS1icC1ibHVlOiAgICAgICAgICAgICM0NTgzREI7XG4gICAgLS1icC1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgICAtLWJwLWdyZWVuOiAgICAgICAgICAgIzEwQjk4MTtcbiAgICAtLWJwLWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuXG4gICAgLS1icC1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG5cbiAgICAtLWJwLXItc206ICA2cHg7XG4gICAgLS1icC1yLW1kOiAgMTBweDtcbiAgICAtLWJwLXItbGc6ICAxNHB4O1xuICAgIC0tYnAtci14bDogIDIwcHg7XG4gICAgLS1icC1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1icC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS1icC1lYXNlOiAgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWJwLXNwZWVkOiAwLjI1cztcbiAgICAtLWJwLWJhY2tkcm9wOiByZ2JhKDAsMCwwLDAuNDUpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnAtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icC1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tYnAtdGV4dCk7XG59XG5cbi5icC1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJwLWJnOiAgICAgICAgICAgICAgIzBEMTExNztcbiAgICAtLWJwLWJnLWNhcmQ6ICAgICAgICAgIzE1MUIyNTtcbiAgICAtLWJwLWJnLWlucHV0OiAgICAgICAgIzFFMjkzQjtcbiAgICAtLWJwLWJnLWhvdmVyOiAgICAgICAgIzFFMjkzQjtcblxuICAgIC0tYnAtYm9yZGVyOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYnAtYm9yZGVyLXN0cm9uZzogICByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cbiAgICAtLWJwLXRleHQ6ICAgICAgICAgICAgI0YxRjVGOTtcbiAgICAtLWJwLXRleHQtMjogICAgICAgICAgIzk0QTNCODtcbiAgICAtLWJwLXRleHQtMzogICAgICAgICAgIzY0NzQ4QjtcblxuICAgIC0tYnAtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gICAgLS1icC1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKTtcbiAgICAtLWJwLWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuXG4gICAgLS1icC1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAtLWJwLWJhY2tkcm9wOiAgICAgICAgcmdiYSgwLDAsMCwwLjYpO1xufVxuXG4uYnAtbW9kYWwge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnAtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnAtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnAtci14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnAtc2hhZG93LWxnKTtcbn1cblxuLyogSGVhZGVyICovXG4uYnAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnAtYm9yZGVyKTtcbn1cblxuLmJwLWhlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJsdWUtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJwLWJsdWUpO1xufVxuLmJwLWhlYWRlci1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cblxuLmJwLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmJwLXRpdGxlIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1icC1vcmFuZ2UpOyB9XG5cbi5icC1oZWFkZXItYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyB9XG5cbi8qIEJvZHkgKi9cbi5icC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qIFNlY3Rpb24gKi9cbi5icC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJwLXNlY3Rpb246bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJwLXNlY3Rpb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLWJwLXRleHQtMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogT3JpZW50YXRpb24gKi9cbi5icC1vcmllbnRhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmJwLW9yaWVudGF0aW9uX19idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1icC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYnAtdGV4dC0yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnAtZm9udCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLWJwLWVhc2UpO1xufVxuLmJwLW9yaWVudGF0aW9uX19idG4gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuLmJwLW9yaWVudGF0aW9uX19idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1icC10ZXh0KTsgfVxuLmJwLW9yaWVudGF0aW9uX19idG4uYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJwLW9yYW5nZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnAtb3JhbmdlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1icC1vcmFuZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFRvZ2dsZXMgKi9cbi5icC10b2dnbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5icC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyB2YXIoLS1icC1lYXNlKTtcbn1cbi5icC10b2dnbGU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iZy1ob3Zlcik7IH1cblxuLmJwLXRvZ2dsZV9fc3dpdGNoIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1ib3JkZXItc3Ryb25nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgdmFyKC0tYnAtZWFzZSk7XG59XG4uYnAtdG9nZ2xlX19zd2l0Y2gub24geyBiYWNrZ3JvdW5kOiB2YXIoLS1icC1vcmFuZ2UpOyB9XG5cbi5icC10b2dnbGVfX2tub2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgdmFyKC0tYnAtZWFzZSk7XG59XG4uYnAtdG9nZ2xlX19zd2l0Y2gub24gLmJwLXRvZ2dsZV9fa25vYiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTsgfVxuXG4uYnAtdG9nZ2xlX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1icC10ZXh0KTtcbn1cbi5icC10b2dnbGVfX2xhYmVsIHN2ZyB7IGNvbG9yOiB2YXIoLS1icC10ZXh0LTMpOyB9XG5cbi8qIEZvb3RlciAqL1xuLmJwLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnAtYmctY2FyZCk7XG59XG5cbi5icC1mb290ZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1icC10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cbi5icC1mb290ZXItaW5mbyBzdmcgeyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyB9XG5cbi5icC1mb290ZXItYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5icC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icC1mb250KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYnAtc3BlZWQpIHZhcigtLWJwLWVhc2UpO1xufVxuLmJwLWJ0bjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45Nyk7IH1cbi5icC1idG4gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgZmxleC1zaHJpbms6IDA7IH1cblxuLmJwLWJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1vcmFuZ2UpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsMTE4LDM1LC4zKTtcbn1cbi5icC1idG4tLW9yYW5nZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJwLW9yYW5nZS1ob3Zlcik7IGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNDgsMTE4LDM1LC4zNSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuLmJwLWJ0bi0tb3JhbmdlOmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB0cmFuc2Zvcm06IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJwLWJ0bi0tZ2hvc3QgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWJwLXRleHQtMik7IHBhZGRpbmc6IDEwcHggMTZweDsgfVxuLmJwLWJ0bi0tZ2hvc3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1icC10ZXh0KTsgfVxuXG4uYnAtYnRuLS1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJwLXRleHQtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnAtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJwLXNwZWVkKSB2YXIoLS1icC1lYXNlKTtcbn1cbi5icC1idG4tLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuLmJwLWJ0bi0taWNvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJwLXRleHQpOyB9XG5cbi5icC1idG4tLWxnIHsgcGFkZGluZzogMTNweCAzMnB4OyBmb250LXNpemU6IDE1cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXItbGcpOyB9XG5cbi8qIFByaW50IGNvbnRhaW5lciDigJQg0YHQutGA0YvRgtGL0LkgKi9cbi5icC1wcmludC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVHJhbnNpdGlvbiAqL1xuLmJwLW1vZGFsLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTsgfVxuLmJwLW1vZGFsLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTsgfVxuLmJwLW1vZGFsLWVudGVyLWZyb20sIC5icC1tb2RhbC1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IH1cbi5icC1tb2RhbC1lbnRlci1hY3RpdmUgLmJwLW1vZGFsIHtcbiAgICBhbmltYXRpb246IGJwU2xpZGVVcCAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG59XG5Aa2V5ZnJhbWVzIGJwU2xpZGVVcCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSguOTcpOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJwU3BpbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4uYnAtc3BpbiB7IGFuaW1hdGlvbjogYnBTcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuPC9zdHlsZT5cbiIsIlxuICAgIC52LWJvYXJkLWFjdGlvbi10YWdzIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYnRuIC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYm9hcmQtYWN0aW9uLXRhZ3Mge1xuICB3aWR0aDogNjAwcHg7XG59XG4udi1ib2FyZC1hY3Rpb24tdGFncyAudi1maWxsX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LWJvYXJkLWFjdGlvbi10YWdzIC52LWZpbGxfc2VsZWN0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMS4yZW07XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG4udi1ib2FyZC1hY3Rpb24tdGFncyAudi1maWxsX2J0biAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG59XG4udi1ib2FyZC1hY3Rpb24tdGFnc19fYWN0aW9ucyB7XG4gIG1hcmdpbjogMmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi52LWJvYXJkLWFjdGlvbi10YWdzX19hY3Rpb25zID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnYtYm9hcmQtYWN0aW9uLXRhZ3NfX2FjdGlvbnMgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRhZ3MuZGVwcmVjYXRlZC5jc3MubWFwICovIiwiPHRlbXBsYXRlPlxuICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJ0LW1vZGFsXCI+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc1Zpc2libGVcIiBjbGFzcz1cImJ0LW92ZXJsYXlcIiA6ZGF0YS10aGVtZT1cInRoZW1lXCIgQG1vdXNlZG93bi5zZWxmPVwiY2xvc2VcIj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1tb2RhbFwiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gSGVhZGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtaGVhZGVyLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U3RhciAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtdGl0bGVcIj7QndCw0LfQvdCw0YfQuNGC0Ywg0YLQtdCz0Lg8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1oZWFkZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidC1idG4tLWljb25cIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMXCIgQGNsaWNrPVwiY2xvc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFggLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEVtcGxveWVlIHNlbGVjdG9yIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJncm91cHMubGVuZ3RoID4gMVwiIGNsYXNzPVwiYnQtZW1wbG95ZWUtYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LWVtcGxveWVlLWJhcl9fbGFiZWxcIj7QotC10LPQuCDRgdC+0YLRgNGD0LTQvdC40LrQsDo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtZW1wLXNlbGVjdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidC1lbXAtdHJpZ2dlclwiIHJlZj1cImVtcFRyaWdnZXJSZWZcIiBAY2xpY2s9XCJ0b2dnbGVFbXBEcm9wZG93blwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LWVtcC1hdmF0YXJcIiA6Y2xhc3M9XCJzZWxlY3RlZEF2YXRhckNsYXNzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHYtaWY9XCJzZWxlY3RlZEF2YXRhclwiIDpzcmM9XCJzZWxlY3RlZEF2YXRhclwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPnt7IHNlbGVjdGVkSW5pdGlhbHMgfX08L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtZW1wLXRyaWdnZXJfX25hbWVcIj57eyBzZWxlY3RlZEdyb3VwTmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZXZyb25Eb3duIGNsYXNzPVwiYnQtZW1wLXRyaWdnZXJfX2Fycm93XCIgOmNsYXNzPVwieyBvcGVuOiBlbXBEcm9wZG93bk9wZW4gfVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBFbXBsb3llZSBkcm9wZG93biAoZml4ZWQsINCy0L3QtSBvdmVyZmxvdyDQvNC+0LTQsNC70LrQuCkgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJidC1kcm9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZW1wRHJvcGRvd25PcGVuXCIgY2xhc3M9XCJidC1lbXAtZHJvcGRvd25cIiA6ZGF0YS10aGVtZT1cInRoZW1lXCIgcmVmPVwiZW1wRHJvcGRvd25SZWZcIiA6c3R5bGU9XCJlbXBEcm9wZG93blN0eWxlXCIgQGNsaWNrLnN0b3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX3NlYXJjaFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlYXJjaCBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9fc2VhcmNoLWljb25cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwiZW1wU2VhcmNoUmVmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZW1wU2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX3NlYXJjaC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLQmNC80Y8g0LjQu9C4INGC0LXQu9C10YTQvtC9Li4uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZG93bi5zdG9wPVwib25FbXBLZXlkb3duXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cImVtcFNlYXJjaFwiIGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19zZWFyY2gtY2xlYXJcIiBAY2xpY2suc3RvcD1cImVtcFNlYXJjaCA9ICcnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFggOnNpemU9XCIxNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX2l0ZW1zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZ3JvdXAsIGlkeCkgaW4gZmlsdGVyZWRHcm91cHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJncm91cC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX2l0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2J0LWVtcC1kcm9wZG93bl9faXRlbS0tYWN0aXZlJzogaWR4ID09PSBlbXBBY3RpdmVJZHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdidC1lbXAtZHJvcGRvd25fX2l0ZW0tLXNlbGVjdGVkJzogZ3JvdXAuaWQgPT09IHNlbGVjdGVkR3JvdXBJZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cInBpY2tFbXBsb3llZShncm91cC5pZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWVudGVyPVwiZW1wQWN0aXZlSWR4ID0gaWR4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LWVtcC1hdmF0YXJcIiA6Y2xhc3M9XCJlbXBBdmF0YXJDbGFzcyhncm91cClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB2LWlmPVwiZ3JvdXAuYXZhdGFyXCIgOnNyYz1cImdyb3VwLmF2YXRhclwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+e3sgZW1wSW5pdGlhbHMoZ3JvdXAubmFtZSkgfX08L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9faW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9fbmFtZVwiPnt7IGdyb3VwLm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJncm91cC5yb2xlXCIgY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX3JvbGVcIj57eyBncm91cC5yb2xlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2sgdi1pZj1cImdyb3VwLmlkID09PSBzZWxlY3RlZEdyb3VwSWRcIiBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9fY2hlY2tcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhZmlsdGVyZWRHcm91cHMubGVuZ3RoXCIgY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX2VtcHR5XCI+0J3QtSDQvdCw0LnQtNC10L3QvjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9UZWxlcG9ydD5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIExvYWRpbmcgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImxvYWRpbmdEaWN0XCIgY2xhc3M9XCJidC1ib2R5IGJ0LWJvZHktLWxvYWRpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMb2FkZXIyIGNsYXNzPVwiYnQtc3BpblwiIDpzaXplPVwiMjRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+0JfQsNCz0YDRg9C30LrQsCDQvNC10YLQvtC6Li4uPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEJvZHkgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiYnQtYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJ0YWdPcHRpb25zLmxlbmd0aFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJ0YWcgaW4gdGFnT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ0YWcuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LXRhZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgY2hlY2tlZDogdGFnLmNoZWNrZWQgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZVRhZyh0YWcuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtdGFnX19jb2xvclwiIDpzdHlsZT1cInsgYmFja2dyb3VuZDogdGFnLmNvbG9yIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVjayB2LWlmPVwidGFnLmNoZWNrZWRcIiBjbGFzcz1cImJ0LXRhZ19fY2hlY2staWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC10YWdfX2xhYmVsXCI+e3sgdGFnLm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ0YWcuYmFkZ2VcIiBjbGFzcz1cImJ0LXRhZ19fYmFkZ2VcIj57eyB0YWcuYmFkZ2UgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImJ0LWVtcHR5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhZ0ljb24gOnNpemU9XCIzMlwiIDpzdHJva2Utd2lkdGg9XCIxLjVcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+0J3QtdGCINGC0LXQs9C+0LI8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtZW1wdHlfX2hpbnRcIj7QodC+0LfQtNCw0LnRgtC1INGC0LXQs9C4INCyINC90LDRgdGC0YDQvtC50LrQsNGFPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBUb29sYmFyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJoYXNDaGVja2VkVGFnc1wiIGNsYXNzPVwiYnQtdG9vbGJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0LXRvb2xiYXItbGlua1wiIEBjbGljaz1cImNsZWFyQWxsXCI+0KHQvdGP0YLRjCDQstGB0LU8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBGb290ZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1mb290ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidC1mb290ZXItbGlua1wiIEBjbGljaz1cIm9wZW5UYWdzRWRpdG9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlbmNpbCA6c2l6ZT1cIjEzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQoNC10LTQsNC60YLQuNGA0L7QstCw0YLRjCDRgtC10LPQuFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtZm9vdGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnQtYnRuIGJ0LWJ0bi0tZ2hvc3RcIiBAY2xpY2s9XCJjbG9zZVwiPtCe0YLQvNC10L3QsDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1idG4gYnQtYnRuLS1vcmFuZ2UgYnQtYnRuLS1sZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInNhdmluZyB8fCBsb2FkaW5nRGljdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNhdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJzYXZpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb2FkZXIyIGNsYXNzPVwiYnQtc3BpblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBzYXZpbmdUZXh0IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2F2ZSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0KHQvtGF0YDQsNC90LjRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICA8L1RlbGVwb3J0PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIHdhdGNoLCBvbk1vdW50ZWQsIG9uVW5tb3VudGVkLCBuZXh0VGljaywgZ2V0Q3VycmVudEluc3RhbmNlIH0gZnJvbSAndnVlJztcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCc7XG5pbXBvcnQge1xuICAgIFN0YXIsXG4gICAgWCxcbiAgICBDaGVjayxcbiAgICBDaGV2cm9uRG93bixcbiAgICBTZWFyY2gsXG4gICAgVGFnIGFzIFRhZ0ljb24sXG4gICAgUGVuY2lsLFxuICAgIExvYWRlcjIsXG4gICAgU2F2ZSxcbn0gZnJvbSAnbHVjaWRlLXZ1ZS1uZXh0JztcbmltcG9ydCB7IHVzZUJvYXJkVGFncyB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYm9hcmQvdXNlQm9hcmRUYWdzJztcblxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xuY29uc3QgaW5zdGFuY2UgPSBnZXRDdXJyZW50SW5zdGFuY2UoKTtcblxuY29uc3QgdGhlbWUgPSBjb21wdXRlZDwnbGlnaHQnIHwgJ2RhcmsnPigoKSA9PiBzdG9yZS5zdGF0ZS50aGVtZSB8fCAnbGlnaHQnKTtcblxuY29uc3Qge1xuICAgIGxvYWRlZCxcbiAgICBsb2FkaW5nRGljdCxcbiAgICBzYXZpbmcsXG4gICAgc2F2aW5nVGV4dCxcbiAgICBncm91cHMsXG4gICAgc2VsZWN0ZWRHcm91cElkLFxuICAgIHRhZ09wdGlvbnMsXG4gICAgaGFzQ2hlY2tlZFRhZ3MsXG4gICAgY2hlY2tlZFRhZ0lkcyxcbiAgICBsb2FkRGljdGlvbmFyeSxcbiAgICB0b2dnbGVUYWcsXG4gICAgY2xlYXJBbGwsXG4gICAgc2VsZWN0R3JvdXAsXG4gICAgc2F2ZTogc2F2ZVRhZ3MsXG4gICAgcmVzZXQsXG59ID0gdXNlQm9hcmRUYWdzKCk7XG5cbmNvbnN0IGlzVmlzaWJsZSA9IHJlZihmYWxzZSk7XG5cbi8vIC0tLSBFbXBsb3llZSBkcm9wZG93biAtLS1cbmNvbnN0IGVtcERyb3Bkb3duT3BlbiA9IHJlZihmYWxzZSk7XG5jb25zdCBlbXBTZWFyY2ggPSByZWYoJycpO1xuY29uc3QgZW1wQWN0aXZlSWR4ID0gcmVmKC0xKTtcbmNvbnN0IGVtcFRyaWdnZXJSZWYgPSByZWY8SFRNTEVsZW1lbnQ+KCk7XG5jb25zdCBlbXBEcm9wZG93blJlZiA9IHJlZjxIVE1MRWxlbWVudD4oKTtcbmNvbnN0IGVtcFNlYXJjaFJlZiA9IHJlZjxIVE1MSW5wdXRFbGVtZW50PigpO1xuXG4vLyDQpNC40LvRjNGC0YDQsNGG0LjRjyDQs9GA0YPQv9C/ICg9INGB0L7RgtGA0YPQtNC90LjQutC+0LIpINC/0L4g0L/QvtC40YHQutGDXG5jb25zdCBmaWx0ZXJlZEdyb3VwcyA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCBxID0gZW1wU2VhcmNoLnZhbHVlLnRyaW0oKS50b0xvd2VyQ2FzZSgpO1xuICAgIGlmICghcSkgcmV0dXJuIGdyb3Vwcy52YWx1ZTtcbiAgICByZXR1cm4gZ3JvdXBzLnZhbHVlLmZpbHRlcihnID0+IGcubmFtZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHEpKTtcbn0pO1xuXG4vLyDQktGL0LHRgNCw0L3QvdCw0Y8g0LPRgNGD0L/Qv9CwXG5jb25zdCBzZWxlY3RlZEdyb3VwID0gY29tcHV0ZWQoKCkgPT5cbiAgICBncm91cHMudmFsdWUuZmluZChnID0+IGcuaWQgPT09IHNlbGVjdGVkR3JvdXBJZC52YWx1ZSlcbik7XG5cbmNvbnN0IHNlbGVjdGVkR3JvdXBOYW1lID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGNvbnN0IGcgPSBzZWxlY3RlZEdyb3VwLnZhbHVlO1xuICAgIHJldHVybiBnPy5pc1NlbGYgPyAn0JzQvtC4INGC0LXQs9C4JyA6IGc/Lm5hbWUgPz8gJyc7XG59KTtcblxuY29uc3Qgc2VsZWN0ZWRBdmF0YXIgPSBjb21wdXRlZCgoKSA9PiBzZWxlY3RlZEdyb3VwLnZhbHVlPy5hdmF0YXIgPz8gbnVsbCk7XG5cbmZ1bmN0aW9uIGVtcEluaXRpYWxzKG5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgY29uc3QgcGFydHMgPSBuYW1lLnRyaW0oKS5zcGxpdCgvXFxzKy8pO1xuICAgIGlmIChwYXJ0cy5sZW5ndGggPj0gMikgcmV0dXJuIChwYXJ0c1swXVswXSArIHBhcnRzWzFdWzBdKS50b1VwcGVyQ2FzZSgpO1xuICAgIHJldHVybiBuYW1lLnNsaWNlKDAsIDIpLnRvVXBwZXJDYXNlKCk7XG59XG5cbmNvbnN0IHNlbGVjdGVkSW5pdGlhbHMgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgZyA9IHNlbGVjdGVkR3JvdXAudmFsdWU7XG4gICAgcmV0dXJuIGcgPyBlbXBJbml0aWFscyhnLm5hbWUpIDogJyc7XG59KTtcblxuZnVuY3Rpb24gZW1wQXZhdGFyQ2xhc3MoZW1wOiBhbnkpOiBzdHJpbmcge1xuICAgIHJldHVybiBlbXAuaXNTZWxmID8gJ2J0LWVtcC1hdmF0YXItLW93bicgOiAnYnQtZW1wLWF2YXRhci0tb3RoZXInO1xufVxuXG5jb25zdCBzZWxlY3RlZEF2YXRhckNsYXNzID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGNvbnN0IGcgPSBzZWxlY3RlZEdyb3VwLnZhbHVlO1xuICAgIHJldHVybiBnID8gZW1wQXZhdGFyQ2xhc3MoZykgOiAnJztcbn0pO1xuXG4vLyBGaXhlZC3Qv9C+0LfQuNGG0LjRjyBkcm9wZG93blxuY29uc3QgZW1wRHJvcGRvd25TdHlsZSA9IHJlZjxSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+Pih7fSk7XG5cbmZ1bmN0aW9uIGNhbGNEcm9wZG93blBvcygpOiB2b2lkIHtcbiAgICBjb25zdCB0cmlnZ2VyID0gZW1wVHJpZ2dlclJlZi52YWx1ZTtcbiAgICBpZiAoIXRyaWdnZXIpIHJldHVybjtcbiAgICBjb25zdCByZWN0ID0gdHJpZ2dlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICBjb25zdCB3aWR0aCA9IE1hdGgubWF4KHJlY3Qud2lkdGgsIDMyMCk7XG4gICAgY29uc3QgbGVmdCA9IE1hdGgubWF4KDEyLCBNYXRoLm1pbihyZWN0LmxlZnQsIHdpbmRvdy5pbm5lcldpZHRoIC0gd2lkdGggLSAxMikpO1xuICAgIGVtcERyb3Bkb3duU3R5bGUudmFsdWUgPSB7XG4gICAgICAgIHBvc2l0aW9uOiAnZml4ZWQnLFxuICAgICAgICBsZWZ0OiBsZWZ0ICsgJ3B4JyxcbiAgICAgICAgdG9wOiAocmVjdC5ib3R0b20gKyA0KSArICdweCcsXG4gICAgICAgIHdpZHRoOiB3aWR0aCArICdweCcsXG4gICAgICAgIHpJbmRleDogJzEwMDAwMCcsXG4gICAgfTtcbn1cblxuZnVuY3Rpb24gdG9nZ2xlRW1wRHJvcGRvd24oKTogdm9pZCB7XG4gICAgaWYgKGVtcERyb3Bkb3duT3Blbi52YWx1ZSkge1xuICAgICAgICBlbXBEcm9wZG93bk9wZW4udmFsdWUgPSBmYWxzZTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBlbXBTZWFyY2gudmFsdWUgPSAnJztcbiAgICAgICAgY2FsY0Ryb3Bkb3duUG9zKCk7XG4gICAgICAgIGVtcERyb3Bkb3duT3Blbi52YWx1ZSA9IHRydWU7XG4gICAgICAgIGVtcEFjdGl2ZUlkeC52YWx1ZSA9IGZpbHRlcmVkR3JvdXBzLnZhbHVlLmZpbmRJbmRleChnID0+IGcuaWQgPT09IHNlbGVjdGVkR3JvdXBJZC52YWx1ZSk7XG4gICAgICAgIG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgIGVtcFNlYXJjaFJlZi52YWx1ZT8uZm9jdXMoKTtcbiAgICAgICAgICAgIGNvbnN0IHNlbCA9IGVtcERyb3Bkb3duUmVmLnZhbHVlPy5xdWVyeVNlbGVjdG9yKCcuYnQtZW1wLWRyb3Bkb3duX19pdGVtLS1zZWxlY3RlZCcpIGFzIEhUTUxFbGVtZW50O1xuICAgICAgICAgICAgc2VsPy5zY3JvbGxJbnRvVmlldyh7IGJsb2NrOiAnbmVhcmVzdCcgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gcGlja0VtcGxveWVlKGlkOiBudW1iZXIpOiB2b2lkIHtcbiAgICBzZWxlY3RHcm91cChpZCk7XG4gICAgZW1wRHJvcGRvd25PcGVuLnZhbHVlID0gZmFsc2U7XG4gICAgZW1wU2VhcmNoLnZhbHVlID0gJyc7XG59XG5cbmZ1bmN0aW9uIG9uRW1wS2V5ZG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgc3dpdGNoIChlLmtleSkge1xuICAgICAgICBjYXNlICdBcnJvd0Rvd24nOlxuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgZW1wQWN0aXZlSWR4LnZhbHVlID0gTWF0aC5taW4oZW1wQWN0aXZlSWR4LnZhbHVlICsgMSwgZmlsdGVyZWRHcm91cHMudmFsdWUubGVuZ3RoIC0gMSk7XG4gICAgICAgICAgICBzY3JvbGxFbXBBY3RpdmUoKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdBcnJvd1VwJzpcbiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGVtcEFjdGl2ZUlkeC52YWx1ZSA9IE1hdGgubWF4KGVtcEFjdGl2ZUlkeC52YWx1ZSAtIDEsIDApO1xuICAgICAgICAgICAgc2Nyb2xsRW1wQWN0aXZlKCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnRW50ZXInOlxuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgaWYgKGVtcEFjdGl2ZUlkeC52YWx1ZSA+PSAwICYmIGZpbHRlcmVkR3JvdXBzLnZhbHVlW2VtcEFjdGl2ZUlkeC52YWx1ZV0pIHtcbiAgICAgICAgICAgICAgICBwaWNrRW1wbG95ZWUoZmlsdGVyZWRHcm91cHMudmFsdWVbZW1wQWN0aXZlSWR4LnZhbHVlXS5pZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnRXNjYXBlJzpcbiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGVtcERyb3Bkb3duT3Blbi52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgfVxufVxuXG5mdW5jdGlvbiBzY3JvbGxFbXBBY3RpdmUoKTogdm9pZCB7XG4gICAgbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICBjb25zdCBlbCA9IGVtcERyb3Bkb3duUmVmLnZhbHVlPy5xdWVyeVNlbGVjdG9yKCcuYnQtZW1wLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUnKSBhcyBIVE1MRWxlbWVudDtcbiAgICAgICAgZWw/LnNjcm9sbEludG9WaWV3KHsgYmxvY2s6ICduZWFyZXN0JyB9KTtcbiAgICB9KTtcbn1cblxud2F0Y2goZmlsdGVyZWRHcm91cHMsICgpID0+IHsgZW1wQWN0aXZlSWR4LnZhbHVlID0gMDsgfSk7XG5cbmZ1bmN0aW9uIG9uQ2xpY2tPdXRzaWRlKGU6IE1vdXNlRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIWVtcERyb3Bkb3duT3Blbi52YWx1ZSkgcmV0dXJuO1xuICAgIGNvbnN0IHRhcmdldCA9IGUudGFyZ2V0IGFzIE5vZGU7XG4gICAgaWYgKGVtcFRyaWdnZXJSZWYudmFsdWU/LmNvbnRhaW5zKHRhcmdldCkgfHwgZW1wRHJvcGRvd25SZWYudmFsdWU/LmNvbnRhaW5zKHRhcmdldCkpIHJldHVybjtcbiAgICBlbXBEcm9wZG93bk9wZW4udmFsdWUgPSBmYWxzZTtcbn1cblxuLy8gLS0tIE1vZGFsIC0tLVxuYXN5bmMgZnVuY3Rpb24gb3BlbigpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXNldCgpO1xuICAgIGVtcERyb3Bkb3duT3Blbi52YWx1ZSA9IGZhbHNlO1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IHRydWU7XG5cbiAgICAvLyDQl9Cw0LPRgNGD0LbQsNC10Lwg0YHQv9GA0LDQstC+0YfQvdC40Log0LzQtdGC0L7QuiDRgSDQsdGN0LrQtdC90LTQsFxuICAgIGNvbnN0IGJvYXJkID0gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkO1xuICAgIGNvbnN0IHNlY3Rpb24gPSBib2FyZD8uZmlsbD8uc2VjdGlvbj8udmFsdWUgPz8gMDtcbiAgICBjb25zdCBtYXJrZWRFbnRpdGllcyA9IGJvYXJkPy5tYXJrZWRFbnRpdGllcyA/PyBbXTtcbiAgICBjb25zdCBpZHMgPSBtYXJrZWRFbnRpdGllcy5tYXAoKGU6IGFueSkgPT4gZS5pZCk7XG5cbiAgICBpZiAoaWRzLmxlbmd0aCAmJiBzZWN0aW9uKSB7XG4gICAgICAgIGF3YWl0IGxvYWREaWN0aW9uYXJ5KGlkcywgc2VjdGlvbik7XG4gICAgfVxufVxuXG5mdW5jdGlvbiBjbG9zZSgpOiB2b2lkIHtcbiAgICBpZiAoc2F2aW5nLnZhbHVlKSByZXR1cm47XG4gICAgZW1wRHJvcGRvd25PcGVuLnZhbHVlID0gZmFsc2U7XG4gICAgaXNWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIHNhdmUoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3Qgb2sgPSBhd2FpdCBzYXZlVGFncygpO1xuXG4gICAgaWYgKG9rKSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHN1Y2Nlc3M/Lign0KLQtdCz0Lgg0YPRgdC/0LXRiNC90L4g0YHQvtGF0YDQsNC90LXQvdGLLicpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkPy5zZWFyY2g/LigwLCB0cnVlLCB0cnVlLCAwKTtcbiAgICAgICAgfSBjYXRjaCB7fVxuICAgIH0gZWxzZSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJGVycm9yPy4oJ9Cd0LUg0YPQtNCw0LvQvtGB0Ywg0YHQvtGF0YDQsNC90LjRgtGMINGC0LXQs9C4LicpO1xuICAgIH1cblxuICAgIGNsb3NlKCk7XG59XG5cbmZ1bmN0aW9uIG9wZW5UYWdzRWRpdG9yKCk6IHZvaWQge1xuICAgIGNsb3NlKCk7XG4gICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kc2hvdz8uKCd0YWdzJywgbnVsbCwgbnVsbCwgc2VsZWN0ZWRHcm91cElkLnZhbHVlLCAnZWRpdCcpO1xufVxuXG5mdW5jdGlvbiBvbktleWRvd24oZTogS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuICAgIGlmICghaXNWaXNpYmxlLnZhbHVlIHx8IGUua2V5ICE9PSAnRXNjYXBlJykgcmV0dXJuO1xuICAgIGlmIChlbXBEcm9wZG93bk9wZW4udmFsdWUpIHtcbiAgICAgICAgZW1wRHJvcGRvd25PcGVuLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY2xvc2UoKTtcbn1cblxub25Nb3VudGVkKCgpID0+IHtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKTtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBvbkNsaWNrT3V0c2lkZSk7XG59KTtcbm9uVW5tb3VudGVkKCgpID0+IHtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKTtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBvbkNsaWNrT3V0c2lkZSk7XG59KTtcblxuZGVmaW5lRXhwb3NlKHsgb3BlbiwgY2xvc2UgfSk7XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5idC1vdmVybGF5IHtcbiAgICAtLWJ0LWJnOiAgICAgICAgICAgICAgI0Y3RjhGQjtcbiAgICAtLWJ0LWJnLWNhcmQ6ICAgICAgICAgI0ZGRkZGRjtcbiAgICAtLWJ0LWJnLWlucHV0OiAgICAgICAgI0YxRjVGOTtcbiAgICAtLWJ0LWJnLWlucHV0LWhvdmVyOiAgI0U5RUZGMjtcbiAgICAtLWJ0LWJnLWhvdmVyOiAgICAgICAgI0YxRjVGOTtcblxuICAgIC0tYnQtYm9yZGVyOiAgICAgICAgICByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogICByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAtLWJ0LXRleHQ6ICAgICAgICAgICAgIzJEMzIzNjtcbiAgICAtLWJ0LXRleHQtMjogICAgICAgICAgIzZDNzY4MTtcbiAgICAtLWJ0LXRleHQtMzogICAgICAgICAgIzkzQTJCMTtcblxuICAgIC0tYnQtb3JhbmdlOiAgICAgICAgICAjRjg3NjIzO1xuICAgIC0tYnQtb3JhbmdlLWhvdmVyOiAgICAjRTU2QTFCO1xuICAgIC0tYnQtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS1idC1ibHVlOiAgICAgICAgICAgICM0NTgzREI7XG4gICAgLS1idC1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgICAtLWJ0LWdyZWVuOiAgICAgICAgICAgIzEwQjk4MTtcbiAgICAtLWJ0LWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuXG4gICAgLS1idC1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG4gICAgLS1idC1zaGFkb3ctbWQ6ICAgICAgIDAgNXB4IDIwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA4KTtcblxuICAgIC0tYnQtci1zbTogIDZweDtcbiAgICAtLWJ0LXItbWQ6ICAxMHB4O1xuICAgIC0tYnQtci1sZzogIDE0cHg7XG4gICAgLS1idC1yLXhsOiAgMjBweDtcbiAgICAtLWJ0LXItZnVsbDogMTAwcHg7XG5cbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ0LWVhc2U6ICBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYnQtc3BlZWQ6IDAuMjVzO1xuICAgIC0tYnQtYmFja2Ryb3A6IHJnYmEoMCwwLDAsMC40NSk7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iYWNrZHJvcCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0KTtcbn1cblxuLyogRGFyayAqL1xuLmJ0LW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYnQtYmc6ICAgICAgICAgICAgICAjMEQxMTE3O1xuICAgIC0tYnQtYmctY2FyZDogICAgICAgICAjMTUxQjI1O1xuICAgIC0tYnQtYmctaW5wdXQ6ICAgICAgICAjMUUyOTNCO1xuICAgIC0tYnQtYmctaW5wdXQtaG92ZXI6ICAjMjgzNTQ4O1xuICAgIC0tYnQtYmctaG92ZXI6ICAgICAgICAjMUUyOTNCO1xuXG4gICAgLS1idC1ib3JkZXI6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgLS1idC1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblxuICAgIC0tYnQtdGV4dDogICAgICAgICAgICAjRjFGNUY5O1xuICAgIC0tYnQtdGV4dC0yOiAgICAgICAgICAjOTRBM0I4O1xuICAgIC0tYnQtdGV4dC0zOiAgICAgICAgICAjNjQ3NDhCO1xuXG4gICAgLS1idC1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgICAtLWJ0LWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xuICAgIC0tYnQtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG5cbiAgICAtLWJ0LXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIC0tYnQtc2hhZG93LW1kOiAgICAgICAwIDVweCAyMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAtLWJ0LWJhY2tkcm9wOiAgICAgICAgcmdiYSgwLDAsMCwwLjYpO1xufVxuXG4uYnQtbW9kYWwge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnQtc2hhZG93LWxnKTtcbn1cblxuLyogSGVhZGVyICovXG4uYnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyKTtcbn1cblxuLmJ0LWhlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTtcbn1cbi5idC1oZWFkZXItaWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbi5idC10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5idC10aXRsZV9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5idC1oZWFkZXItYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyB9XG5cbi8qIEVtcGxveWVlIGJhciAqL1xuLmJ0LWVtcGxveWVlLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlcik7XG59XG5cbi5idC1lbXBsb3llZS1iYXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBFbXBsb3llZSBzZWxlY3QgdHJpZ2dlciAqL1xuLmJ0LWVtcC1zZWxlY3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuXG4uYnQtZW1wLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyB2YXIoLS1idC1lYXNlKTtcbn1cbi5idC1lbXAtdHJpZ2dlcjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYnQtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlLXNvZnQpOyB9XG5cbi5idC1lbXAtdHJpZ2dlcl9fbmFtZSB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJ0LWVtcC10cmlnZ2VyX19hcnJvdyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgdmFyKC0tYnQtZWFzZSk7XG59XG4uYnQtZW1wLXRyaWdnZXJfX2Fycm93Lm9wZW4geyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIEJvZHkgKi9cbi5idC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idC1ib2R5LS1sb2FkaW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uYnQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4uYnQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuLmJ0LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1ib3JkZXItc3Ryb25nKTsgfVxuXG4vKiBUYWcgaXRlbSAqL1xuLmJ0LXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLWZ1bGwpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlci1zdHJvbmcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLWJ0LWVhc2UpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJ0LXRhZzpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWhvdmVyKTsgfVxuLmJ0LXRhZy5jaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0LW9yYW5nZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlLXNvZnQpO1xufVxuXG4uYnQtdGFnX19jb2xvciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnQtdGFnX19jaGVjay1pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggcmdiYSgwLDAsMCwuMykpO1xufVxuXG4uYnQtdGFnX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idC10YWdfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmx1ZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtYmx1ZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIEVtcHR5ICovXG4uYnQtZW1wdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xufVxuLmJ0LWVtcHR5IHN2ZyB7IG1hcmdpbi1ib3R0b206IDhweDsgb3BhY2l0eTogMC40OyB9XG4uYnQtZW1wdHlfX2hpbnQgeyBmb250LXNpemU6IDExcHg7IG1hcmdpbi10b3A6IDRweDsgb3BhY2l0eTogMC43OyB9XG5cbi8qIFRvb2xiYXIgKi9cbi5idC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlcik7XG59XG5cbi5idC10b29sYmFyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBjb2xvcjogdmFyKC0tYnQtYmx1ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXM7XG59XG4uYnQtdG9vbGJhci1saW5rOmhvdmVyIHsgY29sb3I6IHZhcigtLWJ0LW9yYW5nZSk7IH1cblxuLyogRm9vdGVyICovXG4uYnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctY2FyZCk7XG59XG5cbi5idC1mb290ZXItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYnQtYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItc20pO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xufVxuLmJ0LWZvb3Rlci1saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTsgfVxuLmJ0LWZvb3Rlci1saW5rIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5idC1mb290ZXItYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5idC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYnQtc3BlZWQpIHZhcigtLWJ0LWVhc2UpO1xufVxuLmJ0LWJ0bjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45Nyk7IH1cbi5idC1idG4gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgZmxleC1zaHJpbms6IDA7IH1cblxuLmJ0LWJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2UpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsMTE4LDM1LC4zKTtcbn1cbi5idC1idG4tLW9yYW5nZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1ob3Zlcik7IGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNDgsMTE4LDM1LC4zNSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuLmJ0LWJ0bi0tb3JhbmdlOmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB0cmFuc2Zvcm06IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0LWJ0bi0tZ2hvc3QgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWJ0LXRleHQtMik7IHBhZGRpbmc6IDEwcHggMTZweDsgfVxuLmJ0LWJ0bi0tZ2hvc3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1idC10ZXh0KTsgfVxuXG4uYnQtYnRuLS1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJ0LXNwZWVkKSB2YXIoLS1idC1lYXNlKTtcbn1cbi5idC1idG4tLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuLmJ0LWJ0bi0taWNvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJ0LXRleHQpOyB9XG5cbi5idC1idG4tLWxnIHsgcGFkZGluZzogMTNweCAzMnB4OyBmb250LXNpemU6IDE1cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbGcpOyB9XG5cbi8qIFRyYW5zaXRpb24gKi9cbi5idC1tb2RhbC1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5idC1tb2RhbC1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5idC1tb2RhbC1lbnRlci1mcm9tLCAuYnQtbW9kYWwtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG4uYnQtbW9kYWwtZW50ZXItYWN0aXZlIC5idC1tb2RhbCB7XG4gICAgYW5pbWF0aW9uOiBidFNsaWRlVXAgLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xufVxuQGtleWZyYW1lcyBidFNsaWRlVXAge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoLjk3KTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cbn1cblxuQGtleWZyYW1lcyBidFNwaW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuLmJ0LXNwaW4geyBhbmltYXRpb246IGJ0U3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbjwvc3R5bGU+XG5cbjwhLS0g0JPQu9C+0LHQsNC70YzQvdGL0LUg0YHRgtC40LvQuCDQtNC70Y8gVGVsZXBvcnQtZHJvcGRvd24gKNCy0L3QtSBzY29wZWQpIC0tPlxuPHN0eWxlPlxuLyogRW1wbG95ZWUgZHJvcGRvd24gKNGA0LXQvdC00LXRgNC40YLRgdGPINCyIGJvZHkg0YfQtdGA0LXQtyBUZWxlcG9ydCkgKi9cbi5idC1lbXAtZHJvcGRvd24ge1xuICAgIC0tYnQtYmctY2FyZDogICAgICAgICAjRkZGRkZGO1xuICAgIC0tYnQtYmctaG92ZXI6ICAgICAgICAjRjFGNUY5O1xuICAgIC0tYnQtYm9yZGVyOiAgICAgICAgICByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogICByZ2JhKDAsMCwwLDAuMSk7XG4gICAgLS1idC10ZXh0OiAgICAgICAgICAgICMyRDMyMzY7XG4gICAgLS1idC10ZXh0LTI6ICAgICAgICAgICM2Qzc2ODE7XG4gICAgLS1idC10ZXh0LTM6ICAgICAgICAgICM5M0EyQjE7XG4gICAgLS1idC1vcmFuZ2U6ICAgICAgICAgICNGODc2MjM7XG4gICAgLS1idC1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgICAtLWJ0LXNoYWRvdy1tZDogICAgICAgMCA1cHggMjBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDgpO1xuICAgIC0tYnQtci1tZDogICAgICAgICAgICAxMHB4O1xuICAgIC0tYnQtci1sZzogICAgICAgICAgICAxNHB4O1xuICAgIC0tYnQtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnQtc2hhZG93LW1kKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG59XG4uYnQtZW1wLWRyb3Bkb3duW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJ0LWJnLWNhcmQ6ICMxNTFCMjU7XG4gICAgLS1idC1iZy1ob3ZlcjogIzFFMjkzQjtcbiAgICAtLWJ0LWJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLWJ0LWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAtLWJ0LXRleHQ6ICNGMUY1Rjk7XG4gICAgLS1idC10ZXh0LTI6ICM5NEEzQjg7XG4gICAgLS1idC10ZXh0LTM6ICM2NDc0OEI7XG4gICAgLS1idC1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICAgIC0tYnQtc2hhZG93LW1kOiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLmJ0LWVtcC1kcm9wZG93bl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXIpO1xufVxuLmJ0LWVtcC1kcm9wZG93bl9fc2VhcmNoLWljb24geyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTsgZmxleC1zaHJpbms6IDA7IH1cbi5idC1lbXAtZHJvcGRvd25fX3NlYXJjaC1pbnB1dCB7XG4gICAgZmxleDogMTsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQpOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWJ0LXRleHQpOyBwYWRkaW5nOiAycHggMDtcbn1cbi5idC1lbXAtZHJvcGRvd25fX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTsgfVxuLmJ0LWVtcC1kcm9wZG93bl9fc2VhcmNoLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0LWVtcC1kcm9wZG93bl9fc2VhcmNoLWNsZWFyOmhvdmVyIHsgY29sb3I6IHZhcigtLWJ0LXRleHQpOyB9XG5cbi5idC1lbXAtZHJvcGRvd25fX2l0ZW1zIHsgbWF4LWhlaWdodDogMjQwcHg7IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmc6IDRweDsgfVxuLmJ0LWVtcC1kcm9wZG93bl9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDRweDsgfVxuLmJ0LWVtcC1kcm9wZG93bl9faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYnQtZW1wLWRyb3Bkb3duX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDhweCAxMHB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLW1kKTtcbiAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcbn1cbi5idC1lbXAtZHJvcGRvd25fX2l0ZW06aG92ZXIsXG4uYnQtZW1wLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1ob3Zlcik7IH1cbi5idC1lbXAtZHJvcGRvd25fX2l0ZW0tLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlLXNvZnQpOyB9XG5cbi5idC1lbXAtYXZhdGFyIHtcbiAgICB3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMsICNGNTlFMEIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnQtZW1wLWF2YXRhci0tb3duIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0Y1OUUwQik7IH1cbi5idC1lbXAtYXZhdGFyLS1vdGhlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQjgyRjYsICM2MEE1RkEpOyB9XG4uYnQtZW1wLWF2YXRhciBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiA1MCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5idC1lbXAtZHJvcGRvd25fX2luZm8geyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5idC1lbXAtZHJvcGRvd25fX25hbWUgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1idC10ZXh0KTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbi5idC1lbXAtZHJvcGRvd25fX3JvbGUgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpOyB9XG4uYnQtZW1wLWRyb3Bkb3duX19jaGVjayB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpOyBmbGV4LXNocmluazogMDsgc3Ryb2tlLXdpZHRoOiAzOyB9XG4uYnQtZW1wLWRyb3Bkb3duX19lbXB0eSB7IHBhZGRpbmc6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiBEcm9wZG93biB0cmFuc2l0aW9uICovXG4uYnQtZHJvcC1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMsIHRyYW5zZm9ybSAuMTVzOyB9XG4uYnQtZHJvcC1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcywgdHJhbnNmb3JtIC4xczsgfVxuLmJ0LWRyb3AtZW50ZXItZnJvbSwgLmJ0LWRyb3AtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cbjwvc3R5bGU+XG4iLCJcbiAgICAudi1ib2FyZC1hY3Rpb24teG1sIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC54bWwtaXRlbXM6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWFjdGlvbi14bWwge1xuICB3aWR0aDogMTIwMHB4O1xufVxuLnYtYm9hcmQtYWN0aW9uLXhtbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWJvYXJkLWFjdGlvbi14bWxfX2hlYWRlciBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYm9hcmQtYWN0aW9uLXhtbF9faGVhZGVyIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udi1ib2FyZC1hY3Rpb24teG1sX19oZWFkZXIgfiAueG1sLWl0ZW1zOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWJvYXJkLWFjdGlvbi14bWxfX2FjdGlvbnMge1xuICBtYXJnaW46IDJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udi1ib2FyZC1hY3Rpb24teG1sX19hY3Rpb25zID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1ib2FyZC1hY3Rpb24teG1sX19hY3Rpb25zID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD14bWwuZGVwcmVjYXRlZC5jc3MubWFwICovIiwiPHRlbXBsYXRlPlxuICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJ4LW1vZGFsXCI+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc1Zpc2libGVcIiBjbGFzcz1cImJ4LW92ZXJsYXlcIiA6ZGF0YS10aGVtZT1cInRoZW1lXCIgQG1vdXNlZG93bi5zZWxmPVwiY2xvc2VcIj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1tb2RhbFwiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gSGVhZGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtaGVhZGVyLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UnNzIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC10aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgINCf0YPQsdC70LjQutCw0YbQuNGPINCyIFhNTFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYngtdGl0bGVfX2Zyb21cIj57eyBmcm9tTGFiZWwgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1oZWFkZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJieC1idG4tLWljb25cIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMXCIgQGNsaWNrPVwiY2xvc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFggLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIE1haW4gdG9nZ2xlIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtbWFpbi10b2dnbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImJ4LXRvZ2dsZVwiIEBjbGljay5wcmV2ZW50PVwiYnVmZmVyLmVuYWJsZWQgPSBidWZmZXIuZW5hYmxlZCA/IDAgOiAxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJieC10b2dnbGVfX3N3aXRjaFwiIDpjbGFzcz1cInsgb246IGJ1ZmZlci5lbmFibGVkIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJieC10b2dnbGVfX2tub2JcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYngtdG9nZ2xlX19sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9GD0LHQu9C40LrQsNGG0LjRjyDQsiBYTUwge3sgZnJvbUxhYmVsIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYngtZmVlZHMtbGlua1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib3BlblhtbFNldHRpbmdzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2V0dGluZ3MgOnNpemU9XCIxNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/Qu9C+0YnQsNC00LrQuFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYngtZmVlZHMtbGlua19fY291bnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyB1c2VyRmVlZHMubGVuZ3RoIH19PC9zdHJvbmc+INC40Lcge3sgYWxsRmVlZHMubGVuZ3RoIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRmVlZHMgbGlzdCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImZlZWQgaW4gYXZhaWxhYmxlRmVlZHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJmZWVkLmFsaWFzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ4LWZlZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1mZWVkX19oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc0xvZ28oZmVlZC5hbGlhcylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYGJ4LWZlZWRfX2xvZ28gaSBpXyR7ZmVlZC5hbGlhc30tYmdgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJieC1mZWVkX19uYW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSB2LWlmPVwiZmVlZC51cmxcIiA6aHJlZj1cImZlZWQudXJsXCIgdGFyZ2V0PVwiX2JsYW5rXCI+e3sgZmVlZC5uYW1lIH19PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT57eyBmZWVkLm5hbWUgfX08L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImJ4LXRvZ2dsZSBieC10b2dnbGUtLXNtIGJ4LXRvZ2dsZS0tcmV2ZXJzZVwiIEBjbGljay5wcmV2ZW50PVwidG9nZ2xlRmVlZChmZWVkLmFsaWFzKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ4LXRvZ2dsZV9fbGFiZWwgYngtdG9nZ2xlX19sYWJlbC0tc21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGlzRmVlZEVuYWJsZWQoZmVlZC5hbGlhcykgPyAn0J7Qv9GD0LHQu9C40LrQvtCy0LDQvdC+JyA6ICfQndC1INC+0L/Rg9Cx0LvQuNC60L7QstCw0L3QvicgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ4LXRvZ2dsZV9fc3dpdGNoXCIgOmNsYXNzPVwieyBvbjogaXNGZWVkRW5hYmxlZChmZWVkLmFsaWFzKSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ4LXRvZ2dsZV9fa25vYlwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWF2YWlsYWJsZUZlZWRzLmxlbmd0aFwiIGNsYXNzPVwiYngtZW1wdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UnNzIDpzaXplPVwiMzJcIiA6c3Ryb2tlLXdpZHRoPVwiMS41XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PtCd0LXRgiDQtNC+0YHRgtGD0L/QvdGL0YUg0L/Qu9C+0YnQsNC00L7QujwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1lbXB0eV9faGludFwiPtCd0LDRgdGC0YDQvtC50YLQtSBYTUwt0YTQuNC00Ysg0LIg0YDQsNC30LTQtdC70LUg0L3QsNGB0YLRgNC+0LXQujwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRm9vdGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtZm9vdGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtZm9vdGVyLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5mbyA6c2l6ZT1cIjEzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBwdWJsaXNoZWRFbnRpdGllcy5sZW5ndGggfX0g0L7Qv9GD0LHQu9C40LrQvtCy0LDQvdC90YvRhSDQuNC3IHt7IG1hcmtlZEVudGl0aWVzLmxlbmd0aCB9fSDQstGL0LHRgNCw0L3QvdGL0YU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1mb290ZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJieC1idG4gYngtYnRuLS1naG9zdFwiIEBjbGljaz1cImNsb3NlXCI+0J7RgtC80LXQvdCwPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ4LWJ0biBieC1idG4tLW9yYW5nZSBieC1idG4tLWxnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwic2F2aW5nIHx8IGxvYWRpbmdEaWN0IHx8ICFwdWJsaXNoZWRFbnRpdGllcy5sZW5ndGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzYXZlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwic2F2aW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TG9hZGVyMiBjbGFzcz1cImJ4LXNwaW5cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgc2F2aW5nVGV4dCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNhdmUgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCh0L7RhdGA0LDQvdC40YLRjFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gVGFyaWZmIHJlc3RyaWN0aW9uIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJsb2FkZWQgJiYgIXRhcmlmZkFsbG93ZWRcIiBjbGFzcz1cImJ4LXRhcmlmZi1vdmVybGF5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtdGFyaWZmLWRpYWxvZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb2NrIDpzaXplPVwiMzJcIiBjbGFzcz1cImJ4LXRhcmlmZi1kaWFsb2dfX2ljb25cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC10YXJpZmYtZGlhbG9nX190aXRsZVwiPtCd0LDRgdGC0YDQvtC50LrQsCBYTUwt0YTQuNC00L7QsjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC10YXJpZmYtZGlhbG9nX19kZXNjXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCd0LDRgdGC0YDQvtC50LrQsCBYTUwt0YTQuNC00L7QsiDQvdC10LTQvtGB0YLRg9C/0L3QsDxicj7QvdCwINCx0LXRgdC/0LvQsNGC0L3QvtC8INGC0LDRgNC40YTQtVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC10YXJpZmYtZGlhbG9nX19hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJieC1idG4gYngtYnRuLS1naG9zdCBieC1idG4tLW91dGxpbmVkXCIgQGNsaWNrPVwiY2xvc2VcIj7Ql9Cw0LrRgNGL0YLRjDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYngtYnRuIGJ4LWJ0bi0tb3JhbmdlXCIgQGNsaWNrPVwib3BlblRhcmlmZnNcIj7Qo9C70YPRh9GI0LjRgtGMINGC0LDRgNC40YQ8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgIDwvVGVsZXBvcnQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgZ2V0Q3VycmVudEluc3RhbmNlIH0gZnJvbSAndnVlJztcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCc7XG5pbXBvcnQge1xuICAgIFJzcyxcbiAgICBYLFxuICAgIFNldHRpbmdzLFxuICAgIEluZm8sXG4gICAgTG9hZGVyMixcbiAgICBTYXZlLFxuICAgIExvY2ssXG59IGZyb20gJ2x1Y2lkZS12dWUtbmV4dCc7XG5pbXBvcnQgeyB1c2VCb2FyZFhtbCB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYm9hcmQvdXNlQm9hcmRYbWwnO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCBpbnN0YW5jZSA9IGdldEN1cnJlbnRJbnN0YW5jZSgpO1xuXG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCB7XG4gICAgbG9hZGVkLFxuICAgIGxvYWRpbmdEaWN0LFxuICAgIHNhdmluZyxcbiAgICBzYXZpbmdUZXh0LFxuICAgIGZlZWRzLFxuICAgIHRhcmlmZkFsbG93ZWQsXG4gICAgYnVmZmVyLFxuICAgIGxvYWREaWN0aW9uYXJ5LFxuICAgIGdldEZlZWRzLFxuICAgIHRvZ2dsZUZlZWQ6IHRvZ2dsZUZlZWRSYXcsXG4gICAgaXNGZWVkRW5hYmxlZCxcbiAgICBhcHBseVNldHRpbmdzLFxuICAgIHF1aWNrVG9nZ2xlOiBxdWlja1RvZ2dsZVJhdyxcbiAgICByZXNldCxcbn0gPSB1c2VCb2FyZFhtbCgpO1xuXG5jb25zdCBpc1Zpc2libGUgPSByZWYoZmFsc2UpO1xuY29uc3QgeG1sRnJvbSA9IHJlZjwndXNlcicgfCAnY29tcGFueSc+KCdjb21wYW55Jyk7XG5cbmNvbnN0IGZyb21MYWJlbCA9IGNvbXB1dGVkKCgpID0+IHhtbEZyb20udmFsdWUgPT09ICd1c2VyJyA/ICfQvNC+0LkgWE1MJyA6ICdYTUwg0LDQs9C10L3RgtGB0YLQstCwJyk7XG5cbmNvbnN0IHVzZXJGZWVkcyA9IGNvbXB1dGVkKCgpID0+IGdldEZlZWRzKHhtbEZyb20udmFsdWUsIHRydWUpKTtcbi8vINCf0L7QutCw0LfRi9Cy0LDQtdC8INGC0L7Qu9GM0LrQviDQvdCw0YHRgtGA0L7QtdC90L3Ri9C1INC/0LvQvtGJ0LDQtNC60LggKNC40Lcg0YHQv9C40YHQutCwIGFsaWFzJ9C+0LIg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPL9Cw0LPQtdC90YLRgdGC0LLQsClcbmNvbnN0IGF2YWlsYWJsZUZlZWRzID0gY29tcHV0ZWQoKCkgPT4gZ2V0RmVlZHMoeG1sRnJvbS52YWx1ZSwgdHJ1ZSkpO1xuY29uc3QgYWxsRmVlZHMgPSBjb21wdXRlZCgoKSA9PiBmZWVkcy52YWx1ZSk7XG5cbi8vIEhlbHBlcnNcbmZ1bmN0aW9uIGlzTG9nbyhhbGlhczogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICEhZmVlZHMudmFsdWUuZmluZChmID0+IGYuYWxpYXMgPT09IGFsaWFzKT8uaXNMb2dvO1xufVxuXG5mdW5jdGlvbiB0b2dnbGVGZWVkKGFsaWFzOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0b2dnbGVGZWVkUmF3KGFsaWFzLCB4bWxGcm9tLnZhbHVlKTtcbn1cblxuLy8g0JrQvtC90YLQtdC60YHRgiDQstGL0LHRgNCw0L3QvdGL0YUg0L7QsdGK0Y/QstC70LXQvdC40LlcbmNvbnN0IG1hcmtlZEVudGl0aWVzID0gY29tcHV0ZWQ8YW55W10+KCgpID0+IHtcbiAgICB0cnkge1xuICAgICAgICByZXR1cm4gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkPy5tYXJrZWRFbnRpdGllcyA/PyBbXTtcbiAgICB9IGNhdGNoIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbn0pO1xuXG5jb25zdCBwdWJsaXNoZWRFbnRpdGllcyA9IGNvbXB1dGVkKCgpID0+XG4gICAgbWFya2VkRW50aXRpZXMudmFsdWUuZmlsdGVyKChlOiBhbnkpID0+IGUuaXNfb2JqZWN0ICYmIGUuaXNfcHVibGlzaGVkKVxuKTtcblxuLy8g0KDQtdC20LjQvNGLINC+0YLQutGA0YvRgtC40Y9cbnR5cGUgT3Blbk9wdGlvbnMgPSB7XG4gICAgZnJvbT86ICd1c2VyJyB8ICdjb21wYW55JztcbiAgICBtb2RlPzogJ2VuYWJsZScgfCAnZGlzYWJsZScgfCAnYWR2YW5jZWQnO1xufTtcblxuYXN5bmMgZnVuY3Rpb24gb3BlbihvcHRpb25zOiBPcGVuT3B0aW9ucyA9IHt9KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgeG1sRnJvbS52YWx1ZSA9IG9wdGlvbnMuZnJvbSA/PyAnY29tcGFueSc7XG4gICAgcmVzZXQoKTtcblxuICAgIGNvbnN0IG1vZGUgPSBvcHRpb25zLm1vZGU7XG5cbiAgICAvLyDQkdGL0YHRgtGA0YvQtSDQtNC10LnRgdGC0LLQuNGPIOKAlCDQstC60Lsv0L7RgtC60Lsg0LHQtdC3INC80L7QtNCw0LvQutC4XG4gICAgaWYgKG1vZGUgPT09ICdlbmFibGUnIHx8IG1vZGUgPT09ICdkaXNhYmxlJykge1xuICAgICAgICBhd2FpdCBxdWlja0FjdGlvbihtb2RlID09PSAnZW5hYmxlJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpc1Zpc2libGUudmFsdWUgPSB0cnVlO1xuICAgIGF3YWl0IGxvYWREaWN0aW9uYXJ5KCk7XG5cbiAgICAvLyDQldGB0LvQuCDRgtCw0YDQuNGEINC90LUg0L/QvtC30LLQvtC70Y/QtdGCIOKAlCDQvNC+0LTQsNC70LrQsCDQv9C+0LrQsNC20LXRgiBvdmVybGF5INGBIExvY2tcbiAgICBpZiAoIXRhcmlmZkFsbG93ZWQudmFsdWUpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gY2xvc2UoKTogdm9pZCB7XG4gICAgaWYgKHNhdmluZy52YWx1ZSkgcmV0dXJuO1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xufVxuXG5hc3luYyBmdW5jdGlvbiBxdWlja0FjdGlvbihlbmFibGU6IGJvb2xlYW4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyDQlNC70Y8g0L/RgNC+0LLQtdGA0LrQuCDRgtCw0YDQuNGE0LAg0YHQvdCw0YfQsNC70LAg0LfQsNCz0YDRg9C30LjQvCDRgdC/0YDQsNCy0L7Rh9C90LjQulxuICAgIGlmICghbG9hZGVkLnZhbHVlKSB7XG4gICAgICAgIGF3YWl0IGxvYWREaWN0aW9uYXJ5KCk7XG4gICAgfVxuXG4gICAgaWYgKCF0YXJpZmZBbGxvd2VkLnZhbHVlKSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHdhcm5pbmc/Lign0J3QsNGB0YLRgNC+0LnQutCwIFhNTC3RhNC40LTQvtCyINC90LXQtNC+0YHRgtGD0L/QvdCwINC90LAg0LHQtdGB0L/Qu9Cw0YLQvdC+0Lwg0YLQsNGA0LjRhNC1LicpO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgaWRzID0gcHVibGlzaGVkRW50aXRpZXMudmFsdWUubWFwKChlOiBhbnkpID0+IGUuaWQpO1xuICAgIGlmICghaWRzLmxlbmd0aCkgcmV0dXJuO1xuXG4gICAgY29uc3Qgc2VjdGlvbiA9IHB1Ymxpc2hlZEVudGl0aWVzLnZhbHVlWzBdLnNlY3Rpb247XG4gICAgY29uc3Qgb2sgPSBhd2FpdCBxdWlja1RvZ2dsZVJhdyhpZHMsIHNlY3Rpb24sIHhtbEZyb20udmFsdWUsIGVuYWJsZSk7XG5cbiAgICBpZiAob2spIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kc3VjY2Vzcz8uKFxuICAgICAgICAgICAgYNCf0YPQsdC70LjQutCw0YbQuNGPINCyIFhNTCAke2VuYWJsZSA/ICfQstC60LvRjtGH0LXQvdCwJyA6ICfQvtGC0LrQu9GO0YfQtdC90LAnfS5gXG4gICAgICAgICk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ/LnJlZnJlc2g/LigpO1xuICAgICAgICB9IGNhdGNoIHt9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kZXJyb3I/Lign0J3QtSDRg9C00LDQu9C+0YHRjCDQuNC30LzQtdC90LjRgtGMINC90LDRgdGC0YDQvtC50LrQuCBYTUwuJyk7XG4gICAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBzYXZlKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGlmICghdGFyaWZmQWxsb3dlZC52YWx1ZSkgcmV0dXJuO1xuXG4gICAgY29uc3QgaWRzID0gcHVibGlzaGVkRW50aXRpZXMudmFsdWUubWFwKChlOiBhbnkpID0+IGUuaWQpO1xuICAgIGlmICghaWRzLmxlbmd0aCkge1xuICAgICAgICBjbG9zZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3Qgc2VjdGlvbiA9IHB1Ymxpc2hlZEVudGl0aWVzLnZhbHVlWzBdLnNlY3Rpb247XG4gICAgY29uc3Qgb2sgPSBhd2FpdCBhcHBseVNldHRpbmdzKGlkcywgc2VjdGlvbiwgeG1sRnJvbS52YWx1ZSk7XG5cbiAgICBpZiAob2spIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kc3VjY2Vzcz8uKCfQndCw0YHRgtGA0L7QudC60LggWE1MINGD0YHQv9C10YjQvdC+INGB0L7RhdGA0LDQvdC10L3Riy4nKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHJvb3Q/LiRyZWZzPy5ib2FyZD8ucmVmcmVzaD8uKCk7XG4gICAgICAgIH0gY2F0Y2gge31cbiAgICB9IGVsc2Uge1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRlcnJvcj8uKCfQndC1INGD0LTQsNC70L7RgdGMINGB0L7RhdGA0LDQvdC40YLRjCDQvdCw0YHRgtGA0L7QudC60LggWE1MLicpO1xuICAgIH1cblxuICAgIGNsb3NlKCk7XG59XG5cbmZ1bmN0aW9uIG9wZW5YbWxTZXR0aW5ncygpOiB2b2lkIHtcbiAgICBjbG9zZSgpO1xuICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHNob3c/LignbWVudScsICd4bWwnLCB7IHVzZXI6IHN0b3JlLnN0YXRlLnVzZXJzPy5jdXJyZW50Py5pZCB9KTtcbn1cblxuZnVuY3Rpb24gb3BlblRhcmlmZnMoKTogdm9pZCB7XG4gICAgY2xvc2UoKTtcbiAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRzaG93Py4oJ21lbnUnLCAncmF0ZScpO1xufVxuXG5mdW5jdGlvbiBvbktleWRvd24oZTogS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuICAgIGlmICghaXNWaXNpYmxlLnZhbHVlIHx8IGUua2V5ICE9PSAnRXNjYXBlJykgcmV0dXJuO1xuICAgIGNsb3NlKCk7XG59XG5cbm9uTW91bnRlZCgoKSA9PiBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKSk7XG5vblVubW91bnRlZCgoKSA9PiBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKSk7XG5cbmRlZmluZUV4cG9zZSh7IG9wZW4sIGNsb3NlIH0pO1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYngtb3ZlcmxheSB7XG4gICAgLS1ieC1iZzogICAgICAgICAgICAgICNGN0Y4RkI7XG4gICAgLS1ieC1iZy1jYXJkOiAgICAgICAgICNGRkZGRkY7XG4gICAgLS1ieC1iZy1pbnB1dDogICAgICAgICNGMUY1Rjk7XG4gICAgLS1ieC1iZy1ob3ZlcjogICAgICAgICNGMUY1Rjk7XG5cbiAgICAtLWJ4LWJvcmRlcjogICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLWJ4LWJvcmRlci1zdHJvbmc6ICAgcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgLS1ieC10ZXh0OiAgICAgICAgICAgICMyRDMyMzY7XG4gICAgLS1ieC10ZXh0LTI6ICAgICAgICAgICM2Qzc2ODE7XG4gICAgLS1ieC10ZXh0LTM6ICAgICAgICAgICM5M0EyQjE7XG5cbiAgICAtLWJ4LW9yYW5nZTogICAgICAgICAgI0Y4NzYyMztcbiAgICAtLWJ4LW9yYW5nZS1ob3ZlcjogICAgI0U1NkExQjtcbiAgICAtLWJ4LW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0tYngtYmx1ZTogICAgICAgICAgICAjNDU4M0RCO1xuICAgIC0tYngtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCk7XG4gICAgLS1ieC1ncmVlbjogICAgICAgICAgICMxMEI5ODE7XG4gICAgLS1ieC1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgICAtLWJ4LXJlZDogICAgICAgICAgICAgI0VGNDQ0NDtcbiAgICAtLWJ4LXJlZC1zb2Z0OiAgICAgICAgcmdiYSgyMzksIDY4LCA2OCwgMC4wNik7XG5cbiAgICAtLWJ4LXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEyKTtcblxuICAgIC0tYngtci1zbTogIDZweDtcbiAgICAtLWJ4LXItbWQ6ICAxMHB4O1xuICAgIC0tYngtci1sZzogIDE0cHg7XG4gICAgLS1ieC1yLXhsOiAgMjBweDtcbiAgICAtLWJ4LXItZnVsbDogMTAwcHg7XG5cbiAgICAtLWJ4LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ4LWVhc2U6ICBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYngtc3BlZWQ6IDAuMjVzO1xuICAgIC0tYngtYmFja2Ryb3A6IHJnYmEoMCwwLDAsMC40NSk7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1iYWNrZHJvcCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ4LWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0KTtcbn1cblxuLmJ4LW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYngtYmc6ICAgICAgICAgICAgICAjMEQxMTE3O1xuICAgIC0tYngtYmctY2FyZDogICAgICAgICAjMTUxQjI1O1xuICAgIC0tYngtYmctaW5wdXQ6ICAgICAgICAjMUUyOTNCO1xuICAgIC0tYngtYmctaG92ZXI6ICAgICAgICAjMUUyOTNCO1xuXG4gICAgLS1ieC1ib3JkZXI6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgLS1ieC1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblxuICAgIC0tYngtdGV4dDogICAgICAgICAgICAjRjFGNUY5O1xuICAgIC0tYngtdGV4dC0yOiAgICAgICAgICAjOTRBM0I4O1xuICAgIC0tYngtdGV4dC0zOiAgICAgICAgICAjNjQ3NDhCO1xuXG4gICAgLS1ieC1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgICAtLWJ4LWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xuICAgIC0tYngtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gICAgLS1ieC1yZWQtc29mdDogICAgICAgIHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG5cbiAgICAtLWJ4LXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIC0tYngtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNik7XG59XG5cbi5ieC1tb2RhbCB7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ieC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ieC1yLXhsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ieC1zaGFkb3ctbGcpO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5ieC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ieC1ib3JkZXIpO1xufVxuXG4uYngtaGVhZGVyLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYngtci1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYngtb3JhbmdlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1ieC1vcmFuZ2UpO1xufVxuLmJ4LWhlYWRlci1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cblxuLmJ4LXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmJ4LXRpdGxlX19mcm9tIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYngtdGV4dC0zKTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYngtaGVhZGVyLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDsgfVxuXG4vKiBNYWluIHRvZ2dsZSAqL1xuLmJ4LW1haW4tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ieC1ib3JkZXIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYngtZmVlZHMtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYngtdGV4dC0yKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ4LWZvbnQpO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYngtci1zbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG59XG4uYngtZmVlZHMtbGluazpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ4LWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJ4LXRleHQpOyB9XG4uYngtZmVlZHMtbGluayBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG4uYngtZmVlZHMtbGlua19fY291bnQgeyBjb2xvcjogdmFyKC0tYngtdGV4dC0zKTsgfVxuLmJ4LWZlZWRzLWxpbmtfX2NvdW50IHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1ieC1ibHVlKTsgfVxuXG4vKiBUb2dnbGUgKi9cbi5ieC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4uYngtdG9nZ2xlLS1zbSB7IGdhcDogOHB4OyB9XG5cbi8qINCS0LDRgNC40LDQvdGCOiDRgtC10LrRgdGCINGB0LvQtdCy0LAsINGC0L7Qs9Cz0Lsg0YHQv9GA0LDQstCwINGBINGE0LjQutGB0LjRgNC+0LLQsNC90L3Ri9C8INC80LXRgdGC0L7QvCAqL1xuLmJ4LXRvZ2dsZS0tcmV2ZXJzZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uYngtdG9nZ2xlLS1yZXZlcnNlIC5ieC10b2dnbGVfX2xhYmVsIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ieC10b2dnbGVfX3N3aXRjaCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYngtYm9yZGVyLXN0cm9uZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIHZhcigtLWJ4LWVhc2UpO1xufVxuLmJ4LXRvZ2dsZV9fc3dpdGNoLm9uIHsgYmFja2dyb3VuZDogdmFyKC0tYngtb3JhbmdlKTsgfVxuLmJ4LXRvZ2dsZS0tc20gLmJ4LXRvZ2dsZV9fc3dpdGNoIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMTZweDsgfVxuXG4uYngtdG9nZ2xlX19rbm9iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIHZhcigtLWJ4LWVhc2UpO1xufVxuLmJ4LXRvZ2dsZV9fc3dpdGNoLm9uIC5ieC10b2dnbGVfX2tub2IgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7IH1cbi5ieC10b2dnbGUtLXNtIC5ieC10b2dnbGVfX2tub2IgeyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyB9XG4uYngtdG9nZ2xlLS1zbSAuYngtdG9nZ2xlX19zd2l0Y2gub24gLmJ4LXRvZ2dsZV9fa25vYiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTsgfVxuXG4uYngtdG9nZ2xlX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWJ4LXRleHQpO1xufVxuLmJ4LXRvZ2dsZV9fbGFiZWwtLXNtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYngtdGV4dC0yKTtcbn1cblxuLyogQm9keSAqL1xuLmJ4LWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG59XG4uYngtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4uYngtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuLmJ4LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1ib3JkZXItc3Ryb25nKTsgfVxuXG4vKiBGZWVkIGl0ZW0gKi9cbi5ieC1mZWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ4LXItbWQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyB2YXIoLS1ieC1lYXNlKTtcbn1cbi5ieC1mZWVkOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYngtYmctaG92ZXIpOyB9XG5cbi5ieC1mZWVkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYngtZmVlZF9fbG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi8qINCf0LXRgNC10LHQuNCy0LDQtdC8INCz0LvQvtCx0LDQu9GM0L3Ri9C1INGB0YLQuNC70LggLmkg0LTQu9GPINC70L7Qs9C+0YLQuNC/0L7QsiAqL1xuLmJ4LWZlZWQgOmRlZXAoLmJ4LWZlZWRfX2xvZ28uaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ4LWZlZWRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYngtZmVlZF9fbmFtZSBhIHsgY29sb3I6IHZhcigtLWJ4LWJsdWUpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5ieC1mZWVkX19uYW1lIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBFbXB0eSAqL1xuLmJ4LWVtcHR5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tYngtdGV4dC0zKTtcbn1cbi5ieC1lbXB0eSBzdmcgeyBtYXJnaW4tYm90dG9tOiA4cHg7IG9wYWNpdHk6IDAuNDsgfVxuLmJ4LWVtcHR5X19oaW50IHsgZm9udC1zaXplOiAxMXB4OyBtYXJnaW4tdG9wOiA0cHg7IG9wYWNpdHk6IDAuNzsgfVxuXG4vKiBGb290ZXIgKi9cbi5ieC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ieC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ4LWJnLWNhcmQpO1xufVxuXG4uYngtZm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tYngtdGV4dC0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG4uYngtZm9vdGVyLWluZm8gc3ZnIHsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgfVxuXG4uYngtZm9vdGVyLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuXG4vKiBCdXR0b25zICovXG4uYngtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYngtZm9udCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYngtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJ4LXNwZWVkKSB2YXIoLS1ieC1lYXNlKTtcbn1cbi5ieC1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG4uYngtYnRuIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5ieC1idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYngtb3JhbmdlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7XG59XG4uYngtYnRuLS1vcmFuZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1vcmFuZ2UtaG92ZXIpOyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQ4LDExOCwzNSwuMzUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbi5ieC1idG4tLW9yYW5nZTpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgdHJhbnNmb3JtOiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ieC1idG4tLWdob3N0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1ieC10ZXh0LTIpOyBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cbi5ieC1idG4tLWdob3N0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYngtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYngtdGV4dCk7IH1cblxuLmJ4LWJ0bi0tb3V0bGluZWQgeyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ieC1ib3JkZXItc3Ryb25nKTsgfVxuLmJ4LWJ0bi0tb3V0bGluZWQ6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWJ4LXRleHQtMyk7IH1cblxuLmJ4LWJ0bi0taWNvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0LTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ4LXItbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1ieC1zcGVlZCkgdmFyKC0tYngtZWFzZSk7XG59XG4uYngtYnRuLS1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbi5ieC1idG4tLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1ieC10ZXh0KTsgfVxuXG4uYngtYnRuLS1sZyB7IHBhZGRpbmc6IDEzcHggMzJweDsgZm9udC1zaXplOiAxNXB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1ieC1yLWxnKTsgfVxuXG4vKiBUYXJpZmYgb3ZlcmxheSAqL1xuLmJ4LXRhcmlmZi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0xcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYngtci14bCk7XG59XG4uYngtb3ZlcmxheVtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYngtdGFyaWZmLW92ZXJsYXkgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7IH1cblxuLmJ4LXRhcmlmZi1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ieC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ieC1yLWxnKTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDhweCByZ2JhKDAsMCwwLDAuMjUpO1xufVxuXG4uYngtdGFyaWZmLWRpYWxvZ19faWNvbiB7IGNvbG9yOiB2YXIoLS1ieC1vcmFuZ2UpOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4uYngtdGFyaWZmLWRpYWxvZ19fdGl0bGUgeyBmb250LXNpemU6IDE3cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLmJ4LXRhcmlmZi1kaWFsb2dfX2Rlc2MgeyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiB2YXIoLS1ieC10ZXh0LTIpOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4uYngtdGFyaWZmLWRpYWxvZ19fYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDhweDsgfVxuXG4vKiBUcmFuc2l0aW9uICovXG4uYngtbW9kYWwtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYngtbW9kYWwtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYngtbW9kYWwtZW50ZXItZnJvbSwgLmJ4LW1vZGFsLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuLmJ4LW1vZGFsLWVudGVyLWFjdGl2ZSAuYngtbW9kYWwge1xuICAgIGFuaW1hdGlvbjogYnhTbGlkZVVwIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbn1cbkBrZXlmcmFtZXMgYnhTbGlkZVVwIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKC45Nyk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgYnhTcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbi5ieC1zcGluIHsgYW5pbWF0aW9uOiBieFNwaW4gMXMgbGluZWFyIGluZmluaXRlOyB9XG48L3N0eWxlPlxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLWFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWNiYWY7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1hbGVydCB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLnYtYm9hcmQtYWxlcnRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgYmFja2dyb3VuZDogI2ZlY2JhZjtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWJvYXJkLWFsZXJ0X19jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWJvYXJkLWFsZXJ0X19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFsZXJ0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtZmlsdGVyLXRhYnMge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlIDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC4yZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwaW5rO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yZW0gLjJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZGVlMjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZmQ1ZGE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYjJhMzQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b24ge1xuICAgICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA3cHg7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1maWx0ZXItdGFicyB7XG4gIGhlaWdodDogMzRweDtcbn1cbi52LWJvYXJkLWZpbHRlci10YWJzIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIG1hcmdpbjogMCAwIDAgMC4yZW07XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIG1hcmdpbjogNHB4IDAgMCAycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uOmJlZm9yZSB7XG4gIG1hcmdpbjogMCAwLjJlbSAwLjJlbTtcbn1cbi52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b246aG92ZXI6YmVmb3JlLFxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbi5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbn1cbi52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjZDhkZWUyO1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2ZkNWRhO1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbi5hY3RpdmUge1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFiMmEzNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uIHtcbiAgICBmbGV4OiAxIGF1dG87XG4gICAgcGFkZGluZzogNXB4IDVweCA3cHg7XG4gIH1cbiAgLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD10YWJzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtZmlsdGVyLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS41cmVtO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dCxcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIuOGVtIC0gMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudi1maWxsX3ByaWNlIC5pbnB1dF9fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnYtZmlsbF9zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuLmJ0bl9kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtZmlsbF9fY2xlYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudi1maWxsX3NlYXJjaGVyLFxuICAgICAgICAgICAgICAgICYudi1maWxsX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMzLCAyMzksIDI0MiwgLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfdGFncyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0LjRlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGxfYnRuIC52LWZpbGxfX2JhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC52LWJvYXJkLWZpbHRlci1oZWFkZXIge1xuICAgICAgICAgICAgJi5sb25nICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMi44ZW0gKyAxNHB4KTtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnYtZmlsbF9zZWFyY2hlcixcbiAgICAgICAgICAgICAgICA+IC52LWZpbGxfc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1ib2FyZCAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsX2J0bjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkudi1maWxsX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1maWx0ZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiBidXR0b24ge1xuICBoZWlnaHQ6IDIuOGVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsIC5pbnB1dCxcbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwgLmJ0biB7XG4gIGhlaWdodDogMi44ZW07XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIgPiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIuOGVtIC0gMnB4KTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIgPiBidXR0b24gPiBpIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIgPiBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIgPiBidXR0b246aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfcHJpY2UgLmlucHV0X193cmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogOGVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxNSU7XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWxlY3QgLmJ0bi5idG5fZHJvcGRvd24ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NsZWFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX3NlYXJjaGVyLFxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfc2VhcmNoIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfc2VhcmNoZXIgLmlucHV0OmhvdmVyLFxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfc2VhcmNoIC5pbnB1dDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuMyk7XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF90YWdzIHtcbiAgb3JkZXI6IDEwO1xuICBtaW4td2lkdGg6IDQuNGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsX2J0biAudi1maWxsX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudi1ib2FyZC1maWx0ZXItaGVhZGVyLmxvbmcgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyLjhlbSArIDE0cHgpO1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci1oZWFkZXIubG9uZyAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAqIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItaGVhZGVyLmxvbmcgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbF9zZWFyY2hlcixcbiAgLnYtYm9hcmQtZmlsdGVyLWhlYWRlci5sb25nIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGxfc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1ib2FyZCAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsX2J0bjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtYm9hcmQgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbF9idG46Zmlyc3QtY2hpbGQgYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnYtYm9hcmQgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbF9idG46Zmlyc3QtY2hpbGQgYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC52LWJvYXJkIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGxfYnRuOmZpcnN0LWNoaWxkIGJ1dHRvbiBpLnYtZmlsbF9fYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1oZWFkZXIuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgLjNzO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsbCAudi1maWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNDBweCArIDFyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoYW5nZSBsZWdlbmQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1maWxsX2NvbXBvc2l0ZTpub3QoLmNoYW5nZSkgLmJ0bjpub3QoLmFjdGl2ZSksXG4gICAgICAgICAgICAmLnYtZmlsbF9idG46bm90KC5jaGFuZ2UpIC5idG4sXG4gICAgICAgICAgICAmLnYtZmlsbF9zb3VyY2U6bm90KC5jaGFuZ2UpIC5idG4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjEpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtZmlsbF9idG4gLmJ0bi5kaW06bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoI2NkZGFlMCwgNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtZmlsbF9mdW5uZWwgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAmX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJl9vcGVuKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCArIC52LWJvYXJkLWZpbHRlci1iYXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9vcGVuIH4gLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIHtcbiAgICAgICAgICAgIC52LWZpbGw6bm90KC52LWZpbGxfc291cmNlKSAudi1maWxsX19ncm91cCxcbiAgICAgICAgICAgIC52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lcixcbiAgICAgICAgICAgIC52LWZpbGxfZGF0ZSAuaW5wdXRfX3dyYXAsXG4gICAgICAgICAgICAudi1maWxsX3RleHQgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgLnYtZmlsbF9waG9uZSAuaW5wdXRfX3dyYXAsXG4gICAgICAgICAgICAudi1maWxsX2Rpc3RhbmNlIC52LWZpbGxfX2NvbnRhaW5lcixcbiAgICAgICAgICAgIC52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfc291cmNlIC5idG4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfc291cmNlIC52LWZpbGxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9mdW5uZWwgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbGluZWFyIDAuM3M7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19jYXB0aW9uIHtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19jYXB0aW9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbCB7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFyZW07XG4gIHdpZHRoOiBjYWxjKDE0MHB4ICsgMXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwuY2hhbmdlIGxlZ2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC40cmVtO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsLnYtZmlsbF9jb21wb3NpdGU6bm90KC5jaGFuZ2UpIC5idG46bm90KC5hY3RpdmUpLFxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwudi1maWxsX2J0bjpub3QoLmNoYW5nZSkgLmJ0bixcbi52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsLnYtZmlsbF9zb3VyY2U6bm90KC5jaGFuZ2UpIC5idG4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwudi1maWxsX2J0biAuYnRuLmRpbTpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsLnYtZmlsbF9mdW5uZWwgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyLjRlbTtcbn1cbi52LWJvYXJkLWZpbHRlci1hZHZhbmNlZDpmaXJzdC1jaGlsZCAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWQ6Zmlyc3QtY2hpbGQgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19ncm91cDpmaXJzdC1jaGlsZCA+ICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkOm5vdCgudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfb3Blbikge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkOm5vdCgudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfb3Blbik6Zmlyc3QtY2hpbGQgKyAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX29wZW4gfiAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVmZjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGw6bm90KC52LWZpbGxfc291cmNlKSAudi1maWxsX19ncm91cCxcbiAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lcixcbiAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGxfZGF0ZSAuaW5wdXRfX3dyYXAsXG4gIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsX3RleHQgLmlucHV0X193cmFwLFxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9waG9uZSAuaW5wdXRfX3dyYXAsXG4gIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsX2Rpc3RhbmNlIC52LWZpbGxfX2NvbnRhaW5lcixcbiAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGxfc291cmNlIC5idG4ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbiAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGxfc291cmNlIC52LWZpbGxfX2dyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9mdW5uZWwgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZHZhbmNlZC5jc3MubWFwICovIiwiLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19oZWFkZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIHtcbiAgZmxleDogMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19oZWFkZXIgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbiBpIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjJlbTtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19oZWFkZXIgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19oZWFkZXIgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbjpob3Zlcixcbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOmZvY3VzLFxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgLTdweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgLnYtZmlsbCB7XG4gIG1hcmdpbjogMCA3cHg7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IC52LWZpbGwgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDdweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b246bm90KDplbXB0eSkuYnRuLmlfbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgYnV0dG9uLmFkdmFuY2VkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgM3B4IDZweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgYnV0dG9uLmFkdmFuY2VkLmFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbjogMCAwIC0ycHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgYnV0dG9uLmFkdmFuY2VkIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgc3Bhbi5vZmZzZXQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbjogMCA3cHg7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCAuYnRuLWdyb3VwIGJ1dHRvbjplbXB0eSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCAudi12b2ljZXNlYXJjaCBidXR0b24ge1xuICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCAudi1ib2FyZC1tZW1vcnkgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1ib2FyZC1maWx0ZXItYmFyX19oZWFkZXIgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItYmFyX19oZWFkZXIgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbiBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItYmFyX19oZWFkZXIgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbiBpIHtcbiAgICBtYXJnaW46IDAuMmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIGkgKyBpIHtcbiAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJhci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLW1lbW9yeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kYWwudi1tb2RhbF9tb2JpbGUgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kYWwudi1tb2RhbF9tb2JpbGUgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RhbCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3csXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAuMnM7XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10b2dnbGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9uaXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYWxsLWxlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9uaXRvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIDNyZW0gLjJyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtd2FybmluZ3Mge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjJyZW0gMCAuNnJlbTtcblxuICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC0uNXJlbSAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZC1tZW1vcnlfX25vdGlmeTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90aWZ5IHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyOENFMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNiZGM1Y2Y7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWJvYXJkLW1lbW9yeSB7XG4gICAgICAgICAgICAmX19yb3c6bm90KDpob3ZlcikgJl9fcm93LXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYm9hcmQtbWVtb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtYm9hcmQtbWVtb3J5X19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWJvYXJkLW1lbW9yeV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52LWJvYXJkLW1lbW9yeV9fY29udGFpbmVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWJvYXJkLW1lbW9yeV9fbW9kYWwudi1tb2RhbF9tb2JpbGUgLnYtYm9hcmQtbWVtb3J5X19jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cbi52LWJvYXJkLW1lbW9yeV9fbW9kYWwudi1tb2RhbF9tb2JpbGUgLnYtYm9hcmQtbWVtb3J5X19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnYtYm9hcmQtbWVtb3J5X19tb2RhbCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fcm93LFxuLnYtYm9hcmQtbWVtb3J5X19lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG59XG4udi1ib2FyZC1tZW1vcnlfX3JvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAwLjJzO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctY2FwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fcm93LW1vbml0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctbW9uaXRvciBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctbW9uaXRvciBidXR0b24gaSB7XG4gIG1hcmdpbi1yaWdodDogMC4yZW0gIWltcG9ydGFudDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fcm93LW1vbml0b3IgYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctY2FsbC1sZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52LWJvYXJkLW1lbW9yeV9fcm93LWNhbGwtbGVhZCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctY2FsbC1sZWFkIGJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbSAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjJzO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWJvYXJkLW1lbW9yeV9fcm93OmhvdmVyIC52LWJvYXJkLW1lbW9yeV9fcm93LWNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udi1ib2FyZC1tZW1vcnlfX21vbml0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDAuMnJlbSAzcmVtIDAuMnJlbSAxcmVtO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1ib2FyZC1tZW1vcnlfX21vbml0b3IgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWJvYXJkLW1lbW9yeV9fbW9uaXRvci13YXJuaW5ncyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuMnJlbSAwIDAuNnJlbTtcbn1cbi52LWJvYXJkLW1lbW9yeV9fbW9uaXRvci13YXJuaW5ncyA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYm9hcmQtbWVtb3J5X19tb25pdG9yLXdhcm5pbmdzID4gZGl2IHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4udi1ib2FyZC1tZW1vcnlfX21vbml0b3Itd2FybmluZ3MgPiBkaXYgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luOiAxcmVtIC0wLjVyZW0gMDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnYtYm9hcmQtbWVtb3J5X19idXR0b25zIGJ1dHRvbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZC1tZW1vcnlfX2J1dHRvbnMgLnYtYm9hcmQtbWVtb3J5X19ub3RpZnk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZC1tZW1vcnlfX25vdGlmeSB7XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG59XG4udi1ib2FyZC1tZW1vcnkgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtYm9hcmQtbWVtb3J5ID4gYnV0dG9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgY29sb3I6ICM0MjhDRTE7XG59XG4udi1ib2FyZC1tZW1vcnkgPiBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2JkYzVjZjtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG59XG4udi1ib2FyZC1tZW1vcnkgPiBidXR0b246aG92ZXIgc21hbGwge1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1ib2FyZC1tZW1vcnlfX3Jvdzpub3QoOmhvdmVyKSAudi1ib2FyZC1tZW1vcnlfX3Jvdy1yZW1vdmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWVtb3J5LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC41cywgbWFyZ2luLXRvcCBlYXNlLWluLW91dCAuM3M7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0aWNreS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZWZ0OiB+J2NhbGMoNTAlIC0gODBweCknO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJl9vZmZzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlci1iYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvbGQgJl9faW5uZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZHZhbmNlZCAmLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQHJhZGl1cy1taWRkbGUgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3kuYWR2YW5jZWQgJi1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbGQgJl9faW5uZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9sZCAmX19zdGlja3ktYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4iLCIudi1ib2FyZC1maWx0ZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjVzLCBtYXJnaW4tdG9wIGVhc2UtaW4tb3V0IDAuM3M7XG59XG4udi1ib2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnYtYm9hcmQtZmlsdGVyX19zdGlja3ktYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMS42ZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDAuM3MgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkLWZpbHRlcl9fc3RpY2t5LWJ1dHRvbl9vZmZzZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZC1maWx0ZXJfbW9iaWxlIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnYtYm9hcmQtZmlsdGVyX21vYmlsZSAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1ib2FyZC1maWx0ZXIuaG9sZCAudi1ib2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTlweCk7XG59XG4udi1ib2FyZC1maWx0ZXIuYWR2YW5jZWQgLnYtYm9hcmQtZmlsdGVyLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmMjtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbn1cbi52LWJvYXJkLWZpbHRlci5zdGlja3kuYWR2YW5jZWQgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbn1cbi52LWJvYXJkLWZpbHRlci5mb2xkIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnYtYm9hcmQtZmlsdGVyLmZvbGQgLnYtYm9hcmQtZmlsdGVyX19zdGlja3ktYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWJvYXJkLWZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZpbHRlci5jc3MubWFwICovIiwiPHRlbXBsYXRlPlxuICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJ0LXBvcFwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIHYtc2hvdz1cInZpc2libGVcIlxuICAgICAgICAgICAgICAgIHJlZj1cInBvcG92ZXJFbFwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJidC1wb3BvdmVyXCJcbiAgICAgICAgICAgICAgICA6ZGF0YS10aGVtZT1cInRoZW1lXCJcbiAgICAgICAgICAgICAgICA6c3R5bGU9XCJwb3NpdGlvblN0eWxlXCJcbiAgICAgICAgICAgICAgICBAY2xpY2suc3RvcFxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDwhLS0g0KPQv9GA0LDQstC70LXQvdC40LUg0LLRi9Cx0L7RgNC+0LwgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX3RpdGxlXCI+0KPQv9GA0LDQstC70LXQvdC40LUg0LLRi9Cx0L7RgNC+0Lw8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtXCIgQGNsaWNrPVwib25TZWxlY3RBbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0yMCA2IDkgMTdsLTUtNVwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAg0JLRi9Cx0YDQsNGC0Ywg0LLRgdC1INCy0LjQtNC40LzRi9C1XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbS1jb3VudFwiPnt7IHRvdGFsVmlzaWJsZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtXCIgQGNsaWNrPVwib25JbnZlcnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0yMSAydjZoLTZNMyAyMnYtNmg2TTIxIDhBOSA5IDAgMCAwIDYuMTQgNS4xNE0zIDE2YTkgOSAwIDAgMCAxNC44NiAyLjg2XCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICDQmNC90LLQtdGA0YLQuNGA0L7QstCw0YLRjCDQstGL0LHQvtGAXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbS1jb3VudFwiPnt7IHRvdGFsSW52ZXJ0ZWQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcG9wb3Zlcl9fc2VwXCI+PC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tINCS0YvQsdGA0LDRgtGMINC/0L4g0YLQuNC/0YMgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX3RpdGxlXCI+0JLRi9Cx0YDQsNGC0Ywg0L/QviDRgtC40L/RgzwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW1cIiBAY2xpY2s9XCJvblNlbGVjdE15XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNMTIgMjBoOU0xNi41IDMuNWEyLjEyMSAyLjEyMSAwIDAgMSAzIDNMNyAxOWwtNCAxIDEtNEwxNi41IDMuNXpcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtLWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+0KLQvtC70YzQutC+INGA0LXQtNCw0LrRgtC40YDRg9C10LzRi9C1PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbS1oaW50XCI+0YHQstC+0Lgg0Lgg0LPQtNC1INGPINC+0YLQstC10YLRgdGC0LLQtdC90L3Ri9C5PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0tY291bnRcIj57eyB0b3RhbE15IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW1cIiBAY2xpY2s9XCJvblNlbGVjdFB1Ymxpc2hlZFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY4WlwiLz48cGF0aCBkPVwiTTE0IDJ2Nmg2TTkgMTRsMiAyIDQtNFwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0tYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj7QotC+0LvRjNC60L4g0L7Qv9GD0LHQu9C40LrQvtCy0LDQvdC90YvQtTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0taGludFwiPtC90LUg0YfQtdGA0L3QvtCy0LjQutC4PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0tY291bnRcIj57eyB0b3RhbFB1Ymxpc2hlZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19zZXBcIj48L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g0KHQvdGP0YLRjCDQstGL0LHQvtGAIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtIGJ0LXBvcG92ZXJfX2l0ZW0tLWRhbmdlclwiIEBjbGljaz1cIm9uRGVzZWxlY3RcIj5cbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0xOCA2IDYgMThNNiA2bDEyIDEyXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICDQodC90Y/RgtGMINCy0YvQsdC+0YBcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtLWNvdW50XCI+e3sgdG90YWxTZWxlY3RlZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG4gICAgPC9UZWxlcG9ydD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCBvbk1vdW50ZWQsIG9uQmVmb3JlVW5tb3VudCwgbmV4dFRpY2sgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcblxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wczx7XG4gICAgdHJpZ2dlclJlY3Q6IERPTVJlY3Q7XG4gICAgdG90YWxWaXNpYmxlOiBudW1iZXI7XG4gICAgdG90YWxNeTogbnVtYmVyO1xuICAgIHRvdGFsUHVibGlzaGVkOiBudW1iZXI7XG4gICAgdG90YWxJbnZlcnRlZDogbnVtYmVyO1xuICAgIHRvdGFsU2VsZWN0ZWQ6IG51bWJlcjtcbn0+KCk7XG5cbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0czx7XG4gICAgJ3NlbGVjdC1hbGwnOiBbXTtcbiAgICBpbnZlcnQ6IFtdO1xuICAgICdzZWxlY3QtbXknOiBbXTtcbiAgICAnc2VsZWN0LXB1Ymxpc2hlZCc6IFtdO1xuICAgIGRlc2VsZWN0OiBbXTtcbiAgICBjbG9zZTogW107XG59PigpO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCBwb3BvdmVyRWwgPSByZWY8SFRNTEVsZW1lbnQgfCBudWxsPihudWxsKTtcbmNvbnN0IHZpc2libGUgPSByZWYoZmFsc2UpO1xuXG5jb25zdCBwb3NpdGlvblN0eWxlID0gcmVmPFJlY29yZDxzdHJpbmcsIHN0cmluZz4+KHt9KTtcblxuZnVuY3Rpb24gY2FsY1Bvc2l0aW9uKCk6IHZvaWQge1xuICAgIGNvbnN0IGJvdHRvbSA9IHdpbmRvdy5pbm5lckhlaWdodCAtIHByb3BzLnRyaWdnZXJSZWN0LnRvcCArIDg7XG4gICAgbGV0IGxlZnQgPSBwcm9wcy50cmlnZ2VyUmVjdC5sZWZ0O1xuXG4gICAgY29uc3QgZWwgPSBwb3BvdmVyRWwudmFsdWU7XG4gICAgaWYgKGVsKSB7XG4gICAgICAgIGNvbnN0IGVsV2lkdGggPSBlbC5vZmZzZXRXaWR0aDtcbiAgICAgICAgaWYgKGxlZnQgKyBlbFdpZHRoID4gd2luZG93LmlubmVyV2lkdGggLSA4KSB7XG4gICAgICAgICAgICBsZWZ0ID0gd2luZG93LmlubmVyV2lkdGggLSBlbFdpZHRoIC0gODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmIChsZWZ0IDwgOCkgbGVmdCA9IDg7XG5cbiAgICBwb3NpdGlvblN0eWxlLnZhbHVlID0ge1xuICAgICAgICBib3R0b206IGAke2JvdHRvbX1weGAsXG4gICAgICAgIGxlZnQ6IGAke2xlZnR9cHhgLFxuICAgIH07XG59XG5cbmZ1bmN0aW9uIG9uRG9jdW1lbnRDbGljayhlOiBNb3VzZUV2ZW50KTogdm9pZCB7XG4gICAgY29uc3QgdGFyZ2V0ID0gZS50YXJnZXQgYXMgTm9kZSB8IG51bGw7XG4gICAgaWYgKHRhcmdldCAmJiBwb3BvdmVyRWwudmFsdWU/LmNvbnRhaW5zKHRhcmdldCkpIHJldHVybjtcbiAgICBlbWl0KCdjbG9zZScpO1xufVxuXG5mdW5jdGlvbiBlbWl0QW5kQ2xvc2UoZXZlbnQ6ICdzZWxlY3QtYWxsJyB8ICdpbnZlcnQnIHwgJ3NlbGVjdC1teScgfCAnc2VsZWN0LXB1Ymxpc2hlZCcgfCAnZGVzZWxlY3QnKTogdm9pZCB7XG4gICAgZW1pdChldmVudCk7XG4gICAgZW1pdCgnY2xvc2UnKTtcbn1cblxuZnVuY3Rpb24gb25TZWxlY3RBbGwoKTogdm9pZCB7IGVtaXRBbmRDbG9zZSgnc2VsZWN0LWFsbCcpOyB9XG5mdW5jdGlvbiBvbkludmVydCgpOiB2b2lkIHsgZW1pdEFuZENsb3NlKCdpbnZlcnQnKTsgfVxuZnVuY3Rpb24gb25TZWxlY3RNeSgpOiB2b2lkIHsgZW1pdEFuZENsb3NlKCdzZWxlY3QtbXknKTsgfVxuZnVuY3Rpb24gb25TZWxlY3RQdWJsaXNoZWQoKTogdm9pZCB7IGVtaXRBbmRDbG9zZSgnc2VsZWN0LXB1Ymxpc2hlZCcpOyB9XG5mdW5jdGlvbiBvbkRlc2VsZWN0KCk6IHZvaWQgeyBlbWl0QW5kQ2xvc2UoJ2Rlc2VsZWN0Jyk7IH1cblxub25Nb3VudGVkKGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBuZXh0VGljaygpO1xuICAgIGNhbGNQb3NpdGlvbigpO1xuICAgIHZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgb25Eb2N1bWVudENsaWNrLCB0cnVlKTtcbn0pO1xuXG5vbkJlZm9yZVVubW91bnQoKCkgPT4ge1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgb25Eb2N1bWVudENsaWNrLCB0cnVlKTtcbn0pO1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg0KLQntCa0JXQndCrIOKAlCDQtNGD0LHQu9C40YDRg9C10Lwg0LTQu9GPIFRlbGVwb3J0LdGN0LvQtdC80LXQvdGC0LAgKNCy0L3QtSBCb2FyZFNlbGVjdGlvbkJhcilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ0LWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1idC1yLW1kOiAxMHB4O1xuICAgIC0tYnQtci1sZzogMTRweDtcblxuICAgIC0tYnQtYmctY2FyZDogI0ZGRkZGRjtcbiAgICAtLWJ0LWJnLWhvdmVyOiAjRjFGNUY5O1xuICAgIC0tYnQtYm9yZGVyOiByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAtLWJ0LXRleHQ6ICMyRDMyMzY7XG4gICAgLS1idC10ZXh0LTM6ICM5M0EyQjE7XG4gICAgLS1idC1yZWQ6ICNFRjQ0NDQ7XG4gICAgLS1idC1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gICAgLS1idC1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1idC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS1idC1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYnQtci1tZDogMTBweDtcbiAgICAtLWJ0LXItbGc6IDE0cHg7XG5cbiAgICAtLWJ0LWJnLWNhcmQ6ICMxNTFCMjU7XG4gICAgLS1idC1iZy1ob3ZlcjogIzFFMjkzQjtcbiAgICAtLWJ0LWJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLWJ0LWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMCk7XG4gICAgLS1idC10ZXh0OiAjRjFGNUY5O1xuICAgIC0tYnQtdGV4dC0zOiAjNjQ3NDhCO1xuICAgIC0tYnQtcmVkOiAjRUY0NDQ0O1xuICAgIC0tYnQtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTQpO1xuICAgIC0tYnQtc2hhZG93LWxnOiAwIDEycHggNDBweCByZ2JhKDAsMCwwLDAuNDUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUE9QT1ZFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnQtc2hhZG93LWxnKTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICB6LWluZGV4OiA2MDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xufVxuXG4vKiAtLS0tIFRyYW5zaXRpb24gLS0tLSAqL1xuLmJ0LXBvcC1lbnRlci1hY3RpdmUsXG4uYnQtcG9wLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMThzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4xOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5idC1wb3AtZW50ZXItZnJvbSxcbi5idC1wb3AtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG5cbi8qIC0tLS0g0JfQsNCz0L7Qu9C+0LLQvtC6INCz0YDRg9C/0L/RiyAtLS0tICovXG4uYnQtcG9wb3Zlcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xufVxuXG4vKiAtLS0tINCf0YPQvdC60YIg0LzQtdC90Y4gLS0tLSAqL1xuLmJ0LXBvcG92ZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjEycyB2YXIoLS1idC1lYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG59XG4uYnQtcG9wb3Zlcl9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaG92ZXIpO1xufVxuLmJ0LXBvcG92ZXJfX2l0ZW0gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qINCh0YfRkdGC0YfQuNC6INGB0L/RgNCw0LLQsCAqL1xuLmJ0LXBvcG92ZXJfX2l0ZW0tY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiDQn9GD0L3QutGCINGBINC/0L7QtNC/0LjRgdGM0Y4gKi9cbi5idC1wb3BvdmVyX19pdGVtLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLmJ0LXBvcG92ZXJfX2l0ZW0taGludCB7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8qIERhbmdlciDigJQg0KHQvdGP0YLRjCDQstGL0LHQvtGAICovXG4uYnQtcG9wb3Zlcl9faXRlbS0tZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYnQtcmVkKTtcbn1cbi5idC1wb3BvdmVyX19pdGVtLS1kYW5nZXIgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tYnQtcmVkKTtcbn1cbi5idC1wb3BvdmVyX19pdGVtLS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LXJlZC1zb2Z0KTtcbn1cblxuLyog0KDQsNC30LTQtdC70LjRgtC10LvRjCAqL1xuLmJ0LXBvcG92ZXJfX3NlcCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYm9yZGVyKTtcbiAgICBtYXJnaW46IDZweCA4cHg7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJ0LXNoZWV0XCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgdi1pZj1cInZpc2libGVcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiYnQtb3ZlcmxheVwiXG4gICAgICAgICAgICAgICAgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiXG4gICAgICAgICAgICAgICAgQG1vdXNlZG93bi5zZWxmPVwiY2xvc2VcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1tb2RhbFwiPlxuICAgICAgICAgICAgICAgICAgICA8IS0tIEhhbmRsZSAobW9iaWxlKSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LW1vZGFsX19oYW5kbGVcIj48L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEhlYWRlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWhlYWRlci1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBvbHlsaW5lIHBvaW50cz1cIjkgMTEgMTIgMTQgMjIgNFwiLz48cGF0aCBkPVwiTTIxIDEydjdhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDExXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQlNC10LnRgdGC0LLQuNGPXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC10aXRsZV9fY291bnRcIj7RgSB7eyB0b3RhbFNlbGVjdGVkIH19INC+0LHRitGP0LLQu9C10L3QuNGP0LzQuDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0LWJ0bi0taWNvblwiIHRpdGxlPVwi0JfQsNC60YDRi9GC0YxcIiBAY2xpY2s9XCJjbG9zZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNMTggNiA2IDE4TTYgNmwxMiAxMlwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFNlYXJjaCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiYnQtc2VhcmNoXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjdcIi8+PHBhdGggZD1cIm0yMSAyMS00LjMtNC4zXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwic2VhcmNoUmVmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLQndCw0LnRgtC4INC00LXQudGB0YLQstC40LUuLi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gQm9keSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImdyb3VwIGluIGZpbHRlcmVkR3JvdXBzXCIgOmtleT1cImdyb3VwLmtleVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImdyb3VwLml0ZW1zLmxlbmd0aFwiIGNsYXNzPVwiYnQtZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWdyb3VwX190aXRsZVwiPnt7IGdyb3VwLmxhYmVsIH19PC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGdyb3VwLml0ZW1zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpdGVtLmFjdGlvbi5rZXlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1hY3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXRlbS5hdmFpbGFibGVJZHMubGVuZ3RoID09PSAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQWN0aW9uQ2xpY2soaXRlbS5hY3Rpb24ua2V5KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1hY3Rpb25fX2ljb25cIiA6Y2xhc3M9XCJpY29uQ2xhc3MoaXRlbS5hY3Rpb24uaWNvblZhcmlhbnQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiYWN0aW9uU3ZnUGF0aChpdGVtLmFjdGlvbi5rZXkpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1hY3Rpb25fX2JvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtYWN0aW9uX190aXRsZVwiPnt7IGl0ZW0uYWN0aW9uLnRpdGxlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWFjdGlvbl9fZGVzY1wiPnt7IGl0ZW0uYWN0aW9uLmRlc2MgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXRlbS5hdmFpbGFibGVJZHMubGVuZ3RoID4gMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1hY3Rpb25fX2JhZGdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJiYWRnZUNsYXNzKGl0ZW0pXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBiYWRnZVRleHQoaXRlbSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJub1Jlc3VsdHNcIiBjbGFzcz1cImJ0LWVtcHR5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIj48Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjdcIi8+PHBhdGggZD1cIm0yMSAyMS00LjMtNC4zXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+0J3QuNGH0LXQs9C+INC90LUg0L3QsNC50LTQtdC90L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG4gICAgPC9UZWxlcG9ydD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCB3YXRjaCwgb25Nb3VudGVkLCBvbkJlZm9yZVVubW91bnQsIG5leHRUaWNrIH0gZnJvbSAndnVlJztcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCc7XG5pbXBvcnQgdHlwZSB7IEFjdGlvbkF2YWlsYWJpbGl0eSwgQWN0aW9uS2V5LCBBY3Rpb25Hcm91cCB9IGZyb20gJy4vdHlwZXMnO1xuXG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzPHtcbiAgICBhY3Rpb25zOiBBY3Rpb25BdmFpbGFiaWxpdHlbXTtcbiAgICB0b3RhbFNlbGVjdGVkOiBudW1iZXI7XG59PigpO1xuXG5jb25zdCBlbWl0ID0gZGVmaW5lRW1pdHM8e1xuICAgIGFjdGlvbjogW2tleTogQWN0aW9uS2V5XTtcbiAgICBjbG9zZTogW107XG59PigpO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCB2aXNpYmxlID0gcmVmKGZhbHNlKTtcbmNvbnN0IHNlYXJjaCA9IHJlZignJyk7XG5jb25zdCBzZWFyY2hSZWYgPSByZWY8SFRNTElucHV0RWxlbWVudCB8IG51bGw+KG51bGwpO1xuXG5jb25zdCBHUk9VUF9MQUJFTFM6IFJlY29yZDxBY3Rpb25Hcm91cCwgc3RyaW5nPiA9IHtcbiAgICB3b3JrOiAn0KDQsNCx0L7RgtCwINGBINC+0LHRitGP0LLQu9C10L3QuNC10LwnLFxuICAgIHB1Ymxpc2g6ICfQn9GD0LHQu9C40LrQsNGG0LjRjyDQuCDQv9C10YDQtdC80LXRidC10L3QuNC1JyxcbiAgICBzaGFyZTogJ9Cf0L7QtNC10LvQuNGC0YzRgdGPINC4INGN0LrRgdC/0L7RgNGCJyxcbn07XG5cbmNvbnN0IEdST1VQX09SREVSOiBBY3Rpb25Hcm91cFtdID0gWyd3b3JrJywgJ3B1Ymxpc2gnLCAnc2hhcmUnXTtcblxuY29uc3QgZmlsdGVyZWRHcm91cHMgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgcSA9IHNlYXJjaC52YWx1ZS50cmltKCkudG9Mb3dlckNhc2UoKTtcblxuICAgIHJldHVybiBHUk9VUF9PUkRFUi5tYXAoZ3JvdXBLZXkgPT4ge1xuICAgICAgICBjb25zdCBpdGVtcyA9IHByb3BzLmFjdGlvbnMuZmlsdGVyKGEgPT4ge1xuICAgICAgICAgICAgaWYgKGEuYWN0aW9uLmdyb3VwICE9PSBncm91cEtleSkgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgaWYgKCFxKSByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybiBhLmFjdGlvbi50aXRsZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHEpXG4gICAgICAgICAgICAgICAgfHwgYS5hY3Rpb24uZGVzYy50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHEpO1xuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4geyBrZXk6IGdyb3VwS2V5LCBsYWJlbDogR1JPVVBfTEFCRUxTW2dyb3VwS2V5XSwgaXRlbXMgfTtcbiAgICB9KS5maWx0ZXIoZyA9PiBnLml0ZW1zLmxlbmd0aCA+IDApO1xufSk7XG5cbmNvbnN0IG5vUmVzdWx0cyA9IGNvbXB1dGVkKCgpID0+XG4gICAgc2VhcmNoLnZhbHVlLnRyaW0oKSAhPT0gJycgJiYgZmlsdGVyZWRHcm91cHMudmFsdWUubGVuZ3RoID09PSAwXG4pO1xuXG4vLyBTVkct0L/Rg9GC0Lgg0LTQu9GPINC60LDQttC00L7Qs9C+IGFjdGlvbiBrZXkgKNC40Lcg0LzQvtC60LDQv9CwKVxuY29uc3QgQUNUSU9OX1NWRzogUmVjb3JkPEFjdGlvbktleSwgc3RyaW5nPiA9IHtcbiAgICAnd29yayc6ICc8cGF0aCBkPVwiTTE2IDIwVjRhMiAyIDAgMCAwLTItMmgtNGEyIDIgMCAwIDAtMiAydjE2XCIvPjxyZWN0IHg9XCIyXCIgeT1cIjZcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMTZcIiByeD1cIjJcIi8+JyxcbiAgICAnYXV0aG9yJzogJzxwYXRoIGQ9XCJNMTYgMjF2LTJhNCA0IDAgMCAwLTQtNEg2YTQgNCAwIDAgMC00IDR2MlwiLz48Y2lyY2xlIGN4PVwiOVwiIGN5PVwiN1wiIHI9XCI0XCIvPjxwYXRoIGQ9XCJNMjIgMTFoLTZNMTkgOHY2XCIvPicsXG4gICAgJ2NoYW5nZS1waG9uZSc6ICc8cGF0aCBkPVwiTTIyIDE2LjkydjNhMiAyIDAgMCAxLTIuMTggMiAxOS43OSAxOS43OSAwIDAgMS04LjYzLTMuMDcgMTkuNSAxOS41IDAgMCAxLTYtNiAxOS43OSAxOS43OSAwIDAgMS0zLjA3LTguNjdBMiAyIDAgMCAxIDQuMTEgMmgzYTIgMiAwIDAgMSAyIDEuNzIgMTIuODQgMTIuODQgMCAwIDAgLjcgMi44MSAyIDIgMCAwIDEtLjQ1IDIuMTFMOC4wOSA5LjkxYTE2IDE2IDAgMCAwIDYgNmwxLjI3LTEuMjdhMiAyIDAgMCAxIDIuMTEtLjQ1IDEyLjg0IDEyLjg0IDAgMCAwIDIuODEuN0EyIDIgMCAwIDEgMjIgMTYuOTJ6XCIvPicsXG4gICAgJ3RhZ3MnOiAnPHBhdGggZD1cIm0xMiAyIDMuMDkgNi4yNkwyMiA5LjI3bC01IDQuODcgMS4xOCA2Ljg4TDEyIDE3Ljc3bC02LjE4IDMuMjVMNyAxNC4xNCAyIDkuMjdsNi45MS0xLjAxTDEyIDJ6XCIvPicsXG4gICAgJ3htbC11c2VyJzogJzxwYXRoIGQ9XCJtNCAxNyA2LTYtNi02XCIvPjxwYXRoIGQ9XCJNMTIgMTloOFwiLz4nLFxuICAgICd4bWwtY29tcGFueSc6ICc8cGF0aCBkPVwiTTMgMjFoMThNMyAxMGgxOE01IDZsNy0zIDcgM000IDEwdjExTTIwIDEwdjExTTggMTR2M00xMiAxNHYzTTE2IDE0djNcIi8+JyxcbiAgICAncHVibGlzaCc6ICc8cGF0aCBkPVwibTUgMTIgNSA1TDIwIDdcIi8+PGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCIxMFwiLz4nLFxuICAgICdkcmFmdCc6ICc8cGF0aCBkPVwiTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY4WlwiLz48cGF0aCBkPVwiTTE0IDJ2Nmg2TTE2IDEzSDhNMTYgMTdIOE0xMCA5SDhcIi8+JyxcbiAgICAncmVtb3ZlJzogJzxwYXRoIGQ9XCJNMyA2aDE4TTE5IDZ2MTRhMiAyIDAgMCAxLTIgMkg3YTIgMiAwIDAgMS0yLTJWNm0zIDBWNGEyIDIgMCAwIDEgMi0yaDRhMiAyIDAgMCAxIDIgMnYyXCIvPicsXG4gICAgJ3NoYXJlLWNsaWVudCc6ICc8Y2lyY2xlIGN4PVwiMThcIiBjeT1cIjVcIiByPVwiM1wiLz48Y2lyY2xlIGN4PVwiNlwiIGN5PVwiMTJcIiByPVwiM1wiLz48Y2lyY2xlIGN4PVwiMThcIiBjeT1cIjE5XCIgcj1cIjNcIi8+PHBhdGggZD1cIm04LjU5IDEzLjUxIDYuODMgMy45OE0xNS40MSA2LjUxbC02LjgyIDMuOThcIi8+JyxcbiAgICAnc2hhcmUtc2VhcmNoJzogJzxwYXRoIGQ9XCJNMTAgMTNhNSA1IDAgMCAwIDcuNTQuNTRsMy0zYTUgNSAwIDAgMC03LjA3LTcuMDdsLTEuNzIgMS43MVwiLz48cGF0aCBkPVwiTTE0IDExYTUgNSAwIDAgMC03LjU0LS41NGwtMyAzYTUgNSAwIDAgMCA3LjA3IDcuMDdsMS43MS0xLjcxXCIvPicsXG4gICAgJ21pbmUtc3VpdGFibGUnOiAnPHJlY3QgeD1cIjJcIiB5PVwiM1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIxNFwiIHJ4PVwiMlwiLz48cGF0aCBkPVwiTTggMjFoOE0xMiAxN3Y0XCIvPicsXG4gICAgJ3JlcG9ydCc6ICc8cGF0aCBkPVwiTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY4elwiLz48cGF0aCBkPVwiTTE0IDJ2Nmg2TTkgMTNoNk05IDE3aDZNOSA5aDJcIi8+JyxcbiAgICAnZXhjZWwnOiAnPHBhdGggZD1cIk0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00XCIvPjxwYXRoIGQ9XCJtNyAxMCA1IDUgNS01TTEyIDE1VjNcIi8+JyxcbiAgICAncHJpbnQnOiAnPHBhdGggZD1cIk02IDlWMmgxMnY3TTYgMThINGEyIDIgMCAwIDEtMi0ydi01YTIgMiAwIDAgMSAyLTJoMTZhMiAyIDAgMCAxIDIgMnY1YTIgMiAwIDAgMS0yIDJoLTJcIi8+PHJlY3QgeD1cIjZcIiB5PVwiMTRcIiB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOFwiIHJ4PVwiMVwiLz4nLFxufTtcblxuZnVuY3Rpb24gYWN0aW9uU3ZnUGF0aChrZXk6IEFjdGlvbktleSk6IHN0cmluZyB7XG4gICAgcmV0dXJuIEFDVElPTl9TVkdba2V5XSB8fCAnJztcbn1cblxuZnVuY3Rpb24gaWNvbkNsYXNzKHZhcmlhbnQ6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgaWYgKHZhcmlhbnQgPT09ICdvcmFuZ2UnKSByZXR1cm4gJyc7XG4gICAgcmV0dXJuIGBidC1hY3Rpb25fX2ljb24tLSR7dmFyaWFudH1gO1xufVxuXG5mdW5jdGlvbiBiYWRnZUNsYXNzKGl0ZW06IEFjdGlvbkF2YWlsYWJpbGl0eSk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGl0ZW0uYXZhaWxhYmxlSWRzLmxlbmd0aCA9PT0gaXRlbS50b3RhbFNlbGVjdGVkXG4gICAgICAgID8gJ2J0LWFjdGlvbl9fYmFkZ2UtLWFsbCdcbiAgICAgICAgOiAnYnQtYWN0aW9uX19iYWRnZS0tcGFydGlhbCc7XG59XG5cbmZ1bmN0aW9uIGJhZGdlVGV4dChpdGVtOiBBY3Rpb25BdmFpbGFiaWxpdHkpOiBzdHJpbmcge1xuICAgIHJldHVybiBpdGVtLmF2YWlsYWJsZUlkcy5sZW5ndGggPT09IGl0ZW0udG90YWxTZWxlY3RlZFxuICAgICAgICA/IGDQktGB0LUgJHtpdGVtLnRvdGFsU2VsZWN0ZWR9YFxuICAgICAgICA6IGAke2l0ZW0uYXZhaWxhYmxlSWRzLmxlbmd0aH0g0LjQtyAke2l0ZW0udG90YWxTZWxlY3RlZH1gO1xufVxuXG5mdW5jdGlvbiBvbkFjdGlvbkNsaWNrKGtleTogQWN0aW9uS2V5KTogdm9pZCB7XG4gICAgZW1pdCgnYWN0aW9uJywga2V5KTtcbiAgICBjbG9zZSgpO1xufVxuXG5mdW5jdGlvbiBjbG9zZSgpOiB2b2lkIHtcbiAgICB2aXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgc2VhcmNoLnZhbHVlID0gJyc7XG4gICAgZW1pdCgnY2xvc2UnKTtcbn1cblxuZnVuY3Rpb24gb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoZS5rZXkgPT09ICdFc2NhcGUnICYmIHZpc2libGUudmFsdWUpIHtcbiAgICAgICAgY2xvc2UoKTtcbiAgICB9XG59XG5cbi8vINCe0YLQutGA0YvRgtC40LUg0YEg0LDQstGC0L7RhNC+0LrRg9GB0L7QvCDQvdCwINC/0L7QuNGB0LpcbndhdGNoKHZpc2libGUsICh2YWwpID0+IHtcbiAgICBpZiAodmFsKSB7XG4gICAgICAgIG5leHRUaWNrKCgpID0+IHNlYXJjaFJlZi52YWx1ZT8uZm9jdXMoKSk7XG4gICAgfVxufSk7XG5cbm9uTW91bnRlZCgoKSA9PiB7XG4gICAgdmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bik7XG59KTtcblxub25CZWZvcmVVbm1vdW50KCgpID0+IHtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKTtcbn0pO1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg0KLQntCa0JXQndCrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XG4gICAgLS1idC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS1idC1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYnQtc3BlZWQ6IDAuMjVzO1xuICAgIC0tYnQtci1zbTogNnB4O1xuICAgIC0tYnQtci1tZDogMTBweDtcbiAgICAtLWJ0LXItbGc6IDE0cHg7XG4gICAgLS1idC1yLXhsOiAyMHB4O1xuICAgIC0tYnQtci1mdWxsOiAxMDBweDtcblxuICAgIC0tYnQtYmc6ICNGN0Y4RkI7XG4gICAgLS1idC1iZy1jYXJkOiAjRkZGRkZGO1xuICAgIC0tYnQtYmctaW5wdXQ6ICNGMUY1Rjk7XG4gICAgLS1idC1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjtcbiAgICAtLWJ0LWJnLWhvdmVyOiAjRjFGNUY5O1xuICAgIC0tYnQtYm9yZGVyOiByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAtLWJ0LXRleHQ6ICMyRDMyMzY7XG4gICAgLS1idC10ZXh0LTI6ICM2Qzc2ODE7XG4gICAgLS1idC10ZXh0LTM6ICM5M0EyQjE7XG4gICAgLS1idC1vcmFuZ2U6ICNGODc2MjM7XG4gICAgLS1idC1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0tYnQtZ3JlZW46ICMxMEI5ODE7XG4gICAgLS1idC1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gICAgLS1idC1ibHVlOiAjNDU4M0RCO1xuICAgIC0tYnQtYmx1ZS1zb2Z0OiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCk7XG4gICAgLS1idC12aW9sZXQ6ICM4QjVDRjY7XG4gICAgLS1idC12aW9sZXQtc29mdDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpO1xuICAgIC0tYnQtcmVkOiAjRUY0NDQ0O1xuICAgIC0tYnQtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuICAgIC0tYnQtc2hhZG93LWxnOiAwIDEycHggNDBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTIpO1xuICAgIC0tYnQtYmFja2Ryb3A6IHJnYmEoMCwwLDAsMC40NSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1idC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS1idC1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYnQtc3BlZWQ6IDAuMjVzO1xuICAgIC0tYnQtci1zbTogNnB4O1xuICAgIC0tYnQtci1tZDogMTBweDtcbiAgICAtLWJ0LXItbGc6IDE0cHg7XG4gICAgLS1idC1yLXhsOiAyMHB4O1xuICAgIC0tYnQtci1mdWxsOiAxMDBweDtcblxuICAgIC0tYnQtYmc6ICMwRDExMTc7XG4gICAgLS1idC1iZy1jYXJkOiAjMTUxQjI1O1xuICAgIC0tYnQtYmctaW5wdXQ6ICMxRTI5M0I7XG4gICAgLS1idC1iZy1pbnB1dC1ob3ZlcjogIzI4MzU0ODtcbiAgICAtLWJ0LWJnLWhvdmVyOiAjMUUyOTNCO1xuICAgIC0tYnQtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICAtLWJ0LXRleHQ6ICNGMUY1Rjk7XG4gICAgLS1idC10ZXh0LTI6ICM5NEEzQjg7XG4gICAgLS1idC10ZXh0LTM6ICM2NDc0OEI7XG4gICAgLS1idC1vcmFuZ2U6ICNGODc2MjM7XG4gICAgLS1idC1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMTQpO1xuICAgIC0tYnQtZ3JlZW46ICMxMEI5ODE7XG4gICAgLS1idC1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gICAgLS1idC1ibHVlOiAjNDU4M0RCO1xuICAgIC0tYnQtYmx1ZS1zb2Z0OiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xNCk7XG4gICAgLS1idC12aW9sZXQ6ICM4QjVDRjY7XG4gICAgLS1idC12aW9sZXQtc29mdDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTQpO1xuICAgIC0tYnQtcmVkOiAjRUY0NDQ0O1xuICAgIC0tYnQtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTQpO1xuICAgIC0tYnQtc2hhZG93LWxnOiAwIDEycHggNDBweCByZ2JhKDAsMCwwLDAuNDUpO1xuICAgIC0tYnQtYmFja2Ryb3A6IHJnYmEoMCwwLDAsMC42MCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPVkVSTEFZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idC1vdmVybGF5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0RBTFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1tb2RhbCB7XG4gICAgd2lkdGg6IG1pbig1NjBweCwgMTAwJSk7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci14bCkgdmFyKC0tYnQtci14bCkgMCAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0LXNoYWRvdy1sZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idC1tb2RhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXIteGwpO1xuICAgIH1cbn1cblxuLyogSGFuZGxlIChtb2JpbGUpICovXG4uYnQtbW9kYWxfX2hhbmRsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1mdWxsKTtcbiAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idC1tb2RhbF9faGFuZGxlIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVBREVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlcik7XG59XG5cbi5idC1oZWFkZXItaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2Utc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJ0LW9yYW5nZSk7XG59XG4uYnQtaGVhZGVyLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4uYnQtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5idC10aXRsZV9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5idC1idG4tLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyB2YXIoLS1idC1lYXNlKTtcbn1cbi5idC1idG4tLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1idC10ZXh0KTsgfVxuLmJ0LWJ0bi0taWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUFSQ0hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBtYXJnaW46IDEycHggMTZweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWlucHV0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyB2YXIoLS1idC1lYXNlKTtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG4uYnQtc2VhcmNoOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctY2FyZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpO1xufVxuLmJ0LXNlYXJjaCBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTsgZmxleC1zaHJpbms6IDA7IH1cbi5idC1zZWFyY2ggaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0KTtcbn1cbi5idC1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJPRFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDE2cHg7XG4gICAgbWluLWhlaWdodDogMDtcbn1cbi5idC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbi5idC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4uYnQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJvcmRlci1zdHJvbmcpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHUk9VUFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1ncm91cCB7IG1hcmdpbi10b3A6IDhweDsgfVxuXG4uYnQtZ3JvdXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFDVElPTiBDQVJEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xMnMgdmFyKC0tYnQtZWFzZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xufVxuLmJ0LWFjdGlvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWhvdmVyKTsgfVxuLmJ0LWFjdGlvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjQ1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnQtYWN0aW9uOmRpc2FibGVkOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0LWFjdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2Utc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJ0LW9yYW5nZSk7XG59XG4uYnQtYWN0aW9uX19pY29uIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cbi5idC1hY3Rpb25fX2ljb24tLWdyZWVuIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1idC1ncmVlbik7IH1cbi5idC1hY3Rpb25fX2ljb24tLWJsdWUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1ibHVlLXNvZnQpOyBjb2xvcjogdmFyKC0tYnQtYmx1ZSk7IH1cbi5idC1hY3Rpb25fX2ljb24tLXZpb2xldCB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LXZpb2xldC1zb2Z0KTsgY29sb3I6IHZhcigtLWJ0LXZpb2xldCk7IH1cbi5idC1hY3Rpb25fX2ljb24tLXNsYXRlIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaW5wdXQpOyBjb2xvcjogdmFyKC0tYnQtdGV4dC0yKTsgfVxuXG4uYnQtYWN0aW9uX19ib2R5IHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG5cbi5idC1hY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xufVxuXG4uYnQtYWN0aW9uX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0yKTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmJ0LWFjdGlvbl9fYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1mdWxsKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmJ0LWFjdGlvbl9fYmFkZ2UtLWFsbCB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWdyZWVuLXNvZnQpOyBjb2xvcjogdmFyKC0tYnQtZ3JlZW4pOyB9XG4uYnQtYWN0aW9uX19iYWRnZS0tcGFydGlhbCB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLWJ0LW9yYW5nZSk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVNUFRZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LWVtcHR5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbn1cbi5idC1lbXB0eSBzdmcgeyBtYXJnaW4tYm90dG9tOiA4cHg7IG9wYWNpdHk6IDAuNDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVFJBTlNJVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1zaGVldC1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5idC1zaGVldC1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5idC1zaGVldC1lbnRlci1mcm9tLFxuLmJ0LXNoZWV0LWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuXG4uYnQtc2hlZXQtZW50ZXItYWN0aXZlIC5idC1tb2RhbCB7XG4gICAgYW5pbWF0aW9uOiBidFNoZWV0VXAgLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xufVxuLmJ0LXNoZWV0LWxlYXZlLWFjdGl2ZSAuYnQtbW9kYWwge1xuICAgIGFuaW1hdGlvbjogYnRTaGVldERvd24gLjE1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBidFNoZWV0VXAge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5Aa2V5ZnJhbWVzIGJ0U2hlZXREb3duIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgIDwhLS0g0J/Qu9Cw0LLQsNGO0YnQsNGPINC60LDQv9GB0YPQu9CwINC80LDRgdGB0L7QstGL0YUg0L7Qv9C10YDQsNGG0LjQuSAtLT5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJ0LWJhclwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIHYtaWY9XCJoYXNTZWxlY3Rpb24gJiYgIXNoZWV0T3BlblwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJidC1zZWxiYXJcIlxuICAgICAgICAgICAgICAgIDpkYXRhLXRoZW1lPVwidGhlbWVcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDwhLS0g0KHRh9GR0YLRh9C40Log0LLRi9Cx0YDQsNC90L3Ri9GFIC0tPlxuICAgICAgICAgICAgICAgIDxidXR0b24gcmVmPVwiY291bnRlclJlZlwiIGNsYXNzPVwiYnQtc2VsYmFyX19jb3VudGVyXCIgQGNsaWNrPVwidG9nZ2xlUG9wb3ZlclwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fY291bnRlci1iYWRnZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX2NvdW50ZXItY2hlY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTIwIDYgOSAxN2wtNS01XCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtc2VsYmFyX19jb3VudGVyLW51bVwiPnt7IG1hcmtlZC5sZW5ndGggfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX2NvdW50ZXItbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgINCy0YvQsdGA0LDQvdC+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1zZWxiYXJfX2NvdW50ZXItY2FyZXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgb3BlbjogcG9wb3Zlck9wZW4gfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiMi41XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIm02IDkgNiA2IDYtNlwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtc2VsYmFyX19kaXZpZGVyXCI+PC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tINCSINGA0LDQsdC+0YLRgyAtLT5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ3b3JrQWN0aW9uICYmIHdvcmtBY3Rpb24uYXZhaWxhYmxlSWRzLmxlbmd0aCA+IDBcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiXCJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS1tb2JpbGU9XCJoaWRlXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25BY3Rpb24oJ3dvcmsnKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xNiAyMFY0YTIgMiAwIDAgMC0yLTJoLTRhMiAyIDAgMCAwLTIgMnYxNlwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMlwiIHk9XCI2XCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjE2XCIgcng9XCIyXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX3RhYi1sYWJlbFwiPtCSINGA0LDQsdC+0YLRgzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX3RhYi1iYWRnZVwiPnt7IHdvcmtBY3Rpb24uYXZhaWxhYmxlSWRzLmxlbmd0aCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgICAgICAgIDwhLS0g0J7RgtCy0LXRgtGB0YLQstC10L3QvdGL0LkgKNC90LUg0L3QsCDQu9C40LTQsNGFKSAtLT5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJjYXRlZ29yeSAhPT0gJ2xlYWRzJ1wiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnQtc2VsYmFyX190YWJcIlxuICAgICAgICAgICAgICAgICAgICBkYXRhLW1vYmlsZT1cImhpZGVcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvbkFjdGlvbignYXV0aG9yJylcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX3RhYi1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMTYgMjF2LTJhNCA0IDAgMCAwLTQtNEg2YTQgNCAwIDAgMC00IDR2MlwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiOVwiIGN5PVwiN1wiIHI9XCI0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMjIgMTFoLTZNMTkgOHY2XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX3RhYi1sYWJlbFwiPtCe0YLQstC10YLRgdGC0LIuPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgPCEtLSDQotC10LPQuCDigJQg0LLRgdC10LPQtNCwIC0tPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1zZWxiYXJfX3RhYlwiXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtbW9iaWxlPVwiaGlkZVwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQWN0aW9uKCd0YWdzJylcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX3RhYi1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJtMTIgMiAzLjA5IDYuMjZMMjIgOS4yN2wtNSA0Ljg3IDEuMTggNi44OEwxMiAxNy43N2wtNi4xOCAzLjI1TDcgMTQuMTQgMiA5LjI3bDYuOTEtMS4wMUwxMiAyelwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtc2VsYmFyX190YWItbGFiZWxcIj7QotC10LPQuDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgICAgICAgIDwhLS0g0JLRgdC1INC00LXQudGB0YLQstC40Y8gLS0+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiIGJ0LXNlbGJhcl9fdGFiLS1wcmltYXJ5XCIgQGNsaWNrPVwib3BlblNoZWV0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtc2VsYmFyX190YWItaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTQgNmgxNk00IDEyaDE2TTQgMThoMTBcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWxhYmVsXCI+0JLRgdC1INC00LXQudGB0YLQstC40Y88L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuXG4gICAgICAgIDxTZWxlY3Rpb25Qb3BvdmVyXG4gICAgICAgICAgICB2LWlmPVwicG9wb3Zlck9wZW5cIlxuICAgICAgICAgICAgOnRyaWdnZXItcmVjdD1cImNvdW50ZXJSZWN0XCJcbiAgICAgICAgICAgIDp0b3RhbC12aXNpYmxlPVwic2VsZWN0aW9uLnRvdGFsVmlzaWJsZS52YWx1ZVwiXG4gICAgICAgICAgICA6dG90YWwtbXk9XCJzZWxlY3Rpb24udG90YWxNeS52YWx1ZVwiXG4gICAgICAgICAgICA6dG90YWwtcHVibGlzaGVkPVwic2VsZWN0aW9uLnRvdGFsUHVibGlzaGVkLnZhbHVlXCJcbiAgICAgICAgICAgIDp0b3RhbC1pbnZlcnRlZD1cInRvdGFsSW52ZXJ0ZWRcIlxuICAgICAgICAgICAgOnRvdGFsLXNlbGVjdGVkPVwibWFya2VkLmxlbmd0aFwiXG4gICAgICAgICAgICBAc2VsZWN0LWFsbD1cInNlbGVjdGlvbi5zZWxlY3RBbGxcIlxuICAgICAgICAgICAgQGludmVydD1cInNlbGVjdGlvbi5pbnZlcnRcIlxuICAgICAgICAgICAgQHNlbGVjdC1teT1cInNlbGVjdGlvbi5zZWxlY3RNeVwiXG4gICAgICAgICAgICBAc2VsZWN0LXB1Ymxpc2hlZD1cInNlbGVjdGlvbi5zZWxlY3RQdWJsaXNoZWRcIlxuICAgICAgICAgICAgQGRlc2VsZWN0PVwic2VsZWN0aW9uLmRlc2VsZWN0QWxsXCJcbiAgICAgICAgICAgIEBjbG9zZT1cInBvcG92ZXJPcGVuID0gZmFsc2VcIlxuICAgICAgICAvPlxuXG4gICAgICAgIDxTZWxlY3Rpb25BY3Rpb25zU2hlZXRcbiAgICAgICAgICAgIHYtaWY9XCJzaGVldE9wZW5cIlxuICAgICAgICAgICAgOmFjdGlvbnM9XCJhY3Rpb25zXCJcbiAgICAgICAgICAgIDp0b3RhbC1zZWxlY3RlZD1cIm1hcmtlZC5sZW5ndGhcIlxuICAgICAgICAgICAgQGFjdGlvbj1cIm9uU2hlZXRBY3Rpb25cIlxuICAgICAgICAgICAgQGNsb3NlPVwic2hlZXRPcGVuID0gZmFsc2VcIlxuICAgICAgICAvPlxuXG4gICAgICAgIDwhLS0g0J/QvtC00YLQstC10YDQttC00LXQvdC40LUg0LTQu9GPINC00LXRgdGC0YDRg9C60YLQuNCy0L3Ri9GFINC80LDRgdGB0L7QstGL0YUg0L7Qv9C10YDQsNGG0LjQuSAo0LHQtdC3INC30LDQstC40YHQuNC80L7RgdGC0LhcbiAgICAgICAgICAgICDQvtGCIGxlZ2FjeSBgJHF1ZXN0aW9uYCkuIFJlc29sdmUt0LjRgiBwcm9taXNlINGH0LXRgNC10LcgY29uZmlybVN0YXRlLnJlc29sdmUuIC0tPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYnQtY29uZmlybVwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiY29uZmlybVN0YXRlXCIgY2xhc3M9XCJidC1jb25maXJtLW92ZXJsYXlcIiBAY2xpY2suc2VsZj1cIm9uQ29uZmlybShmYWxzZSlcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtY29uZmlybVwiIDpkYXRhLXRoZW1lPVwidGhlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWNvbmZpcm1fX21lc3NhZ2VcIiB2LWh0bWw9XCJjb25maXJtU3RhdGUubWVzc2FnZVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtY29uZmlybV9fYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0LWNvbmZpcm1fX2J0biBidC1jb25maXJtX19idG4tLWdob3N0XCIgQGNsaWNrPVwib25Db25maXJtKGZhbHNlKVwiPtCe0YLQvNC10L3QsDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0LWNvbmZpcm1fX2J0biBidC1jb25maXJtX19idG4tLXByaW1hcnlcIiBhdXRvZm9jdXMgQGNsaWNrPVwib25Db25maXJtKHRydWUpXCI+e3sgY29uZmlybVN0YXRlLmNvbmZpcm1MYWJlbCB9fTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG5cbiAgICAgICAgPCEtLSDQn9GA0L7Qs9GA0LXRgdGBINCy0YvQv9C+0LvQvdC10L3QuNGPINC80LDRgdGB0L7QstC+0Lkg0L7Qv9C10YDQsNGG0LjQuCAowqvQn9C10YDQtdC80LXRidC10L3QuNC1INCyINCw0YDRhdC40LI6IDIg0LjQtyAxNMK7KS5cbiAgICAgICAgICAgICBWdWUgMyBuYXRpdmUgb3ZlcmxheSDRgdC+INGB0L/QuNC90L3QtdGA0L7QvCwg0LHQtdC3IGxlZ2FjeSB2LW1vZGFsLiAtLT5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJ0LXByb2dyZXNzXCI+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcm9ncmVzc1N0YXRlXCIgY2xhc3M9XCJidC1wcm9ncmVzcy1vdmVybGF5XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXByb2dyZXNzXCIgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcHJvZ3Jlc3NfX3NwaW5uZXJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXByb2dyZXNzX19tZXNzYWdlXCI+e3sgcHJvZ3Jlc3NTdGF0ZS5tZXNzYWdlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgIDwvVGVsZXBvcnQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgb25Nb3VudGVkLCBvbkJlZm9yZVVubW91bnQgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcbmltcG9ydCB7IHVzZUJvYXJkRHJpdmVyIH0gZnJvbSAnQC9jb21wb3NhYmxlcy91c2VCb2FyZERyaXZlcic7XG5pbXBvcnQgeyB1c2VCdWxrQWN0aW9ucyB9IGZyb20gJy4vY29tcG9zYWJsZXMvdXNlQnVsa0FjdGlvbnMnO1xuaW1wb3J0IHsgdXNlU2VsZWN0aW9uQ29udHJvbCB9IGZyb20gJy4vY29tcG9zYWJsZXMvdXNlU2VsZWN0aW9uQ29udHJvbCc7XG5pbXBvcnQgeyB1c2VBY3Rpb25SdW5uZXIgfSBmcm9tICcuL2NvbXBvc2FibGVzL3VzZUFjdGlvblJ1bm5lcic7XG5pbXBvcnQgU2VsZWN0aW9uUG9wb3ZlciBmcm9tICcuL1NlbGVjdGlvblBvcG92ZXIudnVlJztcbmltcG9ydCBTZWxlY3Rpb25BY3Rpb25zU2hlZXQgZnJvbSAnLi9TZWxlY3Rpb25BY3Rpb25zU2hlZXQudnVlJztcbmltcG9ydCB0eXBlIHsgQm9hcmRFbnRpdHksIEJvYXJkQ2F0ZWdvcnksIEJvYXJkTW9kZSwgQWN0aW9uS2V5IH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHM8e1xuICAgIG1hcmtlZElkczogbnVtYmVyW107XG4gICAgZW50aXRpZXM6IEJvYXJkRW50aXR5W107XG4gICAgdG90YWw6IG51bWJlcjtcbiAgICBjYXRlZ29yeTogQm9hcmRDYXRlZ29yeTtcbiAgICBtb2RlOiBCb2FyZE1vZGU7XG59PigpO1xuXG5jb25zdCBlbWl0ID0gZGVmaW5lRW1pdHM8e1xuICAgICd1cGRhdGU6bWFya2VkSWRzJzogW2lkczogbnVtYmVyW11dO1xuICAgIGFjdGlvbjogW2tleTogQWN0aW9uS2V5XTtcbn0+KCk7XG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKTtcbmNvbnN0IHRoZW1lID0gY29tcHV0ZWQ8J2xpZ2h0JyB8ICdkYXJrJz4oKCkgPT4gc3RvcmUuc3RhdGUudGhlbWUgfHwgJ2xpZ2h0Jyk7XG5cbmNvbnN0IGRyaXZlciA9IHVzZUJvYXJkRHJpdmVyKCk7XG5cbmNvbnN0IGVudGl0aWVzUmVmID0gY29tcHV0ZWQoKCkgPT4gcHJvcHMuZW50aXRpZXMpO1xuY29uc3QgbWFya2VkSWRzUmVmID0gY29tcHV0ZWQoKCkgPT4gcHJvcHMubWFya2VkSWRzKTtcblxuLy8gbWFya2VkRW50aXRpZXMg0LLRi9Cy0L7QtNC40Lwg0LjQtyDQu9C+0LrQsNC70YzQvdGL0YUgcHJvcHMgKGVudGl0aWVzIMOXIG1hcmtlZElkcyksINCwINCd0JVcbi8vINGH0LXRgNC10LcgZHJpdmVyLmdldE1hcmtlZEVudGl0aWVzKCkg4oCUINGC0LDQvCAkcm9vdC4kcmVmcy5ib2FyZCDQvNC+0LbQtdGCINCx0YvRgtGMXG4vLyB1bmRlZmluZWQg0LIg0LzQvtC80LXQvdGCINC30LDRhdC+0LTQsCDQv9C+IFVSTCBjINC30LDRgNCw0L3QtdC1INC/0YDQvtGB0YLQsNCy0LvQtdC90L3Ri9C80LggbVtdPeKApiAoYm9hcmRcbi8vINC10YnRkSDQvdC1INC30LDRgNC10LPQuNGB0YLRgNC40YDQvtCy0LDQuyByZWYpLiDQrdGC0L4g0L/RgNC40LLQvtC00LjQu9C+INC6INC00LLQvtC50L3QvtC5INC40YHRgtC40L3QtTogc2VsZWN0aW9uLWJhclxuLy8g0L/QvtC60LDQt9GL0LLQsNC10YIgwqtOINCy0YvQsdGA0LDQvdC+wrsgKNC/0L4gcHJvcHMubWFya2VkSWRzKSwg0LAgcnVubmVyINC/0L7Qu9GD0YfQsNC10YIgW11cbi8vICjQv9C+IGJvYXJkLm1hcmtlZEVudGl0aWVzKSDigJQg0LzQsNGB0YHQvtCy0YvQtSBhY3Rpb25zINC80L7Qu9GH0LAg0L/RgNC+0LLQsNC70LjQstCw0LvQuNGB0YwuXG5jb25zdCBtYXJrZWRFbnRpdGllc1JlZiA9IGNvbXB1dGVkPEJvYXJkRW50aXR5W10+KCgpID0+IHtcbiAgICBjb25zdCBpZHMgPSBuZXcgU2V0KHByb3BzLm1hcmtlZElkcyk7XG4gICAgcmV0dXJuIHByb3BzLmVudGl0aWVzLmZpbHRlcigoZSkgPT4gaWRzLmhhcyhlLmlkKSk7XG59KTtcblxuY29uc3QgeyBtYXJrZWQsIGFjdGlvbnMsIGdldEFjdGlvbiB9ID0gdXNlQnVsa0FjdGlvbnMobWFya2VkRW50aXRpZXNSZWYpO1xuXG5jb25zdCBzZWxlY3Rpb24gPSB1c2VTZWxlY3Rpb25Db250cm9sKFxuICAgIGVudGl0aWVzUmVmLFxuICAgIG1hcmtlZElkc1JlZixcbiAgICAoaWRzOiBudW1iZXJbXSkgPT4gZW1pdCgndXBkYXRlOm1hcmtlZElkcycsIGlkcyksXG4pO1xuY29uc3QgeyBkZXNlbGVjdEFsbCB9ID0gc2VsZWN0aW9uO1xuXG4vLyDilIDilIAgVnVlIDMgbmF0aXZlIGNvbmZpcm0g0LTQu9GPINC00LXRgdGC0YDRg9C60YLQuNCy0L3Ri9GFINC+0L/QtdGA0LDRhtC40Lkg4pSA4pSAXG4vL1xuLy8g0JfQsNC80LXQvdGP0LXRgiBsZWdhY3kgYHByb3h5LiRxdWVzdGlvbiguLi4pYCDQutC+0YLQvtGA0YvQuSDQt9Cw0LLQuNGB0LDQuyDQv9GA0Lgg0L7QtNC40L3QvtGH0L3QvtC8XG4vLyDQstGL0LHQvtGA0LUg0LjQtyBzZWxlY3Rpb24tYmFyIChyb290LW1vdW50ZWQgT3B0aW9ucyBBUEkg0LzQvtC00LDQu9C60LAg0L3QtSDQv9C+0LvRg9GH0LDQu9CwXG4vLyDQutC70LjQuiDCq9CU0LDCuyDRh9C10YDQtdC3IHRyaWdnZXI9ZG9jdW1lbnQuYm9keSkuINCi0YPRgiDigJQg0L7QsdGL0YfQvdGL0LkgVGVsZXBvcnQrVHJhbnNpdGlvblxuLy8g0LIg0Y3RgtC+0Lwg0LbQtSDQutC+0LzQv9C+0L3QtdC90YLQtSwgcHJvbWlzZS1iYXNlZCwg0YEgYXV0by1jbGVhbnVwINC/0YDQuCBlc2NhcGUvY2xpY2stb3V0c2lkZS5cbmNvbnN0IGNvbmZpcm1TdGF0ZSA9IHJlZjx7XG4gICAgbWVzc2FnZTogc3RyaW5nO1xuICAgIGNvbmZpcm1MYWJlbDogc3RyaW5nO1xuICAgIHJlc29sdmU6IChvazogYm9vbGVhbikgPT4gdm9pZDtcbn0gfCBudWxsPihudWxsKTtcblxuZnVuY3Rpb24gY29uZmlybShtZXNzYWdlOiBzdHJpbmcsIGNvbmZpcm1MYWJlbDogc3RyaW5nID0gJ9CU0LAnKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICAgIGNvbmZpcm1TdGF0ZS52YWx1ZSA9IHsgbWVzc2FnZSwgY29uZmlybUxhYmVsLCByZXNvbHZlIH07XG4gICAgfSk7XG59XG5cbmZ1bmN0aW9uIG9uQ29uZmlybShvazogYm9vbGVhbik6IHZvaWQge1xuICAgIGNvbnN0IHN0YXRlID0gY29uZmlybVN0YXRlLnZhbHVlO1xuICAgIGNvbmZpcm1TdGF0ZS52YWx1ZSA9IG51bGw7XG4gICAgc3RhdGU/LnJlc29sdmUob2spO1xufVxuXG4vLyDilIDilIAgVnVlIDMgbmF0aXZlINC/0YDQvtCz0YDQtdGB0YEt0LjQvdC00LjQutCw0YLQvtGAINC00LvRjyDQvNCw0YHRgdC+0LLRi9GFINC+0L/QtdGA0LDRhtC40Lkg4pSA4pSAXG4vL1xuLy8g0JfQsNC80LXQvdGP0LXRgiBsZWdhY3kgYGRyaXZlci5nZXRCb2FyZEFjdGlvbnNNb2RhbCgpYCAodi1tb2RhbCDRh9C10YDQtdC3XG4vLyAkcm9vdC4kcmVmc1snYm9hcmQtYWN0aW9ucyddKSDQvdCwINC70L7QutCw0LvRjNC90YvQuSBUZWxlcG9ydCtUcmFuc2l0aW9uINC+0LLQtdGA0LvQtdC5XG4vLyDRgdC+INGB0L/QuNC90L3QtdGA0L7QvC4g0KHQvtC+0LHRidC10L3QuNC1INGC0LjQv9CwIMKr0J/QtdGA0LXQvNC10YnQtdC90LjQtSDQsiDQsNGA0YXQuNCyOiAyINC40LcgMTTCuyDQvtCx0L3QvtCy0LvRj9C10YLRgdGPXG4vLyDRgNC10LDQutGC0LjQstC90L4g0YfQtdGA0LXQtyB1cGRhdGUoKSwg0L3QtSDQt9Cw0LLQuNGB0LjRgiDQvtGCICRyb290LiRyZWZzINGA0LXQs9C40YHRgtGA0LDRhtC40LguXG5jb25zdCBwcm9ncmVzc1N0YXRlID0gcmVmPHsgbWVzc2FnZTogc3RyaW5nIH0gfCBudWxsPihudWxsKTtcblxuY29uc3QgcHJvZ3Jlc3MgPSB7XG4gICAgc2hvdyhtZXNzYWdlOiBzdHJpbmcpOiB2b2lkIHtcbiAgICAgICAgcHJvZ3Jlc3NTdGF0ZS52YWx1ZSA9IHsgbWVzc2FnZSB9O1xuICAgIH0sXG4gICAgdXBkYXRlKG1lc3NhZ2U6IHN0cmluZyk6IHZvaWQge1xuICAgICAgICBpZiAocHJvZ3Jlc3NTdGF0ZS52YWx1ZSkge1xuICAgICAgICAgICAgcHJvZ3Jlc3NTdGF0ZS52YWx1ZS5tZXNzYWdlID0gbWVzc2FnZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHByb2dyZXNzU3RhdGUudmFsdWUgPSB7IG1lc3NhZ2UgfTtcbiAgICAgICAgfVxuICAgIH0sXG4gICAgaGlkZSgpOiB2b2lkIHtcbiAgICAgICAgcHJvZ3Jlc3NTdGF0ZS52YWx1ZSA9IG51bGw7XG4gICAgfSxcbn07XG5cbmNvbnN0IHJ1bm5lciA9IHVzZUFjdGlvblJ1bm5lcihkcml2ZXIsIHtcbiAgICBvbkFmdGVyTXV0YXRpb246ICgpID0+IGRlc2VsZWN0QWxsKCksXG4gICAgY29uZmlybSxcbiAgICBwcm9ncmVzcyxcbn0pO1xuXG5jb25zdCBjb3VudGVyUmVmID0gcmVmPEhUTUxFbGVtZW50IHwgbnVsbD4obnVsbCk7XG5jb25zdCBwb3BvdmVyT3BlbiA9IHJlZihmYWxzZSk7XG5jb25zdCBjb3VudGVyUmVjdCA9IHJlZjxET01SZWN0PihuZXcgRE9NUmVjdCgpKTtcbmNvbnN0IHNoZWV0T3BlbiA9IHJlZihmYWxzZSk7XG5cbmNvbnN0IGhhc1NlbGVjdGlvbiA9IGNvbXB1dGVkKCgpID0+IHByb3BzLm1hcmtlZElkcy5sZW5ndGggPiAwKTtcbmNvbnN0IHdvcmtBY3Rpb24gPSBjb21wdXRlZCgoKSA9PiBnZXRBY3Rpb24oJ3dvcmsnKSk7XG5jb25zdCB0b3RhbEludmVydGVkID0gY29tcHV0ZWQoKCkgPT4gcHJvcHMuZW50aXRpZXMubGVuZ3RoIC0gcHJvcHMubWFya2VkSWRzLmxlbmd0aCk7XG5cbmZ1bmN0aW9uIHRvZ2dsZVBvcG92ZXIoKTogdm9pZCB7XG4gICAgaWYgKCFwb3BvdmVyT3Blbi52YWx1ZSAmJiBjb3VudGVyUmVmLnZhbHVlKSB7XG4gICAgICAgIGNvdW50ZXJSZWN0LnZhbHVlID0gY291bnRlclJlZi52YWx1ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICB9XG4gICAgcG9wb3Zlck9wZW4udmFsdWUgPSAhcG9wb3Zlck9wZW4udmFsdWU7XG59XG5cbmZ1bmN0aW9uIG9wZW5TaGVldCgpOiB2b2lkIHtcbiAgICBzaGVldE9wZW4udmFsdWUgPSB0cnVlO1xufVxuXG5mdW5jdGlvbiBvbkFjdGlvbihrZXk6IEFjdGlvbktleSk6IHZvaWQge1xuICAgIGVtaXQoJ2FjdGlvbicsIGtleSk7XG4gICAgcnVubmVyLnJ1bihrZXksIG1hcmtlZC52YWx1ZSk7XG59XG5cbmZ1bmN0aW9uIG9uU2hlZXRBY3Rpb24oa2V5OiBBY3Rpb25LZXkpOiB2b2lkIHtcbiAgICBlbWl0KCdhY3Rpb24nLCBrZXkpO1xuICAgIHJ1bm5lci5ydW4oa2V5LCBtYXJrZWQudmFsdWUpO1xufVxuXG5mdW5jdGlvbiBvbktleWRvd24oZTogS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuICAgIGlmIChlLmtleSAhPT0gJ0VzY2FwZScpIHJldHVybjtcblxuICAgIGlmIChjb25maXJtU3RhdGUudmFsdWUpIHtcbiAgICAgICAgb25Db25maXJtKGZhbHNlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChzaGVldE9wZW4udmFsdWUpIHtcbiAgICAgICAgc2hlZXRPcGVuLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAocG9wb3Zlck9wZW4udmFsdWUpIHtcbiAgICAgICAgcG9wb3Zlck9wZW4udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChoYXNTZWxlY3Rpb24udmFsdWUpIHtcbiAgICAgICAgZGVzZWxlY3RBbGwoKTtcbiAgICB9XG59XG5cbm9uTW91bnRlZCgoKSA9PiB7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bik7XG59KTtcblxub25CZWZvcmVVbm1vdW50KCgpID0+IHtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKTtcbn0pO1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgYnQtY29uZmlybSDigJQgVnVlIDMgbmF0aXZlINC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNC1INC00LvRjyDQtNC10YHRgtGA0YPQutGC0LjQstC90YvRhSDQtNC10LnRgdGC0LLQuNC5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LWNvbmZpcm0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qINCd0LjQttC1IEFkRm9ybU1vZGFsICh6LWluZGV4OiA5MDAwKSwg0YfRgtC+0LHRiyDQv9GA0Lgg0L3QtdCy0LDQu9C40LTQvdC+0LwgYnVsayBwdWJsaXNoXG4gICAgICAg0YTQvtGA0LzQsCDRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNGPINC+0LHRitGP0LLQu9C10L3QuNGPINCx0YvQu9CwINC/0L7QstC10YDRhSBjb25maXJtLS9wcm9ncmVzcy3QvtCy0LXRgNC70LXQtdCyLiAqL1xuICAgIHotaW5kZXg6IDg2MDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJ0LWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1sZywgMTRweCk7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQsICdJbnRlcicsIHNhbnMtc2VyaWYpO1xufVxuXG4uYnQtY29uZmlybVtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgICBjb2xvcjogI2YzZjRmNjtcbn1cblxuLmJ0LWNvbmZpcm1fX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idC1jb25maXJtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAuNXJlbTtcbn1cblxuLmJ0LWNvbmZpcm1fX2J0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQsIDEwcHgpO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWJ0LXNwZWVkLCAuMjVzKSB2YXIoLS1idC1lYXNlLCBlYXNlKTtcbn1cblxuLmJ0LWNvbmZpcm1fX2J0bi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ0LWNvbmZpcm1fX2J0bi0tZ2hvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5idC1jb25maXJtX19idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYnQtY29uZmlybV9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xufVxuXG4uYnQtY29uZmlybS1lbnRlci1hY3RpdmUsIC5idC1jb25maXJtLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1idC1zcGVlZCwgLjI1cykgdmFyKC0tYnQtZWFzZSwgZWFzZSk7XG59XG4uYnQtY29uZmlybS1lbnRlci1mcm9tLCAuYnQtY29uZmlybS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGJ0LXByb2dyZXNzIOKAlCBWdWUgMyBuYXRpdmUg0L/RgNC+0LPRgNC10YHRgSDQvNCw0YHRgdC+0LLRi9GFINC+0L/QtdGA0LDRhtC40LlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtcHJvZ3Jlc3Mtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qINCd0LjQttC1IEFkRm9ybU1vZGFsICh6LWluZGV4OiA5MDAwKTog0L/RgNC4IGJ1bGsgcHVibGlzaCDRgSDQvdC10LLQsNC70LjQtNC90YvQvNC4XG4gICAgICAg0L7QsdGK0Y/QstC70LXQvdC40Y/QvNC4INGE0L7RgNC80LAg0L7RgtC60YDRi9Cy0LDQtdGC0YHRjyDQn9Ce0JLQldCg0KUg0L/RgNC+0LPRgNC10YHRgdCwIOKAlCDQv9C+0LvRjNC30L7QstCw0YLQtdC70YxcbiAgICAgICDQstC40LTQuNGCINC60L7QvdC60YDQtdGC0L3Rg9GOINC+0YjQuNCx0LrRgywg0LAgcHJvZ3Jlc3Mg0L/RgNC+0LTQvtC70LbQsNC10YIg0LrRgNGD0YLQuNGC0YzRgdGPINC/0L7QtFxuICAgICAgINGE0L7RgNC80L7QuSDQuCDRgdC90L7QstCwINC/0L7Rj9Cy0LjRgtGB0Y8g0L/QvtGB0LvQtSDQtdGRINC30LDQutGA0YvRgtC40Y8uICovXG4gICAgei1pbmRleDogODUwMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLmJ0LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbGcsIDE0cHgpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQsICdJbnRlcicsIHNhbnMtc2VyaWYpO1xufVxuXG4uYnQtcHJvZ3Jlc3NbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG4gICAgY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi5idC1wcm9ncmVzc19fc3Bpbm5lciB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNiODJmNjtcbiAgICBhbmltYXRpb246IGJ0LXByb2dyZXNzLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5idC1wcm9ncmVzc1tkYXRhLXRoZW1lPVwiZGFya1wiXSAuYnQtcHJvZ3Jlc3NfX3NwaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjBhNWZhO1xufVxuXG4uYnQtcHJvZ3Jlc3NfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQGtleWZyYW1lcyBidC1wcm9ncmVzcy1zcGluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLmJ0LXByb2dyZXNzLWVudGVyLWFjdGl2ZSwgLmJ0LXByb2dyZXNzLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1idC1zcGVlZCwgLjI1cykgdmFyKC0tYnQtZWFzZSwgZWFzZSk7XG59XG4uYnQtcHJvZ3Jlc3MtZW50ZXItZnJvbSwgLmJ0LXByb2dyZXNzLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg0KLQntCa0JXQndCrICjQvtC/0YDQtdC00LXQu9GP0LXQvCDQvdCwINGB0LDQvNC+0Lwg0Y3Qu9C10LzQtdC90YLQtSDQsdCw0YDQsClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ0LWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1idC1zcGVlZDogMC4yNXM7XG4gICAgLS1idC1yLXNtOiA2cHg7XG4gICAgLS1idC1yLW1kOiAxMHB4O1xuICAgIC0tYnQtci1sZzogMTRweDtcbiAgICAtLWJ0LXIteGw6IDIwcHg7XG4gICAgLS1idC1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1idC1iZzogI0Y3RjhGQjtcbiAgICAtLWJ0LWJnLWNhcmQ6ICNGRkZGRkY7XG4gICAgLS1idC1iZy1pbnB1dDogI0YxRjVGOTtcbiAgICAtLWJ0LWJnLWhvdmVyOiAjRjFGNUY5O1xuICAgIC0tYnQtYm9yZGVyOiByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAtLWJ0LXRleHQ6ICMyRDMyMzY7XG4gICAgLS1idC10ZXh0LTI6ICM2Qzc2ODE7XG4gICAgLS1idC10ZXh0LTM6ICM5M0EyQjE7XG4gICAgLS1idC1vcmFuZ2U6ICNGODc2MjM7XG4gICAgLS1idC1vcmFuZ2UtaG92ZXI6ICNFNTZBMUI7XG4gICAgLS1idC1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0tYnQtcmVkOiAjRUY0NDQ0O1xuICAgIC0tYnQtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuXG4gICAgLS1idC1zZWxiYXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gICAgLS1idC1zZWxiYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLS1idC1zZWxiYXItc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC0tYnQtc2VsYmFyLWZnOiAjMkQzMjM2O1xuICAgIC0tYnQtc2VsYmFyLWhvdmVyOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMDYpO1xuICAgIC0tYnQtc2VsYmFyLWRpdmlkZXI6IHJnYmEoNDUsIDUwLCA1NCwgMC4xMCk7XG4gICAgLS1idC1zZWxiYXItaWNvbi1iZzogcmdiYSg0NSwgNTAsIDU0LCAwLjA3KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ0LWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1idC1zcGVlZDogMC4yNXM7XG4gICAgLS1idC1yLXNtOiA2cHg7XG4gICAgLS1idC1yLW1kOiAxMHB4O1xuICAgIC0tYnQtci1sZzogMTRweDtcbiAgICAtLWJ0LXIteGw6IDIwcHg7XG4gICAgLS1idC1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1idC1iZzogIzBEMTExNztcbiAgICAtLWJ0LWJnLWNhcmQ6ICMxNTFCMjU7XG4gICAgLS1idC1iZy1pbnB1dDogIzFFMjkzQjtcbiAgICAtLWJ0LWJnLWhvdmVyOiAjMUUyOTNCO1xuICAgIC0tYnQtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICAtLWJ0LXRleHQ6ICNGMUY1Rjk7XG4gICAgLS1idC10ZXh0LTI6ICM5NEEzQjg7XG4gICAgLS1idC10ZXh0LTM6ICM2NDc0OEI7XG4gICAgLS1idC1vcmFuZ2U6ICNGODc2MjM7XG4gICAgLS1idC1vcmFuZ2UtaG92ZXI6ICNGRjhBM0Y7XG4gICAgLS1idC1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMTQpO1xuICAgIC0tYnQtcmVkOiAjRUY0NDQ0O1xuICAgIC0tYnQtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTQpO1xuXG4gICAgLS1idC1zZWxiYXItYmc6IHJnYmEoMjEsIDI3LCAzNywgMC43Mik7XG4gICAgLS1idC1zZWxiYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tYnQtc2VsYmFyLXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAtLWJ0LXNlbGJhci1mZzogI0YxRjVGOTtcbiAgICAtLWJ0LXNlbGJhci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLWJ0LXNlbGJhci1kaXZpZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tYnQtc2VsYmFyLWljb24tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUxCQVIg4oCUINC/0LvQsNCy0LDRjtGJ0LDRjyDQutCw0L/RgdGD0LvQsFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1zZWxiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGdhcDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LXNlbGJhci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ0LXNlbGJhci1mZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnQtc2VsYmFyLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1mdWxsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idC1zZWxiYXItc2hhZG93KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJ0LXNwZWVkKSB2YXIoLS1idC1lYXNlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG59XG5cbi8qIC0tLS0gVHJhbnNpdGlvbiAtLS0tICovXG4uYnQtYmFyLWVudGVyLWFjdGl2ZSxcbi5idC1iYXItbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYnQtYmFyLWVudGVyLWZyb20sXG4uYnQtYmFyLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4vKiAtLS0tINCh0YfRkdGC0YfQuNC6IC0tLS0gKi9cbi5idC1zZWxiYXJfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItZnVsbCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYnQtc2VsYmFyLWZnKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgdmFyKC0tYnQtZWFzZSk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idC1zZWxiYXJfX2NvdW50ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LXNlbGJhci1ob3Zlcik7XG59XG5cbi5idC1zZWxiYXJfX2NvdW50ZXItYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0LXNlbGJhcl9fY291bnRlci1jaGVjayB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idC1zZWxiYXJfX2NvdW50ZXItY2hlY2sgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIHN0cm9rZS13aWR0aDogMztcbn1cblxuLmJ0LXNlbGJhcl9fY291bnRlci1udW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYnQtc2VsYmFyX19jb3VudGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmJ0LXNlbGJhcl9fY291bnRlci1jYXJldCB7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIHZhcigtLWJ0LWVhc2UpO1xufVxuLmJ0LXNlbGJhcl9fY291bnRlci1jYXJldC5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiAtLS0tINCg0LDQt9C00LXQu9C40YLQtdC70YwgLS0tLSAqL1xuLmJ0LXNlbGJhcl9fZGl2aWRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtc2VsYmFyLWRpdmlkZXIpO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIC0tLS0gVGFiL0FjdGlvbiBjaGlwIC0tLS0gKi9cbi5idC1zZWxiYXJfX3RhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE0cHggMCAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJ0LXNlbGJhci1mZyk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1mdWxsKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgdmFyKC0tYnQtZWFzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idC1zZWxiYXJfX3RhYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtc2VsYmFyLWhvdmVyKTtcbn1cblxuLmJ0LXNlbGJhcl9fdGFiLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnQtc2VsYmFyX190YWItaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgY29sb3I6IHZhcigtLWJ0LXNlbGJhci1mZyk7XG4gICAgb3BhY2l0eTogLjg1O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLWJ0LWVhc2UpO1xufVxuXG4uYnQtc2VsYmFyX190YWItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC1zZWxiYXItZmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYnQtc2VsYmFyX190YWItYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItZnVsbCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBwcmltYXJ5IOKAlCDQvtGA0LDQvdC20LXQstGL0Lkg0LDQutGG0LXQvdGCICovXG4uYnQtc2VsYmFyX190YWItLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTtcbn1cbi5idC1zZWxiYXJfX3RhYi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idC1zZWxiYXJfX3RhYi0tcHJpbWFyeSAuYnQtc2VsYmFyX190YWItaWNvbiBzdmcsXG4uYnQtc2VsYmFyX190YWItLXByaW1hcnkgLmJ0LXNlbGJhcl9fdGFiLWxhYmVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIOKAlCDRgdC60YDRi9GC0LjQtSBwcmltYXJ5IGFjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYnQtc2VsYmFyX190YWJbZGF0YS1tb2JpbGU9XCJoaWRlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG48L3N0eWxlPlxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5ib2FyZC1rYW5iYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAuNXJlbTtcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBsaWdodCwgMzAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgQGJsdWUsIGxpZ2h0ZW4oQGJsdWUsIDE1JSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgZGFya2VuKEBibHVlLCAxMCUpLCBAYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4IC0gMzRweCAtIDguMnJlbSAtIDM0cHggLSA0cmVtIC0gOHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDRweCA2cHggLTFweCBmYWRlKEBibGFjaywgMTAlKSxcbiAgICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCBmYWRlKEBibGFjaywgNiUpLFxuICAgICAgICAgICAgICAgIDAgMCAwIDFweCBmYWRlKEBibGFjaywgNSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1tZWRpdW0gY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBAYmx1ZSwgbGlnaHRlbihAYmx1ZSwgMjAlKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBzcGVlZC1tZWRpdW0gZWFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAwIDEwcHggMjVweCAtM3B4IGZhZGUoQGJsYWNrLCAxMCUpLFxuICAgICAgICAgICAgICAgICAgICAwIDRweCA2cHggLTJweCBmYWRlKEBibGFjaywgNSUpLFxuICAgICAgICAgICAgICAgICAgICAwIDAgMCAxcHggZmFkZShAYmxhY2ssIDUlKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2UgQHJhZGl1cy1sYXJnZSAwIDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGZhZGUoQHdoaXRlLCAxNSUpIDAlLCBmYWRlKEB3aGl0ZSwgOCUpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2UgQHJhZGl1cy1sYXJnZSAwIDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgICAgICAgICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB2YXIoLS1hcnJvdy1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBmYWRlKEBibGFjaywgMTUlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4tY291bnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDIwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQHdoaXRlLCAxNSUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCBmYWRlKEBibGFjaywgMTAlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggZmFkZShAYmxhY2ssIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4tbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4tYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgQHdoaXRlIDAlLCBmYWRlKEBwYWxlLCAzMCUpIDEwMCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJhZGl1cy1sYXJnZSBAcmFkaXVzLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uLWJvZHkgLnNvcnRhYmxlLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGZhZGUoQGJsdWUsIDE1JSkgMCUsIGZhZGUoQGJsdWUsIDglKSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCBAYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCBmYWRlKEBibHVlLCAzMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uLWJvZHkgLnNvcnRhYmxlLWNob3NlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBmYWRlKEBibHVlLCA4JSkgMCUsIGZhZGUoQGJsdWUsIDQlKSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGJsdWUsIDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCBmYWRlKEBibHVlLCAyMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGxpZ2h0LCA0MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAycHggNHB4IC0xcHggZmFkZShAYmxhY2ssIDEwJSksXG4gICAgICAgICAgICAgICAgMCAxcHggMnB4IC0xcHggZmFkZShAYmxhY2ssIDYlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIDAgNHB4IDhweCAtMnB4IGZhZGUoQGJsYWNrLCAxMCUpLFxuICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCBmYWRlKEBibGFjaywgNiUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAYmx1ZSwgMzAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1jb2x1bW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIGZhZGUoQGdyYXksIDI1JSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAcGFsZSwgNTAlKSAwJSwgZmFkZShAd2hpdGUsIDgwJSkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtbWVkaXVtIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAYmx1ZSwgMzAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBmYWRlKEBibHVlLCA1JSkgMCUsIGZhZGUoQHdoaXRlLCA5MCUpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHktY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHktaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAZ3JheSwgNDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtbWVkaXVtIGVhc2U7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA0cHggZmFkZShAYmxhY2ssIDEwJSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHktdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAYmxhY2ssIDYwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1oaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBncmF5LCA2MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1jb2x1bW4tLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAZ3JheSwgMTUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAcGFsZSwgMzAlKSAwJSwgZmFkZShAd2hpdGUsIDYwJSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBncmF5LCAxNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAcGFsZSwgMzAlKSAwJSwgZmFkZShAd2hpdGUsIDYwJSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5LWNvbHVtbi0tZGlzYWJsZWQgJl9fZW1wdHktaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAZ3JheSwgMjUlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHktY29sdW1uLS1kaXNhYmxlZCAmX19lbXB0eS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBncmF5LCA0MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1jb2x1bW4tLWRpc2FibGVkICZfX2VtcHR5LWhpbnQge1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoQGdyYXksIDMwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWJvYXJkLS1mb2xkZWQtZmlsdGVyIC5ib2FyZC1rYW5iYW5fX2NvbHVtbiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSAzNHB4IC0gM3JlbSAtIDhweCk7XG4gICAgfVxuXG4gICAgLy8g0JDQtNCw0L/RgtC40LLQvdC+0YHRgtGMXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC5ib2FyZC1rYW5iYW4ge1xuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE4cmVtIDAuNTVyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1waG9uZSkge1xuICAgICAgICAuYm9hcmQta2FuYmFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmJvYXJkLWthbmJhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbn1cbi5ib2FyZC1rYW5iYW5fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtIDAuNXJlbTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci1jb2xvcjogaW5pdGlhbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBpbml0aWFsO1xufVxuLmJvYXJkLWthbmJhbl9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDhweDtcbn1cbi5ib2FyZC1rYW5iYW5fX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuLmJvYXJkLWthbmJhbl9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM0NTgzZGIsICM4NWFlZTcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYm9hcmQta2FuYmFuX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzI2NjljNywgIzQ1ODNkYik7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSAzNHB4IC0gOC4ycmVtIC0gMzRweCAtIDRyZW0gLSA4cHgpO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0NTgzZGIsICM5YWJjZWMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC0zcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDUpLCAwIDAgMCAxcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA1KTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgei1pbmRleDogMTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNnJlbSk7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHZhcigtLWFycm93LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBib3JkZXItdG9wOiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXItLWxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4taGVhZGVyLS1sYXN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4taGVhZGVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSg0NSwgNTAsIDU0LCAwLjE1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4tY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEpO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWNvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg0NSwgNTAsIDU0LCAwLjE1KTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1tb3JlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsIHJnYmEoMjMzLCAyMzksIDI0MiwgMC4zKSAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1ib2R5IC5zb3J0YWJsZS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjE1KSAwJSwgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpIDEwMCUpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzQ1ODNkYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWJvZHkgLnNvcnRhYmxlLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KSAwJSwgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC41KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjIpO1xufVxuLmJvYXJkLWthbmJhbl9fZHJhZ2dhYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmJvYXJkLWthbmJhbl9faXRlbS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYm9hcmQta2FuYmFuX19pdGVtLXdyYXBwZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAtMnB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi5ib2FyZC1rYW5iYW5fX2l0ZW0td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmJvYXJkLWthbmJhbl9faXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYm9hcmQta2FuYmFuX19lbXB0eS1jb2x1bW46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxMDAlKTtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWljb24ge1xuICBjb2xvcjogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktaWNvbiBzdmcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSkpO1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuNik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbHVtbi0tZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxNjIsIDE3NywgMC4xNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMTAwJSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktY29sdW1uLS1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjE1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktY29sdW1uLS1kaXNhYmxlZCAuYm9hcmQta2FuYmFuX19lbXB0eS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxNjIsIDE3NywgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbHVtbi0tZGlzYWJsZWQgLmJvYXJkLWthbmJhbl9fZW1wdHktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuNCkgIWltcG9ydGFudDtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbHVtbi0tZGlzYWJsZWQgLmJvYXJkLWthbmJhbl9fZW1wdHktaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMykgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkLS1mb2xkZWQtZmlsdGVyIC5ib2FyZC1rYW5iYW5fX2NvbHVtbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSAzNHB4IC0gM3JlbSAtIDhweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvYXJkLWthbmJhbl9fd3JhcHBlciB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxLjVyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbl9fY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLmJvYXJkLWthbmJhbl9fY29sdW1uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjhyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbl9fY29sdW1uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgfVxuICAuYm9hcmQta2FuYmFuX19jb2x1bW4tY291bnQge1xuICAgIHBhZGRpbmc6IDAuMThyZW0gMC41NXJlbTtcbiAgICBtaW4td2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib2FyZC1rYW5iYW4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxuICAuYm9hcmQta2FuYmFuX193cmFwcGVyIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbTtcbiAgfVxuICAuYm9hcmQta2FuYmFuX19jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX2NvbHVtbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX2NvbHVtbi1jb3VudCB7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gICAgbWluLXdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX2NvbHVtbi1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1LYW5iYW4uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuYm9hcmQta2FuYmFuLXNldHRpbmdzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKEBsaWdodCwgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEB3aGl0ZSAwJSwgZmFkZShAcGFsZSwgMzAlKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEBibHVlIDAlLCBsaWdodGVuKEBibHVlLCAxNSUpIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Z1bm5lbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdW5uZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gY2FsYygxLjVyZW0gKyA0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLW1lZGl1bSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAYmx1ZSwgOCUpIDAlLCBmYWRlKEBibHVlLCA0JSkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBmYWRlKEBibHVlLCAxMiUpIDAlLCBmYWRlKEBibHVlLCA2JSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAYmx1ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbC1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAYmx1ZSwgMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdW5uZWwtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnVubmVsLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Z1bm5lbC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdW5uZWwtc3RhZ2VzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnVubmVsLXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBsaWdodCwgNDAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGxpZ2h0LCA2MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGFnZS1kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCBmYWRlKEBibGFjaywgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCBmYWRlKEBsaWdodCwgNTAlKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0LWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1tZWRpdW0gY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGZhZGUoQGJsdWUsIDglKSAwJSwgZmFkZShAYmx1ZSwgNCUpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXItY29udGVudCBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mdW5uZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2VkaXQtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Z1bm5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19lZGl0LWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmJvYXJkLWthbmJhbi1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3MgPiAuZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiAwJSwgcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjMpIDEwMCUpO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19faGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQ1ODNkYiAwJSwgIzg1YWVlNyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2hlYWRlci1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19faGVhZGVyLWNvbnRlbnQgaDMge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19oZWFkZXItY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVscyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gY2FsYygxLjVyZW0gKyA0cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KSAwJSwgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDQpIDEwMCUpO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKSAwJSwgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDYpIDEwMCUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM0NTgzZGI7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLmFjdGl2ZSAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwtbmFtZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLmFjdGl2ZSAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMjUpO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLW5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwtc3RhZ2VzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX3N0YWdlLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSk7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2VkaXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19lZGl0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KSAwJSwgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDQpIDEwMCUpO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9hcmQta2FuYmFuLXNldHRpbmdzX190cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2hlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2hlYWRlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2VkaXQtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX3RyaWdnZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2hlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZWRpdC1idG4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9U2V0dGluZ3MuY3NzLm1hcCAqLyIsIlxuQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuLmNhbGVuZGFyLWRheSB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWxlO1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vINCh0LXQs9C+0LTQvdGPIOKAlCDQutGA0YPQttC+0Log0L3QsCDRh9C40YHQu9C1XG4gICAgJl90b2RheSB7XG4gICAgICAgIC5jYWxlbmRhci1kYXlfX251bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCU0YDRg9Cz0L7QuSDQvNC10YHRj9GGIOKAlCDQv9GA0LjQs9C70YPRiNC10L3QuNC1XG4gICAgJl9vdGhlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuXG4gICAgICAgIC5jYWxlbmRhci1kYXlfX251bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWRheV9fdGFzayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQktGL0YXQvtC00L3Ri9C1IOKAlCDRgtGR0L/Qu9GL0Lkg0YTQvtC9ICsg0YjRgtGA0LjRhdC4ICsg0LrRgNCw0YHQvdGL0Lkg0L3QvtC80LXRgFxuICAgICZfd2Vla2VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgOHB4LFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjAxMikgOHB4LFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjAxMikgOXB4XG4gICAgICAgICk7XG5cbiAgICAgICAgLmNhbGVuZGFyLWRheV9fbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KjQsNC/0LrQsCDQtNC90Y8g4oCUINGH0LjRgdC70L4gKyDQsdC10LnQtNC2INC60L7Qu9C40YfQtdGB0YLQstCwXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vINCR0LXQudC00LYg0LrQvtC70LjRh9C10YHRgtCy0LAg0LfQsNC00LDRh1xuICAgICZfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgJl9idXN5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDE1JSk7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FsZXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHJlZCwgMTIlKTtcbiAgICAgICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KHQv9C40YHQvtC6INC30LDQtNCw0YdcbiAgICAmX190YXNrcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC8vINCa0LDRgNGC0L7Rh9C60LAg0LfQsNC00LDRh9C4XG4gICAgJl9fdGFzayB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g0JLRi9C/0L7Qu9C90LXQvdC+IOKAlCDQvNGP0LPQutC40Lkg0LfQtdC70ZHQvdGL0LkgKyDQs9Cw0LvQvtGH0LrQsFxuICAgICAgICAmX2dyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGxpZ2h0LWdyZWVuLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbGVuZGFyLWRheV9fdGFzay1jYXB0aW9uIC5pX2NoZWNrIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCf0YDQvtGB0YDQvtGH0LXQvdC+IOKAlCDQvNGP0LPQutC40Lkg0LrRgNCw0YHQvdGL0LlcbiAgICAgICAgJl9waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHJlZCwgOCUpO1xuICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDQkiDQvtC20LjQtNCw0L3QuNC4IOKAlCDQvNGP0LPQutC40Lkg0YHQuNC90LjQuVxuICAgICAgICAmX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgOCUpO1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCX0LDQs9C+0LvQvtCy0L7QuiDQt9Cw0LTQsNGH0Lgg4oCUINC00L4gMiDRgdGC0YDQvtC6XG4gICAgJl9fdGFzay1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX190YXNrLW5vdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAmX190YXNrLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190YXNrLXBlcmZvcm1lcixcbiAgICAmX190YXNrLWxlYWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmX190YXNrLWxlYWQge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3Rhc2stc2VwIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fdGFzay10aW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIH1cblxuICAgIC8vINCa0L3QvtC/0LrQsCDCq9C10YnRkSBOwrsg4oCUINC/0LjQu9GO0LvRj1xuICAgICZfX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBAc3BlZWQtZmFzdCwgY29sb3IgQHNwZWVkLWZhc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYWxlbmRhci1kYXkge1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZmYyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FsZW5kYXItZGF5X3RvZGF5IC5jYWxlbmRhci1kYXlfX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNhbGVuZGFyLWRheV9vdGhlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG4uY2FsZW5kYXItZGF5X290aGVyIC5jYWxlbmRhci1kYXlfX251bWJlciB7XG4gIGNvbG9yOiAjY2RkYWUwO1xufVxuLmNhbGVuZGFyLWRheV9vdGhlciAuY2FsZW5kYXItZGF5X190YXNrIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNhbGVuZGFyLWRheV93ZWVrZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA4cHgsIHJnYmEoMCwgMCwgMCwgMC4wMTIpIDhweCwgcmdiYSgwLCAwLCAwLCAwLjAxMikgOXB4KTtcbn1cbi5jYWxlbmRhci1kYXlfd2Vla2VuZCAuY2FsZW5kYXItZGF5X19udW1iZXIge1xuICBjb2xvcjogI2RiNDQzNztcbn1cbi5jYWxlbmRhci1kYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmNhbGVuZGFyLWRheV9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FsZW5kYXItZGF5X19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uY2FsZW5kYXItZGF5X19jb3VudF9idXN5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTUpO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi5jYWxlbmRhci1kYXlfX2NvdW50X2FsZXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDY4LCA1NSwgMC4xMik7XG4gIGNvbG9yOiAjZGI0NDM3O1xufVxuLmNhbGVuZGFyLWRheV9fdGFza3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2sge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2s6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmNhbGVuZGFyLWRheV9fdGFza19ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzUsIDE2MSwgMTE0LCAwLjEpO1xuICBjb2xvcjogIzAzNmYwMztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNGJhMTcyO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmNhbGVuZGFyLWRheV9fdGFza19ncmVlbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FsZW5kYXItZGF5X190YXNrX2dyZWVuIC5jYWxlbmRhci1kYXlfX3Rhc2stY2FwdGlvbiAuaV9jaGVjayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2tfcGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE5LCA2OCwgNTUsIDAuMDgpO1xuICBjb2xvcjogI2RiNDQzNztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZGI0NDM3O1xufVxuLmNhbGVuZGFyLWRheV9fdGFza19ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDU4M2RiO1xufVxuLmNhbGVuZGFyLWRheV9fdGFzay1jYXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2stbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmNhbGVuZGFyLWRheV9fdGFzay1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2stcGVyZm9ybWVyLFxuLmNhbGVuZGFyLWRheV9fdGFzay1sZWFkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY2FsZW5kYXItZGF5X190YXNrLWxlYWQge1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhbGVuZGFyLWRheV9fdGFzay1zZXAge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2stdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jYWxlbmRhci1kYXlfX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmNhbGVuZGFyLWRheV9fbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q2FsZW5kYXJEYXkuY3NzLm1hcCAqLyIsIlxuQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuLmNhbGVuZGFyLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWxlO1xuXG4gICAgLy8g0KHQsdGA0L7RgSDRgdGC0LDQvdC00LDRgNGC0L3Ri9GFIG1hcmdpbnNcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudi1maWxsIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzNzQxNTE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RTdFQjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fc3RhdHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNkI3MjgwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3Jlc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNGE5MGQ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Q5MzAyNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRHJvcCDRgNC10L3QtNC10YDQuNGC0YHRjyDQsiBib2R5IOKAlCDQs9C70L7QsdCw0LvRjNC90YvQuSDRgdGC0LjQu9GMXG4udi1maWxsX19zZWxlY3Qgc3Ryb25nIHtcbiAgICBtYXJnaW4tbGVmdDogLjNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FsZW5kYXItZmlsdGVycyB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG5cbiAgICAgICAgLmNhbGVuZGFyLWZpbHRlcnNfX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGVuZGFyLWZpbHRlcnMge1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgICAgIC5jYWxlbmRhci1maWx0ZXJzX19uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhci1maWx0ZXJzX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJl9zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWZpbHRlcnNfX3N0YXRzIHtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhci1maWx0ZXJzX19yZXNldCB7XG4gICAgICAgICAgICBvcmRlcjogMTE7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItZmlsdGVyc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxufVxuIiwiLmNhbGVuZGFyLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmMjtcbn1cbi5jYWxlbmRhci1maWx0ZXJzID4gKiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWZpbHRlcnMgLnYtZmlsbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWZpbHRlcnMgLnYtZmlsbCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhbGVuZGFyLWZpbHRlcnNfX25hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FsZW5kYXItZmlsdGVyc19fbmF2IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYWxlbmRhci1maWx0ZXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FsZW5kYXItZmlsdGVyc19fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI0U1RTdFQjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FsZW5kYXItZmlsdGVyc19fc3RhdHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNkI3MjgwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWZpbHRlcnNfX3Jlc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNGE5MGQ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4uY2FsZW5kYXItZmlsdGVyc19fcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogI2Q5MzAyNTtcbn1cbi52LWZpbGxfX3NlbGVjdCBzdHJvbmcge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FsZW5kYXItZmlsdGVycyB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAuY2FsZW5kYXItZmlsdGVyc19fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAudi1maWxsX3RleHQge1xuICAgIGZsZXg6IDEgMSAxNTBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxlbmRhci1maWx0ZXJzIHtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbiAgLmNhbGVuZGFyLWZpbHRlcnMgLmNhbGVuZGFyLWZpbHRlcnNfX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNhbGVuZGFyLWZpbHRlcnMgLmNhbGVuZGFyLWZpbHRlcnNfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGVuZGFyLWZpbHRlcnMgLnYtZmlsbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAudi1maWxsX3NlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYWxlbmRhci1maWx0ZXJzIC52LWZpbGxfdGV4dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAuY2FsZW5kYXItZmlsdGVyc19fc3RhdHMge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAuY2FsZW5kYXItZmlsdGVyc19fcmVzZXQge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyA+IGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5jYWxlbmRhci1maWx0ZXJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNhbGVuZGFyRmlsdGVycy5jc3MubWFwICovIiwiXG5AaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4uYm9hcmQtY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyDQn9C+0LvQvtGB0LrQsCDQt9Cw0LPRgNGD0LfQutC4IChncmFkaWVudCBhbmltYXRpb24pXG4gICAgJl9fbG9hZGluZyB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIEBibHVlIDAlLCBAbGlnaHQtZ3JlZW4gNTAlLCBAYmx1ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogY2FsZW5kYXJMb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB9XG5cbiAgICAmX193ZWVrZGF5cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX193ZWVrZGF5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFsZTtcblxuICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEByZWQsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHNwZWVkLWZhc3QgZWFzZTtcblxuICAgICAgICAmX2xvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2FsZW5kYXJMb2FkaW5nIHtcbiAgICAwJSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5ib2FyZC1jYWxlbmRhciB7XG4gICAgICAgIC5jYWxlbmRhci1kYXkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYm9hcmQtY2FsZW5kYXIge1xuICAgICAgICAuY2FsZW5kYXItZGF5IHtcbiAgICAgICAgICAgICZfX3Rhc2stbm90ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvYXJkLWNhbGVuZGFyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuY2FsZW5kYXItZGF5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgICAgICAgICZfX3Rhc2stbm90ZSxcbiAgICAgICAgICAgICZfX3Rhc2stbWV0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGFzayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rhc2tfZ3JlZW4gLmNhbGVuZGFyLWRheV9fdGFzay1jYXB0aW9uIC5pX2NoZWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib2FyZC1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm9hcmQtY2FsZW5kYXJfX2xvYWRpbmcge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDU4M2RiIDAlLCAjNGJhMTcyIDUwJSwgIzQ1ODNkYiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogY2FsZW5kYXJMb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5ib2FyZC1jYWxlbmRhcl9fd2Vla2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm9hcmQtY2FsZW5kYXJfX3dlZWtkYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLmJvYXJkLWNhbGVuZGFyX193ZWVrZGF5Om50aC1jaGlsZCg2KSxcbi5ib2FyZC1jYWxlbmRhcl9fd2Vla2RheTpudGgtY2hpbGQoNykge1xuICBjb2xvcjogI2RiNDQzNztcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDY4LCA1NSwgMC4wMyk7XG59XG4uYm9hcmQtY2FsZW5kYXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmJvYXJkLWNhbGVuZGFyX19ncmlkX2xvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQGtleWZyYW1lcyBjYWxlbmRhckxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJvYXJkLWNhbGVuZGFyIC5jYWxlbmRhci1kYXkge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ib2FyZC1jYWxlbmRhciAuY2FsZW5kYXItZGF5X190YXNrLW5vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9hcmQtY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmJvYXJkLWNhbGVuZGFyIC5jYWxlbmRhci1kYXkge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG4gIC5ib2FyZC1jYWxlbmRhciAuY2FsZW5kYXItZGF5X190YXNrLW5vdGUsXG4gIC5ib2FyZC1jYWxlbmRhciAuY2FsZW5kYXItZGF5X190YXNrLW1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJvYXJkLWNhbGVuZGFyIC5jYWxlbmRhci1kYXlfX3Rhc2sge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5ib2FyZC1jYWxlbmRhciAuY2FsZW5kYXItZGF5X190YXNrX2dyZWVuIC5jYWxlbmRhci1kYXlfX3Rhc2stY2FwdGlvbiAuaV9jaGVjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNhbGVuZGFyLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiB+J2NhbGMoMTAwdmggLSA3MHB4KSc7XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZXR1cm4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyMzE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDAgNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNXMsIG9wYWNpdHkgLjVzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRlcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVycyArICZfX2FsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlld3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggMCAwO1xuXG4gICAgICAgICAgICA+IC52LXByZXZpZXdzLnYtcHJldmlld3NfbG9uZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudi1wcmV2aWV3cy52LXByZXZpZXdzX3Nob3J0LFxuICAgICAgICAgICAgPiAudi1wcmV2aWV3cy52LXByZXZpZXdzX3RpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uZXcge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYWxlbmRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2FybmluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNjM2MztcbiAgICAgICAgfVxuXG4gICAgICAgICZfbWFwICZfX21vZGUgPiBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWFwICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlcixcbiAgICAgICAgICAgIC52LXByZXZpZXctYWRfX3lldCBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXA6bm90KCZfb3ZlcmxheSkgJl9fY29udGVudCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAudi1ib2FyZF9fbWFwLXJldHVybiBidXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2thbmJhbiB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyLFxuICAgICAgICAgICAgLnYtYm9hcmRfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY2FsZW5kYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDQpNC40LvRjNGC0YAt0LHQsNGAINC/0YPRgdGC0L7QuSDQsiBjYWxlbmRhci3RgNC10LbQuNC80LUgKNC60L3QvtC/0LrQsCBcItCS0LjQtFwiINC/0LXRgNC10L3QtdGB0LXQvdCwINCyIENhbGVuZGFyRmlsdGVycylcbiAgICAgICAgICAgIC52LWJvYXJkX19maWx0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZF9fY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXAgJl9fbWFwIHtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCZfbWFwKSAmX19tYXAge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL21hcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9vZmZzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlci5zdGlja3kuYWR2YW5jZWQgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52LWJvYXJkIHtcbiAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmV2aWV3cyAudi1wcmV2aWV3LWFkLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyA5MHB4IG1pbm1heCg4MHB4LCAwLjhmcikgbWlubWF4KDEzMHB4LCAxLjNmcikgbWlubWF4KDcwcHgsIDAuN2ZyKSBtaW5tYXgoMTEwcHgsIDEuMWZyKTtcblxuICAgICAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgxbis2KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4iLCIudi1ib2FyZCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbn1cbi52LWJvYXJkX19tYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLnYtYm9hcmRfX21hcCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LWJvYXJkX19tYXAgLnBvaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnYtYm9hcmRfX21hcC1yZXR1cm4ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEyMzE7XG4gIG1hcmdpbjogNzBweCAwIDVweDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1ib2FyZF9fbWFwLXJldHVybiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4udi1ib2FyZF9fbWFwLXJldHVybi5vZmZzZXQge1xuICBtYXJnaW4tdG9wOiAyNDJweDtcbn1cbi52LWJvYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIG9wYWNpdHkgMC41cztcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cbi52LWJvYXJkX19wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG4udi1ib2FyZF9fcGFuZWwgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnYtYm9hcmRfX3BhbmVsIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLnYtYm9hcmRfX3BhbmVsIG5hdiA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG59XG4udi1ib2FyZF9fcGFuZWwgbmF2ID4gYnV0dG9uLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkX19wYW5lbCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udi1ib2FyZF9fY291bnRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LWJvYXJkX19jb3VudGVycyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAtNXB4IDAgMTBweCAwO1xufVxuLnYtYm9hcmRfX2NvdW50ZXJzID4gKiBzdHJvbmcsXG4udi1ib2FyZF9fY291bnRlcnMgPiAqIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtYm9hcmRfX2NvdW50ZXJzID4gKiBzdHJvbmcgc3Bhbixcbi52LWJvYXJkX19jb3VudGVycyA+ICogYnV0dG9uIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LWJvYXJkX19jb3VudGVycyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi52LWJvYXJkX19jb3VudGVycyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYm9hcmRfX2NvdW50ZXJzICsgLnYtYm9hcmRfX2FsZXJ0IHtcbiAgbWFyZ2luOiAtMTVweCAwIDA7XG59XG4udi1ib2FyZF9fcHJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG59XG4udi1ib2FyZF9fcHJldmlld3MgPiAudi1wcmV2aWV3cy52LXByZXZpZXdzX2xvbmcge1xuICBtYXJnaW46IDE1cHggLTVweCAwO1xufVxuLnYtYm9hcmRfX3ByZXZpZXdzID4gLnYtcHJldmlld3Mudi1wcmV2aWV3c19zaG9ydCxcbi52LWJvYXJkX19wcmV2aWV3cyA+IC52LXByZXZpZXdzLnYtcHJldmlld3NfdGlsZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4udi1ib2FyZF9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1ib2FyZF9fbmV3IHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtYm9hcmRfX2NhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnYtYm9hcmRfX3dhcm5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi52LWJvYXJkX21hcCAudi1ib2FyZF9fbW9kZSA+IGJ1dHRvbiB7XG4gIGNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZF9tYXAgLnYtYm9hcmRfX21vZGUgPiBidXR0b24gaSB7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG59XG4udi1ib2FyZF9tYXAgLnYtYm9hcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDU1cHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udi1ib2FyZF9tYXAgLnYtYm9hcmRfX2NvbnRlbnQgLnYtcHJldmlldy1hZF9fbnVtYmVyLFxuLnYtYm9hcmRfbWFwIC52LWJvYXJkX19jb250ZW50IC52LXByZXZpZXctYWRfX3lldCBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkX21hcCAudi1ib2FyZF9fY29udGVudCAudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkX21hcDpub3QoLnYtYm9hcmRfb3ZlcmxheSkgLnYtYm9hcmRfX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4udi1ib2FyZF9tYXA6bm90KC52LWJvYXJkX292ZXJsYXkpIC52LWJvYXJkX19jb250ZW50IC52LWJvYXJkX19tYXAtcmV0dXJuIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cbi52LWJvYXJkX2thbmJhbiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmRfa2FuYmFuIC52LWJvYXJkLWZpbHRlcixcbi52LWJvYXJkX2thbmJhbiAudi1ib2FyZF9fcGFuZWwge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIC52LWJvYXJkX19maWx0ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYm9hcmRfY2FsZW5kYXIgLnYtYm9hcmQtZmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udi1ib2FyZF9jYWxlbmRhciAudi1ib2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIC52LWJvYXJkLWZpbHRlci1iYXIge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnYtYm9hcmRfY2FsZW5kYXIgLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1ib2FyZF9jYWxlbmRhciAudi1ib2FyZF9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIC52LWJvYXJkX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWVmZjI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWVmZjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1ib2FyZF9tYXAgLnYtYm9hcmRfX21hcCB7XG4gIHRvcDogNTVweDtcbn1cbi52LWJvYXJkOm5vdCgudi1ib2FyZF9tYXApIC52LWJvYXJkX19tYXAge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbWFwLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi52LWJvYXJkX29mZnNldCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuLnYtYm9hcmRfb2Zmc2V0IC52LWJvYXJkLWZpbHRlci5zdGlja3kuYWR2YW5jZWQgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gIGJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudi1ib2FyZF9fcGFuZWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudi1ib2FyZF9fcGFuZWwgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnYtYm9hcmRfX3ByZXZpZXdzIC52LXByZXZpZXctYWQudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpO1xuICB9XG4gIC52LWJvYXJkX19wcmV2aWV3cyAudi1wcmV2aWV3LWFkLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDFuKzYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib2FyZC5jc3MubWFwICovIiwiXG4gICAgLnYtYm9hcmQtc291cmNlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgJi5maWxsZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLXNvdXJjZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtYm9hcmQtc291cmNlLWJ1dHRvbi5maWxsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4udi1ib2FyZC1zb3VyY2UtYnV0dG9uLmZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtYm9hcmQtc291cmNlLWJ1dHRvbiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDVweCAycHggMDtcbn1cbi52LWJvYXJkLXNvdXJjZS1idXR0b24gc21hbGwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2UtYnV0dG9uLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtc2VsZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZXR1cm4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cywgb3BhY2l0eSAuNXM7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNXMsIG9wYWNpdHkgLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlld3Mge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiAudi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb25maXJtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFwLm92ZXJsYXkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFwICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hcDpub3QoLm92ZXJsYXkpICZfX2NhcHRpb24gPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJlaWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXA6bm90KC5vdmVybGF5KSAmX19tYXAtcmV0dXJuLFxuICAgICAgICAmLm1hcDpub3QoLm92ZXJsYXkpICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAudi1ib2FyZC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hcCAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtYm9hcmQtc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgICAgICAgICYubWFwICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1sYXJnZSkge1xuICAgICAgICAudi1ib2FyZC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcblxuICAgICAgICAgICAgJi5tYXAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fbWFwID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19tYXAgLnBvaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19tYXAtcmV0dXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzLCBvcGFjaXR5IDAuNXM7XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX21hcC1yZXR1cm4gYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IC0xcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fbWFwLXJldHVybiBidXR0b24uYnRuIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19jYXB0aW9uID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgb3BhY2l0eSAwLjVzO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19maWx0ZXIgLnYtYm9hcmQtZmlsdGVyX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19wcmV2aWV3cyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fcGFnaW5hdGlvbiAudi1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fY29uZmlybSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19jb25maXJtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19jb25maXJtLWlubmVyIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uLm1hcC5vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbi5tYXAgLnYtYm9hcmQtc2VsZWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiA0cmVtIDFyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udi1ib2FyZC1zZWxlY3Rpb24ubWFwOm5vdCgub3ZlcmxheSkgLnYtYm9hcmQtc2VsZWN0aW9uX19jYXB0aW9uID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjE5Yjtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbi5tYXA6bm90KC5vdmVybGF5KSAudi1ib2FyZC1zZWxlY3Rpb25fX21hcC1yZXR1cm4sXG4udi1ib2FyZC1zZWxlY3Rpb24ubWFwOm5vdCgub3ZlcmxheSkgLnYtYm9hcmQtc2VsZWN0aW9uX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LWJvYXJkLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAudi1ib2FyZC1zZWxlY3Rpb25fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgfVxuICAudi1ib2FyZC1zZWxlY3Rpb24ubWFwIC52LWJvYXJkLXNlbGVjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNnJlbSAycmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1ib2FyZC1zZWxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbiAgLnYtYm9hcmQtc2VsZWN0aW9uLm1hcCAudi1ib2FyZC1zZWxlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDdyZW0gM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC52LWJvYXJkLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAudi1ib2FyZC1zZWxlY3Rpb24ubWFwIC52LWJvYXJkLXNlbGVjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogOHJlbSA0cmVtIDRyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNlbGVjdGlvbi5jc3MubWFwICovIiwiXG4gICAgLnYtYnJlYWRjcnVtYnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGZhZGUoIzZDNzY4MSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJyZWFkY3J1bWJzIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbn1cbi52LWJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtYnJlYWRjcnVtYnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjOTNBMkIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi52LWJyZWFkY3J1bWJzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGNvbG9yOiAjNkM3NjgxO1xufVxuLnYtYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjMpO1xufVxuLnYtYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNGVtO1xuICBjb2xvcjogIzkzQTJCMTtcbn1cbi52LWJyZWFkY3J1bWJzIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YnJlYWRjcnVtYnMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLy8g0JPQtdC90LXRgNCw0YbQuNGPINC/0L7Qt9C40YbQuNC5INC00LvRjyDRjdC70LXQvNC10L3RgtC+0LIg0YfQsNGC0L7QslxuICAgIC5nZW5lcmF0ZS1jaGF0LXBvc2l0aW9ucyhAbiwgQGk6IDIpIHdoZW4gKEBpIDw9IEBuKSB7XG4gICAgICAgIC52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKEB7aX0pIHtcbiAgICAgICAgICAgIEBpdGVtLXNwYWNpbmc6IDU2cHg7XG4gICAgICAgICAgICBAZmlyc3Qtb2Zmc2V0OiA2NnB4O1xuICAgICAgICAgICAgYm90dG9tOiBAZmlyc3Qtb2Zmc2V0ICsgKEBpIC0gMikgKiBAaXRlbS1zcGFjaW5nO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHMgKiAoQGkgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJhdGUtY2hhdC1wb3NpdGlvbnMoQG4sIChAaSArIDEpKTtcbiAgICB9XG5cbiAgICAudi1jaGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaV93aGF0c2FwcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pX3RlbGVncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlfbWF4IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM2LjEyJSAxNDAuNzQlIGF0IDk5Ljc3JSA5OS4wNCUsICM4ZDI4YzggMCUsICM3YzQyZmEgMjAlLCAjMDA3YWZmIDgwJSwgIzYwOWNlYiAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggMCByZ2JhKDM2LCA2MSwgOTcsIC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyY6bm90KDpob3Zlcikgc3BhbiB7XG4gICAgICAgICAgICAvLyAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cblxuICAgICAgICAmX29wZW5lZCA+ICoge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX29wZW5lZCkgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JPQtdC90LXRgNC40YDRg9C10Lwg0L/QvtC30LjRhtC40Lgg0LTQu9GPINC00L4gMjAg0Y3Qu9C10LzQtdC90YLQvtCyXG4gICAgLmdlbmVyYXRlLWNoYXQtcG9zaXRpb25zKDIwKTtcbiIsIi52LWNoYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDA7XG59XG4udi1jaGF0cyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LWNoYXRzID4gKiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LWNoYXRzID4gKi5pX3doYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogIzI1ZDM2Njtcbn1cbi52LWNoYXRzID4gKi5pX3RlbGVncmFtIHtcbiAgYmFja2dyb3VuZDogIzAwODhjYztcbn1cbi52LWNoYXRzID4gKi5pX21heCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzYuMTIlIDE0MC43NCUgYXQgOTkuNzclIDk5LjA0JSwgIzhkMjhjOCAwJSwgIzdjNDJmYSAyMCUsICMwMDdhZmYgODAlLCAjNjA5Y2ViIDEwMCUpO1xufVxuLnYtY2hhdHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggMCByZ2JhKDM2LCA2MSwgOTcsIDAuMik7XG59XG4udi1jaGF0cyA+ICo6aG92ZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnYtY2hhdHM6bm90KC52LWNoYXRzX29wZW5lZCkgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMikge1xuICBib3R0b206IDY2cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDEyMnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAxNzhweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCg1KSB7XG4gIGJvdHRvbTogMjM0cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoNikge1xuICBib3R0b206IDI5MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoNykge1xuICBib3R0b206IDM0NnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYm90dG9tOiA0MDJweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCg5KSB7XG4gIGJvdHRvbTogNDU4cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYm90dG9tOiA1MTRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxMSkge1xuICBib3R0b206IDU3MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMTIpIHtcbiAgYm90dG9tOiA2MjZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NHM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxMykge1xuICBib3R0b206IDY4MnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ4cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDE0KSB7XG4gIGJvdHRvbTogNzM4cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTJzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMTUpIHtcbiAgYm90dG9tOiA3OTRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxNikge1xuICBib3R0b206IDg1MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMTcpIHtcbiAgYm90dG9tOiA5MDZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NHM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxOCkge1xuICBib3R0b206IDk2MnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY4cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDE5KSB7XG4gIGJvdHRvbTogMTAxOHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcycztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDIwKSB7XG4gIGJvdHRvbTogMTA3NHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc2cztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNoYXRzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG5cdC52LWNocm9tZS1pbnN0YWxsX19jaHJvbWV7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0YXtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxcHggNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdH1cblxuXHR9XG5cbiIsIi52LWNocm9tZS1pbnN0YWxsX19jaHJvbWUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udi1jaHJvbWUtaW5zdGFsbF9fY2hyb21lIGEge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jaHJvbWVJbnN0YWxsLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG5cdC52LWNocm9tZS1wbHVnaW4taW5zdGFsbCB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2Y4NzYyMztcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxcHggNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdH1cblx0fVxuXG4iLCIudi1jaHJvbWUtcGx1Z2luLWluc3RhbGwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udi1jaHJvbWUtcGx1Z2luLWluc3RhbGwgYSB7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jaHJvbWVQbHVnaW5JbnN0YWxsLmNzcy5tYXAgKi8iLCJcbiAgICAudi1kcm9wZG93biB7XG4gICAgICAgIC5kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1kcm9wZG93biAuZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1kcm9wZG93bi5jc3MubWFwICovIiwiLmxlYWQtYXR0YWNobWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGVhZC1hdHRhY2htZW50LS1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNzAsIDgwLCA5MSwgMC4wNCk7XG59XG4ubGVhZC1hdHRhY2htZW50LS1kZWZhdWx0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5sZWFkLWF0dGFjaG1lbnQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4xMik7XG59XG4ubGVhZC1hdHRhY2htZW50LS1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg3MCwgODAsIDkxLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmxlYWQtYXR0YWNobWVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxlYWQtYXR0YWNobWVudF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLmxlYWQtYXR0YWNobWVudF9faWNvbiAuaW1hZ2UtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxlYWQtYXR0YWNobWVudF9faWNvbiAuaW1hZ2UtcHJldmlld19fY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGVhZC1hdHRhY2htZW50X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmxlYWQtYXR0YWNobWVudF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4ubGVhZC1hdHRhY2htZW50X19uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGVhZC1hdHRhY2htZW50X19hdXRob3Ige1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxlYWQtYXR0YWNobWVudF9fZGF0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLmxlYWQtYXR0YWNobWVudF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGVhZC1hdHRhY2htZW50X19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ubGVhZC1hdHRhY2htZW50X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQtYXR0YWNobWVudF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmxlYWQtYXR0YWNobWVudF9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUF0dGFjaG1lbnQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1maWxsX2F0dGFjaG1lbnQge1xuICAgICAgICAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwtYXR0YWNobWVudF9fZmlsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAgICAgICAgIC5sZWFkLWF0dGFjaG1lbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwtYXR0YWNobWVudF9fdXBsb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIGZhZGUoQGdyYXktZGFyaywgMjAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBibHVlLCA0MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDIlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwtYXR0YWNobWVudF9fdXBsb2FkLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwtYXR0YWNobWVudF9fdXBsb2FkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgLnYtZmlsbF9hdHRhY2htZW50IHtcbiAgICAgICAgICAgIC52LWZpbGwtYXR0YWNobWVudF9fZmlsZXMge1xuICAgICAgICAgICAgICAgIC5sZWFkLWF0dGFjaG1lbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1maWxsX2F0dGFjaG1lbnQgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX2ZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udi1maWxsX2F0dGFjaG1lbnQgLnYtZmlsbC1hdHRhY2htZW50X19maWxlcyAubGVhZC1hdHRhY2htZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnYtZmlsbF9hdHRhY2htZW50IC52LWZpbGwtYXR0YWNobWVudF9fdXBsb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1maWxsX2F0dGFjaG1lbnQgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wMik7XG59XG4udi1maWxsX2F0dGFjaG1lbnQgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQgaW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1maWxsX2F0dGFjaG1lbnQgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX3VwbG9hZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudi1maWxsX2F0dGFjaG1lbnQgLnYtZmlsbC1hdHRhY2htZW50X19maWxlcyAubGVhZC1hdHRhY2htZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YXR0YWNobWVudC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZpbGwtY3VzdG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbigjY2RkYWUwLCAzMCUpLCAzMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAmICZfX2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3AgYnV0dG9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQgfiAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlcixcbiAgICAgICAgJl9fdG9vbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJi5pX2w6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLFxuICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgKyAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAwO1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKC4yZW0gLSAxcHgpIGNhbGMoLjVlbSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmRleCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJi5pX2wge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGFsbC1zY3JvbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmlfbCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2V0dGluZ3MsXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZXR0aW5ncyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNldHRpbmdzICsgJi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNXJlbSAwIC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3ZlcikgJi1pbmRleC5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2Fycm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoLTFyZW0pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sX3RvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NkZGFlMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hpbnQsXG4gICAgICAgICZfX2FsaWFzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zcHggLTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoNzAsIDgwLCA5MSwgLjMwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCwgI2RiNDQzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGx1ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX2FsbG93KSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pbnZhbGlkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC40NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC40NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LCAjZmY2MzYzKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGwtY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZpbGwtY3VzdG9tIC52LWZpbGwtY3VzdG9tX19kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZpbGwtY3VzdG9tX19kcm9wIGJ1dHRvbiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG4udi1maWxsLWN1c3RvbV9fZHJvcCBidXR0b24uaV9sOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4udi1maWxsLWN1c3RvbV9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG59XG4udi1maWxsLWN1c3RvbV9fbG9hZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG59XG4udi1maWxsLWN1c3RvbV9fbG9hZCBzcGFuOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpICFpbXBvcnRhbnQ7XG59XG4udi1maWxsLWN1c3RvbV9fbG9hZCB+IC52LWZpbGwtY3VzdG9tX19jb250YWluZXIge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMC40O1xufVxuLnYtZmlsbC1jdXN0b21fX2hlYWRlcixcbi52LWZpbGwtY3VzdG9tX190b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbn1cbi52LWZpbGwtY3VzdG9tX19oZWFkZXIgPiAqLFxuLnYtZmlsbC1jdXN0b21fX3Rvb2xzID4gKiB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4udi1maWxsLWN1c3RvbV9faGVhZGVyID4gKi5pX2w6bm90KDplbXB0eSk6YmVmb3JlLFxuLnYtZmlsbC1jdXN0b21fX3Rvb2xzID4gKi5pX2w6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbSAhaW1wb3J0YW50O1xufVxuLnYtZmlsbC1jdXN0b21fX2hlYWRlcixcbi52LWZpbGwtY3VzdG9tX192YWx1ZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmMjtcbn1cbi52LWZpbGwtY3VzdG9tX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi52LWZpbGwtY3VzdG9tX19oZWFkZXIgLnYtZmlsbF90ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udi1maWxsLWN1c3RvbV9faGVhZGVyIC52LWZpbGxfc2VsZWN0IHtcbiAgd2lkdGg6IDMwJTtcbn1cbi52LWZpbGwtY3VzdG9tX19oZWFkZXIgLnYtZmlsbF9zZWxlY3QgKyAudi1maWxsIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZSAudi1maWxsIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlIC52LWZpbGwgLmlucHV0IHtcbiAgcGFkZGluZzogY2FsYygwLjJlbSAtIDFweCkgY2FsYygwLjVlbSAtIDFweCk7XG4gIGhlaWdodDogMmVtO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlLWluZGV4IHtcbiAgbWluLXdpZHRoOiAyLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUtaW5kZXguaV9sIHtcbiAgY3Vyc29yOiBhbGwtc2Nyb2xsO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlLWluZGV4Om5vdCguaV9sKSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlLXNldHRpbmdzLFxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUtc2V0dGluZ3Mge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUtc2V0dGluZ3MgKyAudi1maWxsLWN1c3RvbV9fdmFsdWUtcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUtcmVtb3ZlIHtcbiAgbWFyZ2luOiAwIC0wLjVyZW0gMCAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlOm5vdCg6aG92ZXIpIC52LWZpbGwtY3VzdG9tX192YWx1ZS1pbmRleC5pX2w6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnYtZmlsbC1jdXN0b21fX3Rvb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52LWZpbGwtY3VzdG9tX190b29scyAubCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1maWxsLWN1c3RvbV9fdG9vbHMgLmw6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnYtZmlsbC1jdXN0b21fX3Rvb2xzIC5sX2Fycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICBib3R0b206IGNhbGMoLTFyZW0pO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udi1maWxsLWN1c3RvbV9fdG9vbHMgLmwubF90b2dnbGU6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZGRhZTA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi52LWZpbGwtY3VzdG9tX19oaW50LFxuLnYtZmlsbC1jdXN0b21fX2FsaWFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIG1hcmdpbjogMCAtM3B4IC0zcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSg3MCwgODAsIDkxLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1maWxsLWN1c3RvbV9faGludC1jbG9zZSxcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4udi1maWxsLWN1c3RvbV9faGludC1jbG9zZTpiZWZvcmUsXG4udi1maWxsLWN1c3RvbV9fYWxpYXMtY2xvc2U6YmVmb3JlLFxuLnYtZmlsbC1jdXN0b21fX2hpbnQtY2xvc2U6YWZ0ZXIsXG4udi1maWxsLWN1c3RvbV9fYWxpYXMtY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG59XG4udi1maWxsLWN1c3RvbV9faGludC1jbG9zZTpiZWZvcmUsXG4udi1maWxsLWN1c3RvbV9fYWxpYXMtY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnYtZmlsbC1jdXN0b21fX2hpbnQtY2xvc2U6YWZ0ZXIsXG4udi1maWxsLWN1c3RvbV9fYWxpYXMtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtZmlsbC1jdXN0b21fX2hpbnQtY2xvc2U6aG92ZXIsXG4udi1maWxsLWN1c3RvbV9fYWxpYXMtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQsICNkYjQ0MzcpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtZmlsbC1jdXN0b21fX3BsdWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xufVxuLnYtZmlsbC1jdXN0b206bm90KC52LWZpbGwtY3VzdG9tX2FsbG93KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udi1maWxsLWN1c3RvbV9pbnZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMC40NXJlbTtcbiAgbGVmdDogMC40NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQsICNmZjYzNjMpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jdXN0b20uY3NzLm1hcCAqLyIsIi52LWZpbGxfZGF0ZSA+IC5kYXRlLXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1maWxsX2RhdGUgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGUuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZpbGxfZGlzdGFuY2Uge1xuICAgICAgICAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAudi1maWxsX19ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy40ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1maWxsX2Rpc3RhbmNlIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZpbGxfZGlzdGFuY2UgLnYtZmlsbF9fY29udGFpbmVyIC52LWZpbGxfX2dyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZmlsbF9kaXN0YW5jZSAudi1maWxsX19jb250YWluZXIgLnYtZmlsbF9fZ3JvdXAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnYtZmlsbF9kaXN0YW5jZSAudi1maWxsX19jb250YWluZXIgLnYtZmlsbF9fZ3JvdXAgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWluLXdpZHRoOiAzLjRlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRpc3RhbmNlLmNzcy5tYXAgKi8iLCJcbiAgICAudi1maWxsX2ZpbGUgbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGxfZmlsZSBsYWJlbCB7XG4gIGZsZXg6IDE7XG59XG4udi1maWxsX2ZpbGUgbGFiZWwgPiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1maWxsX2ZpbGUgbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1maWxlLmNzcy5tYXAgKi8iLCJcbiAgICAudi1maWxsX2ZpbmQgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIH1cbiIsIi52LWZpbGxfZmluZCAuaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1maW5kLmNzcy5tYXAgKi8iLCJcbiAgICAudi1sZWFkLWZ1bm5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogLTVweCAwO1xuXG4gICAgICAgICZfX3N0YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC52LWxlYWQtZnVubmVsX19iYXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgLnYtbGVhZC1mdW5uZWxfX2JhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuNHJlbSAuMnJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX3NlbGVjdCAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbGxvdyAudi1sZWFkLWZ1bm5lbF9fc3RhZ2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9lZGl0IC52LWxlYWQtZnVubmVsX19zdGFnZS0tYWN0aXZlIC52LWxlYWQtZnVubmVsX19iYXI6YWZ0ZXIsXG4gICAgICAgICYtLWFsbG93IC52LWxlYWQtZnVubmVsX19zdGFnZTpob3ZlciAudi1sZWFkLWZ1bm5lbF9fYmFyOmFmdGVyLFxuICAgICAgICAmLS1hbGxvdyYtLWRhbmdlcjpub3QoLnYtbGVhZC1mdW5uZWwtLW92ZXIpIC52LWxlYWQtZnVubmVsX19zdGFnZS0tYWN0aXZlIC52LWxlYWQtZnVubmVsX19iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdi1sZWFkLWZ1bm5lbC1vdmVyIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgdi1sZWFkLWZ1bm5lbC1vdmVyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbGVhZC1mdW5uZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC01cHggMDtcbn1cbi52LWxlYWQtZnVubmVsX19zdGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi52LWxlYWQtZnVubmVsX19zdGFnZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4udi1sZWFkLWZ1bm5lbF9fc3RhZ2U6Zmlyc3QtY2hpbGQgLnYtbGVhZC1mdW5uZWxfX2JhciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuLnYtbGVhZC1mdW5uZWxfX3N0YWdlOmZpcnN0LWNoaWxkIC52LWxlYWQtZnVubmVsX19iYXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDlweDtcbn1cbi52LWxlYWQtZnVubmVsX19zdGFnZTpsYXN0LWNoaWxkIC52LWxlYWQtZnVubmVsX19iYXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLnYtbGVhZC1mdW5uZWxfX3N0YWdlOmxhc3QtY2hpbGQgLnYtbGVhZC1mdW5uZWxfX2JhcjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5cHg7XG59XG4udi1sZWFkLWZ1bm5lbF9fYmFyIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnYtbGVhZC1mdW5uZWxfX2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IDAuNHJlbSAwLjJyZW0gMCAwO1xufVxuLnYtbGVhZC1mdW5uZWxfc2VsZWN0IC52LWxlYWQtZnVubmVsX19jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudi1sZWFkLWZ1bm5lbF9zZWxlY3QgLnYtbGVhZC1mdW5uZWxfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG59XG4udi1sZWFkLWZ1bm5lbC0tYWxsb3cgLnYtbGVhZC1mdW5uZWxfX3N0YWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtbGVhZC1mdW5uZWxfZWRpdCAudi1sZWFkLWZ1bm5lbF9fc3RhZ2UtLWFjdGl2ZSAudi1sZWFkLWZ1bm5lbF9fYmFyOmFmdGVyLFxuLnYtbGVhZC1mdW5uZWwtLWFsbG93IC52LWxlYWQtZnVubmVsX19zdGFnZTpob3ZlciAudi1sZWFkLWZ1bm5lbF9fYmFyOmFmdGVyLFxuLnYtbGVhZC1mdW5uZWwtLWFsbG93LnYtbGVhZC1mdW5uZWwtLWRhbmdlcjpub3QoLnYtbGVhZC1mdW5uZWwtLW92ZXIpIC52LWxlYWQtZnVubmVsX19zdGFnZS0tYWN0aXZlIC52LWxlYWQtZnVubmVsX19iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgdG9wOiAtNHB4O1xuICBib3R0b206IC00cHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYW5pbWF0aW9uOiB2LWxlYWQtZnVubmVsLW92ZXIgMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB2LWxlYWQtZnVubmVsLW92ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RnVubmVsLmNzcy5tYXAgKi8iLCJcbiAgICAudi1maWxsX2Z1bm5lbCAudi1maWxsX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZmlsbF9mdW5uZWwgLnYtZmlsbF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG59XG4udi1maWxsX2Z1bm5lbCAudi1maWxsX19idXR0b25zIGJ1dHRvbiB7XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1mdW5uZWwuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1maWxsLnYtZmlsbF9pbWFnZXMge1xuICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgICAgICAgLmJsdXIgY2FudmFzIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF9fYWR2aWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IGNhbGMoMXJlbSAtIDVweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gLSA1cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICArIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxcmVtIC0gNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAudi1maWxsX19ncm91cDpub3QoLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxcmVtIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2dyb3VwLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA1cHggMTBweDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbjpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9fZ3JvdXAtZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19ncm91cF93YWl0LXBheW1lbnQgLnYtZmlsbF9faW1hZ2Uge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIC5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX190YXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52LWZpbGxfZ3JvdXAgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAudi1maWxsX19hZHZpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudi1maWxsX2dyb3VwKSAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19wcm9ncmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZGFyaywgMTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtZmlsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgQHRlYWwsIEBibHVlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1maWxsLnYtZmlsbF9pbWFnZXMgLmltYWdlLXByZXZpZXcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC5pbWFnZS1wcmV2aWV3IC5ibHVyIGNhbnZhcyB7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fYWR2aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDVweCBjYWxjKDFyZW0gLSA1cHgpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cC1jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXAtY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwOm5vdCgudi1maWxsX19ncm91cF9zZXBhcmF0ZWQpIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogY2FsYygxcmVtIC0gNXB4KTtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCArIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAtIDVweCk7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkICsgLnYtZmlsbF9fZ3JvdXA6bm90KC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gLSAxMHB4KTtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQgLnYtZmlsbF9fZ3JvdXAtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbWFyZ2luOiAycHggNXB4IDEwcHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIC52LWZpbGxfX2dyb3VwLWNhcHRpb24gPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCAudi1maWxsX19ncm91cC1jYXB0aW9uID4gYnV0dG9uOm5vdCguYnRuKSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCAudi1maWxsX19ncm91cC1jYXB0aW9uID4gYnV0dG9uOm5vdCguYnRuKSArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCAudi1maWxsX19ncm91cC1leHRlcm5hbCB7XG4gIGNvbG9yOiAjMDM2ZjAzO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cF93YWl0LXBheW1lbnQgLnYtZmlsbF9faW1hZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cF93YWl0LXBheW1lbnQgLnYtZmlsbF9faW1hZ2UgLmlfbDpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fdGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX3RhcGUuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzLnYtZmlsbF9ncm91cCAudi1maWxsX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzLnYtZmlsbF9ncm91cCAudi1maWxsX19jb250YWluZXIgLnYtZmlsbF9fYWR2aWNlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlczpub3QoLnYtZmlsbF9ncm91cCkgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICBnYXA6IDEwcHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fcHJvZ3Jlc3MtYmFyIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg3MCwgODAsIDkxLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX3Byb2dyZXNzLWJhci1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNmNjODdhLCAjNDU4M2RiKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX3Byb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlcy5jc3MubWFwICovIiwiLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM2KTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG4udi1maWxsX251bWJlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICNjMWNkZDIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbSAwIDAuOGVtO1xufVxuLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAuOGVtIDAgMC4yZW07XG59XG4udi1maWxsX251bWJlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDAgMS44ZW07XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1udW1iZXIuY3NzLm1hcCAqLyIsIi52LWZpbGxfcHJpY2UgLnYtZmlsbF9fZ3JvdXAgPiAuaW5wdXRfX3dyYXAge1xuICB3aWR0aDogOGVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHJpY2UuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZpbGxfc2VhcmNoZXIgLnYtZmlsbCB7XG4gICAgICAgICZfX2lucHV0IGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGxfc2VhcmNoZXIgLnYtZmlsbF9faW5wdXQgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xufVxuLnYtZmlsbF9zZWFyY2hlciAudi1maWxsX192YWx1ZXMge1xuICBtYXJnaW46IC01cHggMCAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2VhcmNoZXIuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1maWxsX3NlbGVjdC52LWZpbGxfaGFzLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICA+IC52LWZpbGxfX2FjdGlvbi1idG4ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudi1maWxsX19hY3Rpb24tY2xlYW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC52LWZpbGxfX2Ryb3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1maWxsX3NlbGVjdCAudi1maWxsX19jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsX3NlbGVjdCAudi1maWxsX19jb250YWluZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZpbGxfc2VsZWN0LnYtZmlsbF9oYXMtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4udi1maWxsX3NlbGVjdC52LWZpbGxfaGFzLWFjdGlvbiA+IGxlZ2VuZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtZmlsbF9zZWxlY3Qudi1maWxsX2hhcy1hY3Rpb24gPiAudi1maWxsX19jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi52LWZpbGxfc2VsZWN0LnYtZmlsbF9oYXMtYWN0aW9uID4gLnYtZmlsbF9fYWN0aW9uLWJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnYtZmlsbF9zZWxlY3Qudi1maWxsX2hhcy1hY3Rpb24gPiAudi1maWxsX19hY3Rpb24tY2xlYW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi52LWZpbGxfc2VsZWN0LnYtZmlsbF9oYXMtYWN0aW9uID4gc21hbGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWZpbGxfc2VsZWN0LnYtZmlsbF9oYXMtYWN0aW9uID4gLnYtZmlsbF9fZHJvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2VsZWN0LmNzcy5tYXAgKi8iLCIudi1maWxsLnYtZmlsbF90YWdzIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi52LWZpbGwudi1maWxsX3RhZ3MgLmJ0bi5hY3RpdmUgc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWZpbGwudi1maWxsX3RhZ3MgLmJ0biBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnYtZmlsbC52LWZpbGxfdGFncyAuYnRuIHNwYW4gaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLTAuOTZlbTtcbn1cbi52LWZpbGwudi1maWxsX3RhZ3MgLmJ0biBzbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDU4M2RiKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRhZ3MuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZsb2F0aW5nLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAyNXB4IDAgcmdiYSgzNiwgNjEsIDk3LCAuMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gLndhIHtcbiAgICAgICAgICAgICYud2FfZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1ZDM2NjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bm90KC51cF9zaG93KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1ODNkYjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfb2Zmc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtZmxvYXRpbmctYnV0dG9ucyA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC03MHB4IDAgMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZmxvYXRpbmctYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLnYtZmxvYXRpbmctYnV0dG9ucyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtNTVweCAwIDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDI1cHggMCByZ2JhKDM2LCA2MSwgOTcsIDAuMik7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gLndhLndhX2Rlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtZmxvYXRpbmctYnV0dG9ucyA+IC53YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNWQzNjY7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gLndhOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtZmxvYXRpbmctYnV0dG9ucyA+IC51cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gLnVwOm5vdCgudXBfc2hvdykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xufVxuLnYtZmxvYXRpbmctYnV0dG9ucyA+IC51cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gLnVwOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtZmxvYXRpbmctYnV0dG9uc19vZmZzZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWZsb2F0aW5nLWJ1dHRvbnMgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IC03MHB4IDAgMjBweCAyMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1mbG9hdGluZy1idXR0b25zLmNzcy5tYXAgKi8iLCJcbiAgICAudi1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZSgjOTNBMkIxLCAzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZvb3Rlcl9faW5kZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWluIGZvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjkyZTMyO1xuICAgICAgICAgICAgY29sb3I6ICNDMUNERDI7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAudi1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzFDREQyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluc2lkZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjZGRhZTA7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjZGRhZTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYW5kaW5nIGZvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyODMyO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICNDMUNERDI7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZm9vdGVyX19tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAudi1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzFDREQyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpeGVkLmNhbi1maXggZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nby10b3AtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZmEwOWI7XG4gICAgICAgICAgICBjb2xvcjogIzlmYTA5YjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTYsMjU2LDI1NiwgMC4wNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXVwLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dvX3RvcC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtZm9vdGVyX19tZW51IHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICB9XG5cbiAgICAudi1mb290ZXJfX3NvY2lhbHMge1xuICAgICAgICBtYXJnaW46IDEuNmVtIDAgMDtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLWZhY2Vib29rLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC1mYWNlYm9vay5zdmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzZjYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLXR3aXR0ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLXR3aXR0ZXIuc3ZnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjk5ZWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZrIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdmsuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLXZrLnN2Zyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE2ZDk3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWZvb3Rlcl9fc29jaWFscyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgICAgICBhOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y4NzYyMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWZvb3Rlci5pbnNpZGUgLnBsdWdpbi1pbmZvIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICM2Qzc2ODEgIWltcG9ydGFudDtcbiAgICB9XG4iLCIudi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1mb290ZXIgZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogNjBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udi1mb290ZXIgZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udi1mb290ZXIgZm9vdGVyIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjMpO1xufVxuLnYtZm9vdGVyIGZvb3RlciBoMSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi52LWZvb3RlciBmb290ZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1mb290ZXIgZm9vdGVyIC52LWZvb3Rlcl9faW5kZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi52LWZvb3Rlci5tYWluIGZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyOTJlMzI7XG4gIGNvbG9yOiAjQzFDREQyO1xufVxuLnYtZm9vdGVyLm1haW4gZm9vdGVyIGEsXG4udi1mb290ZXIubWFpbiBmb290ZXIgLnYtZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogIzkzQTJCMTtcbn1cbi52LWZvb3Rlci5tYWluIGZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNDMUNERDIgIWltcG9ydGFudDtcbn1cbi52LWZvb3Rlci5pbnNpZGUge1xuICB6LWluZGV4OiAxO1xufVxuLnYtZm9vdGVyLmluc2lkZSBmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDY1MDViO1xuICBjb2xvcjogI2NkZGFlMDtcbn1cbi52LWZvb3Rlci5pbnNpZGUgZm9vdGVyIGEsXG4udi1mb290ZXIuaW5zaWRlIGZvb3RlciAudi1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiAjY2RkYWUwO1xufVxuLnYtZm9vdGVyLmxhbmRpbmcgZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjgzMjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBjb2xvcjogI0MxQ0REMjtcbn1cbi52LWZvb3Rlci5sYW5kaW5nIGZvb3RlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWZvb3Rlci5sYW5kaW5nIGZvb3RlciAudi1mb290ZXJfX21lbnUge1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4udi1mb290ZXIubGFuZGluZyBmb290ZXIgYSxcbi52LWZvb3Rlci5sYW5kaW5nIGZvb3RlciAudi1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiAjOTNBMkIxO1xufVxuLnYtZm9vdGVyLmxhbmRpbmcgZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0MxQ0REMiAhaW1wb3J0YW50O1xufVxuLnYtZm9vdGVyLmZpeGVkLmNhbi1maXggZm9vdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnYtZm9vdGVyIC5nby10b3AtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZmEwOWI7XG4gIGNvbG9yOiAjOWZhMDliO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52LWZvb3RlciAuZ28tdG9wLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udi1mb290ZXIgLmdvLXRvcC1idG4gLmljb24tdXAtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dvX3RvcC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLnYtZm9vdGVyX19tZW51IHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbn1cbi52LWZvb3Rlcl9fc29jaWFscyB7XG4gIG1hcmdpbjogMS42ZW0gMCAwO1xufVxuLnYtZm9vdGVyX19zb2NpYWxzIG5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBmb250LXNpemU6IDA7XG59XG4udi1mb290ZXJfX3NvY2lhbHMgbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbi52LWZvb3Rlcl9fc29jaWFscyBuYXYgYS5mYWNlYm9vayB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLWZhY2Vib29rLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC1mYWNlYm9vay5zdmcpO1xufVxuLnYtZm9vdGVyX19zb2NpYWxzIG5hdiBhLmZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzZjYjtcbn1cbi52LWZvb3Rlcl9fc29jaWFscyBuYXYgYS50d2l0dGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdHdpdHRlci5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdHdpdHRlci5zdmcpO1xufVxuLnYtZm9vdGVyX19zb2NpYWxzIG5hdiBhLnR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5OWVlO1xufVxuLnYtZm9vdGVyX19zb2NpYWxzIG5hdiBhLnZrIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdmsuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLXZrLnN2Zyk7XG59XG4udi1mb290ZXJfX3NvY2lhbHMgbmF2IGEudms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE2ZDk3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LWZvb3Rlcl9fc29jaWFscyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbn1cbi52LWZvb3Rlcl9fY29weXJpZ2h0IGE6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1mb290ZXJfX2NvcHlyaWdodCBhOmhvdmVyID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbi52LWZvb3Rlci5pbnNpZGUgLnBsdWdpbi1pbmZvIC5uYW1lIHtcbiAgY29sb3I6ICM2Qzc2ODEgIWltcG9ydGFudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZvb3Rlci1vbGQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZm9ybS1hY2NvcmRpb24ge1xuICAgICAgICAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJEMzIzNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjdyZW0gMDtcblxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9faGludCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2J0biAudi1maWxsX19jb250YWluZXIgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH4nY2FsYyg1MCUgLSAxMHB4KSc7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkgLnYtZmlsbF9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxMDgsIDExOCwgMTI5LCAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2VhcmNoZXIgLnYtZmlsbF9fdmFsdWVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9fdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2ZpbmQgLnYtZmlsbF9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC52LWZpbGxfX2FyZWEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc291cmNlIC52LWZpbGxfX2NvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExLjVyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW5lZCAmLWNhcHRpb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnYtZm9ybS1hY2NvcmRpb25fX2dyb3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVxdWlyZWQgJi1jYXB0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwaW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IC4zcywgb3BhY2l0eSBlYXNlLWluLW91dCAuNnM7XG5cbiAgICAgICAgICAgICYuY2hhbmdlIC52LWZpbGwgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLWFjY29yZGlvbiAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1tb2RhbF9fY2xvc2Uge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1tb2RhbF9fZm9vdGVyIC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19mb290ZXIgLmJ0biB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogM3JlbTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19mb290ZXIgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1tb2RhbF9fZm9vdGVyIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbCBsZWdlbmQge1xuICBjb2xvcjogIzJEMzIzNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF90b2dnbGUge1xuICBtYXJnaW46IDAuN3JlbSAwO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF90b2dnbGUgbGVnZW5kIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfdG9nZ2xlIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfdG9nZ2xlIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3RvZ2dsZSAudi1maWxsX19jb250YWluZXIgYnV0dG9uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3RvZ2dsZSAudi1maWxsX19oaW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciAuYnRuIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIgLmJ0bjpub3QoLmFjdGl2ZSkgLnYtZmlsbF9fYmFkZ2Uge1xuICBjb2xvcjogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3NlYXJjaGVyIC52LWZpbGxfX3ZhbHVlcyB7XG4gIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF9zZWFyY2hlciAudi1maWxsX192YWx1ZXMgLnYtZmlsbF9fdmFsdWUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF9maW5kIC52LWZpbGxfX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfZmluZCAudi1maWxsX19pbnB1dC1jb250YWluZXIgLnYtZmlsbF9fYXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF9zb3VyY2UgLnYtZmlsbF9fY29udGFpbmVyIC5idG4ge1xuICBmbGV4OiAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExLjVyZW0pO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IC0xMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2dyb3VwLWNhcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2dyb3VwLm9wZW5lZCAudi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAtY2FwdGlvbjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2dyb3VwLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2dyb3VwLmhpZ2hsaWdodCAudi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2dyb3VwLnJlcXVpcmVkIC52LWZvcm0tYWNjb3JkaW9uX19ncm91cC1jYXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2ZpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAyLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLWluLW91dCAwLjNzLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuNnM7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZmlsbC5jaGFuZ2UgLnYtZmlsbCBsZWdlbmQge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19maWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZmlsbDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hY2NvcmRpb24uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZm9ybS1hZC1sYXJnZSB7XG4gICAgICAgIC52LWZpbGwtY3VzdG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi13YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWU1ZTk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMXJlbSk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZW1wdHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggZmFkZShkYXJrZW4oQGJsdWUsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC52LWxlYWQtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVxdWlyZWQgJi1jYXB0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwaW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQgJi1jYXB0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbGwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuXG4gICAgICAgICAgICAmLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLS4zZW0gLSAxcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xLjhlbSAtIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbnZhbGlkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1mb3JtLWFkLWxhcmdlIHtcbiAgICAgICAgICAgICZfX2dyb3VwOm5vdCguc2VncmVnYXRlKSAmX19maWxsIHtcbiAgICAgICAgICAgICAgICAudi1maWxsX3RleHQubG9uZyAuaW5wdXRfX3dyYXAsXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9maW5kOmZpcnN0LWNoaWxkIC52LWZpbGxfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9fYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LWZpbGxfdGV4dDpub3QoLmxvbmcpIC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgICAgICAudi1maWxsX3Bob25lIC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgICAgICAudi1maWxsX2ZpbmQ6bm90KDpmaXJzdC1jaGlsZCkgLnYtZmlsbF9faW5wdXQsXG4gICAgICAgICAgICAgICAgLnYtZmlsbDpub3QoLnYtZmlsbF9pbWFnZXMpIC52LWZpbGxfX2dyb3VwLFxuICAgICAgICAgICAgICAgIC52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAudi1maWxsX251bWJlciAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2dyb3VwLnNlZ3JlZ2F0ZSAmX19maWxsIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2JSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyOCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2JSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZm9ybS1hZC1sYXJnZSAudi1maWxsLWN1c3RvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udi1mb3JtLWFkLWxhcmdlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fY29udGVudC13YXJuaW5nIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmYWU1ZTk7XG4gIGNvbG9yOiAjNDY1MDViO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2NvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2NvbnRlbnQtd3JhcDpsYXN0LWNoaWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG4udi1mb3JtLWFkLWxhcmdlX19jb250ZW50LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fY29udGVudC1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBvdXRsaW5lOiAwO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fY29udGVudC1hZGQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuMyk7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAgLnYtbGVhZC1wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwIC52LWxlYWQtcHJldmlldyA+IGZpZ3VyZSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLWNhcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyLjVyZW0gMXJlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAuaGlnaGxpZ2h0IC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLnJlcXVpcmVkIC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLWNhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMCAwIDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cC5vcGVuZWQgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAtY2FwdGlvbjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG59XG4udi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGwgbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fYXNpZGUge1xuICB3aWR0aDogOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fYXNpZGUtaXRlbSBidXR0b24ubCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fYXNpZGUtaXRlbSBidXR0b24ubDpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLWl0ZW0gYnV0dG9uLmw6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjJlbSAwLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCBjYWxjKC0wLjNlbSAtIDFweCk7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtIGJ1dHRvbi5sOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLWl0ZW0gYnV0dG9uLmwuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fYXNpZGUtaXRlbSBidXR0b24ubDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygtMS44ZW0gLSAycHgpO1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogMS42ZW07XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtLmludmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMnJlbSk7XG4gIGxlZnQ6IC0xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fYXNpZGUtaXRlbTpub3QoOmhvdmVyKSBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF90ZXh0LmxvbmcgLmlucHV0X193cmFwLFxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsX2ZpbmQ6Zmlyc3QtY2hpbGQgLnYtZmlsbF9faW5wdXQge1xuICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGxfX2FyZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGxfdGV4dDpub3QoLmxvbmcpIC5pbnB1dF9fd3JhcCxcbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9waG9uZSAuaW5wdXRfX3dyYXAsXG4gIC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGxfZmluZDpub3QoOmZpcnN0LWNoaWxkKSAudi1maWxsX19pbnB1dCxcbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbDpub3QoLnYtZmlsbF9pbWFnZXMpIC52LWZpbGxfX2dyb3VwLFxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsX3NlbGVjdCAudi1maWxsX19jb250YWluZXIsXG4gIC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAuc2VncmVnYXRlIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAuc2VncmVnYXRlIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IGNhbGMoMjglIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAuc2VncmVnYXRlIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9udW1iZXIge1xuICAgIHdpZHRoOiBjYWxjKDE2JSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWxhcmdlLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZm9ybS1hZC1lZGl0IHtcbiAgICAgICAgJl9fZGVza3RvcC1tb2RhbCAudi1tb2RhbF9faW5uZXIgLnYtbW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ydWxlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBhbGUgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLmRpbTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZSgjY2RkYWUwLCA1MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsIC53YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHBpbmssIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tYWQtZWRpdF9fZGVza3RvcC1tb2RhbCAudi1tb2RhbF9faW5uZXIgLnYtbW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wLW1vZGFsIC52LW1vZGFsX19pbm5lciAudi1tb2RhbF9fZm9vdGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWZvcm0tYWQtZWRpdF9fcnVsZXMge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcmVtO1xuICB0b3A6IDAuOHJlbTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wLW1vZGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAwLjVzO1xufVxuLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wLW1vZGFsLnBhbGUgLnYtbW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xufVxuLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogLTVweDtcbn1cbi52LWZvcm0tYWQtZWRpdF9fZGVza3RvcC1uYXYgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AtbmF2IGJ1dHRvbi5vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWZvcm0tYWQtZWRpdF9fZGVza3RvcCBociB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wIC5idG4uZGltOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnYtZm9ybS1hZC1lZGl0IC52LWZpbGwgLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICBjb2xvcjogI2ZmNjM2MztcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZvcm0tYWQtZWRpdCAudi1maWxsIC53YXJuaW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWVkaXQuY3NzLm1hcCAqLyIsIi52LWZvcm0tYWQtZnVubmVsX19zdGFnZXMge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2VzLWlubmVyIHtcbiAgZmxleDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHggLSA1LjNlbSk7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2VzLWRpYWdyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAtMXB4IDAgMDtcbn1cbi52LWZvcm0tYWQtZnVubmVsX19zdGFnZXMtZGlhZ3JhbSBzdmcge1xuICBtYXJnaW46IDAgMXB4IDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtZm9ybS1hZC1mdW5uZWxfX3N0YWdlcy1kaWFncmFtIHN2Zzpob3Zlcixcbi52LWZvcm0tYWQtZnVubmVsX19zdGFnZXMtZGlhZ3JhbSBzdmcuZWRpdGVkIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLnYtZm9ybS1hZC1mdW5uZWxfX3N0YWdlcy1wb2ludGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLnYtZm9ybS1hZC1mdW5uZWxfX3N0YWdlcy1wb2ludGVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2VzLXBvaW50ZXIgPiAqLmVkaXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtZm9ybS1hZC1mdW5uZWxfX3N0YWdlcy1wb2ludGVyID4gKi5lZGl0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlOWVmZjI7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2VzLWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogNS4zZW07XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2VzLWFkZFtkaXNhYmxlZF0ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZvcm0tYWQtZnVubmVsX19zdGFnZSAudi1maWxsX3RleHQge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZsZXg6IGF1dG87XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2UgLnYtZmlsbF90ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fYnV0dG9ucyB7XG4gIG1hcmdpbjogMjBweCAtNXB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnYtZm9ybS1hZC1mdW5uZWxfX2J1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZ1bm5lbC5jc3MubWFwICovIiwiXG4gICAgLnYtZm9ybS1hZC10YXNrLXByb3BlcnR5IHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiIsIi52LWZvcm0tYWQtdGFzay1wcm9wZXJ0eSB7XG4gIHdpZHRoOiAyNjBweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByb3BlcnR5LmNzcy5tYXAgKi8iLCJcbiAgICAudi1mb3JtLWNvbGxlY3RpbmcgLnYtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICBbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLWNvbGxlY3RpbmcgLnYtZm9ybSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi52LWZvcm0tY29sbGVjdGluZyAudi1mb3JtIFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Y29sbGVjdGluZy5jc3MubWFwICovIiwiXG4gICAgLnYtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19zdWNjZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMxcHggMCAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMjJweClcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDMxcHgsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBjbGlwIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9hbmltYXRlIGkge1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgNDRweCwgMzFweCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IGZvcm0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDEwcHgpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZWZvcmU6ZW1wdHksXG4gICAgICAgICZfX2FmdGVyOmVtcHR5LFxuICAgICAgICAmX19idXR0b25zOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLTVweCAtNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2Zmc2V0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1mb3JtX19zdWNjZXNzIHtcbiAgcGFkZGluZzogMzFweCAwIDA7XG59XG4udi1mb3JtX19zdWNjZXNzIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMzFweCwgMCk7XG4gIHRyYW5zaXRpb246IDAuMnMgY2xpcCBlYXNlLW91dDtcbn1cbi52LWZvcm1fX3N1Y2Nlc3MgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtZm9ybV9fc3VjY2Vzc19hbmltYXRlIGkge1xuICBjbGlwOiByZWN0KDAsIDQ0cHgsIDMxcHgsIDApO1xufVxuLnYtZm9ybV9fc3VjY2VzcyBwIHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udi1mb3JtX19zdWNjZXNzIHAgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52LWZvcm1fX2xvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1mb3JtX19sb2FkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi52LWZvcm1fX2xvYWQtY29udGFpbmVyIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4udi1mb3JtX19sb2FkLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwLjI1ZW0gMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udi1mb3JtX19sb2FkOmJlZm9yZSB7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52LWZvcm1fX2xvYWQgfiBmb3JtIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cbi52LWZvcm1fX2ZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbn1cbi52LWZvcm1fX2ZpbGwgLnYtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi52LWZvcm1fX2JlZm9yZTplbXB0eSxcbi52LWZvcm1fX2FmdGVyOmVtcHR5LFxuLnYtZm9ybV9fYnV0dG9uczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mb3JtX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcbn1cbi52LWZvcm1fX2J1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweCA1cHg7XG59XG4udi1mb3JtX19idXR0b25zIGJ1dHRvbi5vZmZzZXQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtZm9ybV9fYnV0dG9ucyBidXR0b24ub2Zmc2V0LXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zm9ybS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZvcm0tc3RlcCB7XG4gICAgICAgICZfYWxsIHtcbiAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgJi5mb2xkID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fdGFncyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWxsICZfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgJl9fZmlsdGVyLWZpbGwsXG4gICAgICAgICZfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAmX19maWx0ZXItZmlsbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmX3JlcXVpcmVkIGxlZ2VuZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9maW5kIC52LWZpbGxfX2NvbnRhaW5lciBpICxcbiAgICAgICAgICAgICAgICAmX3N0YXRpb24gLnYtZmlsbF9fY29udGFpbmVyIGkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudi1mb3JtLXN0ZXBfYWxsKSB7XG4gICAgICAgICAgICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLmN1cnJlbnQpLFxuICAgICAgICAgICAgLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyLFxuICAgICAgICAgICAgLnYtZmlsbCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NydW1iIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZHJhZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAtMTVweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwJSwgI2ZmZiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgNTAlLCAjZmZmIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zY3JvbGwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1iZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6ZW1wdHkgKyAudi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNGVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgucmVsZXZhbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2hhbmdlKTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IC52LWZvcm0tc3RlcF9fY3J1bWItY2xlYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ibGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjdlbSAwIC43ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhlbTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJldGEgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNsZWFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2xlYW4uc3ZnKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NsZWFuLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDlweClcIjtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLWZvbGRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW50ZXJhY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjFlbSAwIDAgLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogfidjYWxjKDEwMCUgLSAyZW0pJztcblxuICAgICAgICAgICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMWJlYzM7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9zd2l0Y2g6bm90KC5jaGFuZ2UpIC52LWZpbGxfX2NvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1mb2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS40ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VncmVnYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1maWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRyYW5zZmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICYubWV0cm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDA0RFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDZweCA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgLTZweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nob3J0Y3V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMXB4IDNweCAyMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ4MmRjO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MmRjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgc21hbGw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0ycHggMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1mb3JtLXN0ZXAgLnYtZmlsbCB7XG4gICAgICAgICAgICAmX2xvY2F0aW9uIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlICsgMjBweClcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maW5kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDEwcHgpXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYnV0dG9uLmJ0bjpub3QoW2RhdGEtdG9nZ2xlXSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDEwcHgpXCI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkge1xuICAgICAgICAgICAgLnYtZmlsbF90ZXh0LmxvbmcgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgLnYtZmlsbF9maW5kOmZpcnN0LWNoaWxkIC52LWZpbGxfX2lucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF90ZXh0Om5vdCgubG9uZykgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgLnYtZmlsbF9maW5kOm5vdCg6Zmlyc3QtY2hpbGQpIC52LWZpbGxfX2lucHV0LFxuICAgICAgICAgICAgLnYtZmlsbDpub3QoLnYtZmlsbF9pbWFnZXMpIC52LWZpbGxfX2dyb3VwLFxuICAgICAgICAgICAgLnYtZmlsbF9zZWxlY3QgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLnNlZ3JlZ2F0ZSB7XG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjglIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNiUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuLnYtZm9ybS1zdGVwX2FsbCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5mb2xkID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX190YWdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwsXG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBidXR0b24sXG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldCxcbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLmNhbi1mb2xkIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldCB7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldF9yZXF1aXJlZCBsZWdlbmQ6YWZ0ZXIsXG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXRfcmVxdWlyZWQgbGVnZW5kOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldF9maW5kIC52LWZpbGxfX2NvbnRhaW5lciBpLFxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuY2FuLWZvbGQgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGZpZWxkc2V0X2ZpbmQgLnYtZmlsbF9fY29udGFpbmVyIGksXG4udi1mb3JtLXN0ZXBfYWxsIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXRfc3RhdGlvbiAudi1maWxsX19jb250YWluZXIgaSxcbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLmNhbi1mb2xkIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldF9zdGF0aW9uIC52LWZpbGxfX2NvbnRhaW5lciBpIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDIzMHB4O1xufVxuLnYtZm9ybS1zdGVwX2FsbCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGZpZWxkc2V0X190YWdzLFxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuY2FuLWZvbGQgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGZpZWxkc2V0X190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldCBsZWdlbmQsXG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi52LWZvcm0tc3RlcDpub3QoLnYtZm9ybS1zdGVwX2FsbCkgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5jdXJyZW50KSxcbi52LWZvcm0tc3RlcDpub3QoLnYtZm9ybS1zdGVwX2FsbCkgLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyLFxuLnYtZm9ybS1zdGVwOm5vdCgudi1mb3JtLXN0ZXBfYWxsKSAudi1maWxsID4gbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWIgYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWRyYWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAtNXB4IC0xNXB4O1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1kcmFnOmJlZm9yZSxcbi52LWZvcm0tc3RlcF9fY3J1bWItZHJhZzphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTVweDtcbiAgdG9wOiAwO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1kcmFnOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwJSwgI2ZmZiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWRyYWc6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDUwJSwgI2ZmZiAxMDAlKTtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItYmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1iZWZvcmU6ZW1wdHkgKyAudi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjE5MlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5M0EyQjE7XG4gIHdpZHRoOiAyLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi40ZW07XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwOm5vdCgucmVsZXZhbnQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cCBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEyZW07XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwIGJ1dHRvbjpub3QoLmNoYW5nZSk6bm90KC5jdXJyZW50KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cCBidXR0b246bm90KC5jaGFuZ2UpOm5vdCguY3VycmVudCk6aG92ZXIge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItZ3JvdXAgYnV0dG9uLmNoYW5nZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItZ3JvdXAgYnV0dG9uLmN1cnJlbnQgLnYtZm9ybS1zdGVwX19jcnVtYi1jbGVhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWJsaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBtaW4td2lkdGg6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBtYXJnaW46IDAuN2VtIDAgMC43ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOGVtO1xuICBhbmltYXRpb246IGJldGEgMXMgbGluZWFyIGluZmluaXRlO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1jbGVhbiB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2xlYW4uc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jbGVhbi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICByaWdodDogN3B4O1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1jbGVhbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyLmludGVyYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyLmludGVyYWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTAuMWVtIDAgMCAwLjZlbTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlciA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1mb2xkZXIgPiBzcGFuID4gc21hbGwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYjFiZWMzO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwIC52LWZpbGxfc3dpdGNoOm5vdCguY2hhbmdlKSAudi1maWxsX19jb250YWluZXIgLmJ0biB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1mb2xkZXIge1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5mb2xkIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0wLjRlbTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuc2VncmVnYXRlIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5zZWdyZWdhdGUgLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLnNlZ3JlZ2F0ZSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuc2VncmVnYXRlIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgLnYtZmlsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IC01cHg7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+ICo6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLXRyYW5zZmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWZvcm0tc3RlcF9fdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDAgNXB4O1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgcGFkZGluZzogNnB4IDIwcHggNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi52LWZvcm0tc3RlcF9fdGFnLm1ldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDREXCI7XG4gIGNvbG9yOiAjZmY2MzYzO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLnYtZm9ybS1zdGVwX190YWcgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNnB4IDdweCA2cHggNHB4O1xuICBtYXJnaW46IC02cHggMCAtNnB4IDA7XG59XG4udi1mb3JtLXN0ZXBfX3RhZyA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtZm9ybS1zdGVwX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAwIC01cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1mb3JtLXN0ZXBfX3Nob3J0Y3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yN3B4O1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjFweCAzcHggMjFweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB6LWluZGV4OiAtMTtcbn1cbi52LWZvcm0tc3RlcF9fc2hvcnRjdXQgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNkM3NjgxO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dCBzbWFsbCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXN0eWxlOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dCBzbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDNweCAxMHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dDpob3ZlciBzbWFsbCB7XG4gIGNvbG9yOiAjNDQ4MmRjO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dDpob3ZlciBzbWFsbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MmRjO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dC5hY3RpdmUgc21hbGw6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAtMnB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LWZvcm0tc3RlcCAudi1maWxsX2xvY2F0aW9uIC52LWZpbGxfX2ZsZXgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxuICAudi1mb3JtLXN0ZXAgLnYtZmlsbF9sb2NhdGlvbiAudi1maWxsX19maW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1zdGVwIC52LWZpbGxfbG9jYXRpb24gLnYtZmlsbF9fZmluZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnYtZm9ybS1zdGVwIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24uYnRuOm5vdChbZGF0YS10b2dnbGVdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudi1mb3JtLXN0ZXAgLnYtZmlsbF9fY29udGFpbmVyIGxhYmVsLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbF90ZXh0LmxvbmcgLmlucHV0X193cmFwLFxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbF9maW5kOmZpcnN0LWNoaWxkIC52LWZpbGxfX2lucHV0IHtcbiAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbF90ZXh0Om5vdCgubG9uZykgLmlucHV0X193cmFwLFxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbF9maW5kOm5vdCg6Zmlyc3QtY2hpbGQpIC52LWZpbGxfX2lucHV0LFxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbDpub3QoLnYtZmlsbF9pbWFnZXMpIC52LWZpbGxfX2dyb3VwLFxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbF9zZWxlY3QgLmJ0biB7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZpbGxfdGV4dGFyZWEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5zZWdyZWdhdGUgLnYtZmlsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuc2VncmVnYXRlIC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiBjYWxjKDI4JSAtIDEwcHgpO1xuICB9XG4gIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLnNlZ3JlZ2F0ZSAudi1maWxsX251bWJlciB7XG4gICAgd2lkdGg6IGNhbGMoMTYlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3RlcC5jc3MubWFwICovIiwiXG4gICAgLnYtZm9ybS1zdWJzY3JpYmUge1xuICAgICAgICAmLmFzaWRlX19ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJFMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICAgICAgLnYtZm9ybSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmX19sb2FkIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tc3Vic2NyaWJlLmFzaWRlX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkUwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG4udi1mb3JtLXN1YnNjcmliZS5hc2lkZV9fYm94IC52LWZvcm0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWZvcm0tc3Vic2NyaWJlLmFzaWRlX19ib3ggLnYtZm9ybV9fbG9hZCBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udi1mb3JtLXN1YnNjcmliZS5hc2lkZV9fYm94IC52LWZvcm0gZm9ybSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG4udi1mb3JtLXN1YnNjcmliZS5hc2lkZV9fYm94IC52LWZvcm0gZm9ybSAudi1maWxsIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbn1cbi52LWZvcm0tc3Vic2NyaWJlLmFzaWRlX19ib3ggLnYtZm9ybSBmb3JtIC52LWZpbGxfX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtZm9ybS1zdWJzY3JpYmUuYXNpZGVfX2JveCAudi1mb3JtIGZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3Vic2NyaWJlLmNzcy5tYXAgKi8iLCJcbkBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbi52LWd1ZXN0LWFkLWZvcm0ge1xuICAgIHdpZHRoOiAzNjBweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI4cHg7XG4gICAgfVxuXG4gICAgLy8gLS0tINCo0LDQv9C60LAgLS0tXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBAYmx1ZSAwJSwgIzM2NzBjMCAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIH1cblxuICAgIC8vIC0tLSDQodC10LrRhtC40LggLS0tXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkYyRkI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzQjgyRjY7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gLS0tIENoaXAt0LrQvdC+0L/QutC4IC0tLVxuICAgICZfX2NoaXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGlwIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1zdGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VCRjJGQjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMxRDRFRDg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2l0aC1pY29uIHtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSBJbnB1dCAtLS1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtc3RhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waG9uZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSDQkNC00YDQtdGBIC0tLVxuICAgICZfX2FkZHJlc3Mtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19hZGRyLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2FkZHItc2VhcmNoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3NwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBndWVzdC1hZC1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mtc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkYyRkI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMzY3MGMwO1xuICAgIH1cblxuICAgICZfX2FkZHJlc3MtY2xlYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0g0KLQtdC70LXRhNC+0L0gLS0tXG4gICAgJl9fcGhvbmUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX3Bob25lLWNvZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fcGhvbmUtY29kZS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyAtLS0gQ1RBIC0tLVxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtc3RhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2FsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBndWVzdC1hZC1zcGluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vLyDQotGR0LzQvdCw0Y8g0YLQtdC80LBcbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICM2MEE1RkE7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgJl9fY2hpcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2MEE1RkE7XG4gICAgICAgICAgICBjb2xvcjogIzYwQTVGQTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYwQTVGQTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTNDNUZEO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICM2MEE1RkE7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1jbGVhciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAmX19waG9uZS1jb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG59XG4iLCIudi1ndWVzdC1hZC1mb3JtIHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udi1ndWVzdC1hZC1mb3JtX19oZWFkZXItaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDU4M2RiIDAlLCAjMzY3MGMwIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19oZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1ndWVzdC1hZC1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2xhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0VCRjJGQjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNCODJGNjtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2hpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fY2hpcHMtLXNtYWxsIHtcbiAgZ2FwOiA2cHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFQkYyRkI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgY29sb3I6ICMxRDRFRDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwLS13aXRoLWljb24ge1xuICBnYXA6IDhweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2NoaXAtLXNtYWxsIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJkMzIzNjtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1ndWVzdC1hZC1mb3JtX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2lucHV0LS1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19pbnB1dC0tcGhvbmUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmbGV4OiAxO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYWRkcmVzcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYWRkci1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2FkZHItc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGd1ZXN0LWFkLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zcGlubmVyLS13aGl0ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4udi1ndWVzdC1hZC1mb3JtX19hZGRyZXNzLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRUJGMkZCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzNjcwYzA7XG59XG4udi1ndWVzdC1hZC1mb3JtX19hZGRyZXNzLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYWRkcmVzcy1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udi1ndWVzdC1hZC1mb3JtX19kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3Bob25lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3Bob25lLWNvZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fcGhvbmUtY29kZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zdWJtaXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zdWJtaXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udi1ndWVzdC1hZC1mb3JtX19sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG4udi1ndWVzdC1hZC1mb3JtX19sZWdhbCBhIHtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQGtleWZyYW1lcyBndWVzdC1hZC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBjb2xvcjogIzYwQTVGQTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19oaW50IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX3NlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICBjb2xvcjogIzYwQTVGQTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICBjb2xvcjogIzkzQzVGRDtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9fZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2FkZHJlc3Mtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjNjBBNUZBO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2FkZHJlc3MtY2xlYXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9fcGhvbmUtY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1HdWVzdEFkRm9ybS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkIHtcbiAgICAgICAgd2lkdGg6IDkyOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnYtc3RlcF9fdG9nZ2xlLWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWVsZC1tZXRybyAuZGlzdGFuY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmllbGQtdGV4dGFyZWEgYnV0dG9uLnYtc3RlcF9fbmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRlZGU7XG4gICAgICAgICAgICBjb2xvcjogI2Y4NjY2NjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgLyogbWFyZ2luLXRvcDogMTBweDsgKi9cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAudi1hZF9fbGF3IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQ2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1hZF9fYWxsIHtcbiAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gICAgfVxuXG4gICAgLnYtYWRfX2FwcGx5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1hZCB7XG4gICAgICAgICAgICBzZWN0aW9uW2RhdGEtZmlsdGVyPVwicGVyc29uYWxcIl0gZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMzMuMzMlIC0gMjBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImhvbWV0eXBlXCJdIGZpZWxkc2V0LFxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImZsb29yc1wiXSBmaWVsZHNldCxcbiAgICAgICAgICAgIHNlY3Rpb25bZGF0YS1maWx0ZXI9XCJmbG9vcnMyXCJdIGZpZWxkc2V0LFxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImJ1aWxkaW5nXCJdIGZpZWxkc2V0LFxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImRlYWxfdHlwZVwiXSBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMjUlIC0gMjBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cInBlcnNvbmFsXCJdIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZCB7XG4gIHdpZHRoOiA5MjhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtYWQgLnYtc3RlcF9fdG9nZ2xlLWFsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnYtYWQgLnYtZmllbGQtbWV0cm8gLmRpc3RhbmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtYWQgLnYtZmllbGQtdGV4dGFyZWEgYnV0dG9uLnYtc3RlcF9fbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52LWFkIC5lcnJvci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRlZGU7XG4gIGNvbG9yOiAjZjg2NjY2O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgLyogbWFyZ2luLXRvcDogMTBweDsgKi9cbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQgLnYtYWRfX2xhdyB7XG4gIG1heC13aWR0aDogNDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5M0EyQjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi52LWFkX19hbGwge1xuICBjb2xvcjogIzZDNzY4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjtcbn1cbi52LWFkX19hcHBseSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwicGVyc29uYWxcIl0gZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gIH1cbiAgLnYtYWQgc2VjdGlvbltkYXRhLWZpbHRlcj1cImhvbWV0eXBlXCJdIGZpZWxkc2V0LFxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZmxvb3JzXCJdIGZpZWxkc2V0LFxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZmxvb3JzMlwiXSBmaWVsZHNldCxcbiAgLnYtYWQgc2VjdGlvbltkYXRhLWZpbHRlcj1cImJ1aWxkaW5nXCJdIGZpZWxkc2V0LFxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZGVhbF90eXBlXCJdIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwicGVyc29uYWxcIl0gbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWQuZGVwcmVjYXRlZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5hbmltYXRlZC1pbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGN1YmljLWJlemllcigxLCAuMDEsIC40NCwgLjU3KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcblxuICAgICAgICAuYm91bmNlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92aW5nWCAwLjVzIGluZmluaXRlIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyAuYW5pbWF0ZWQtaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLnYtcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19zdGVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICYuc3RlcC0xIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0ZXAtMiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N0ZXAtMixcbiAgICAgICAgJl9zdGVwLTMge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuXG4gICAgICAgICAgICAuZmllbGRzLWxpc3QgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYXcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAYmx1ZSwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCA1JSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibHVlLCAyMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNlbmQtc21zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDUlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGJsdWUsIDIwJSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBkYXJrLCA3MCUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYtLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQHBpbms7XG5cbiAgICAgICAgKyAudi1yZWdpc3RyYXRpb25fX2dyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuIiwiLmFuaW1hdGVkLWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOXMgY3ViaWMtYmV6aWVyKDEsIDAuMDEsIDAuNDQsIDAuNTcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuLmFuaW1hdGVkLWluIC5ib3VuY2Uge1xuICBhbmltYXRpb246IG1vdmluZ1ggMC41cyBpbmZpbml0ZSBlYXNlLWluO1xufVxuLnNob3cgLmFuaW1hdGVkLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnYtcmVnaXN0cmF0aW9uIHtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDU0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3RlcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3RlcDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3RlcDpub3QoLnNob3cpLnN0ZXAtMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG59XG4udi1yZWdpc3RyYXRpb25fX3N0ZXA6bm90KC5zaG93KS5zdGVwLTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG4udi1yZWdpc3RyYXRpb25fc3RlcC0yLFxuLnYtcmVnaXN0cmF0aW9uX3N0ZXAtMyB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MTJweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fZ3JvdXAge1xuICBtYXJnaW46IDMwcHggMCAxMHB4O1xufVxuLnYtcmVnaXN0cmF0aW9uX19ncm91cCAuZmllbGRzLWxpc3QgPiBmaWVsZHNldCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtcmVnaXN0cmF0aW9uX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3VibWl0IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LXJlZ2lzdHJhdGlvbl9fc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnYtcmVnaXN0cmF0aW9uX19sYXcge1xuICBtYXgtd2lkdGg6IDQ0NnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnYtcmVnaXN0cmF0aW9uX19pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fYm90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMik7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4udi1yZWdpc3RyYXRpb25fX2JvdHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1yZWdpc3RyYXRpb25fX2JvdHMtdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fYm90cy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fYm90cy1idXR0b25zIC5idG4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjksIDEzMSwgMjE5LCAwLjIpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjRzIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoNzAsIDgwLCA5MSwgMC43KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fcmVzZW5kLXNtcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fcmVzZW5kLXNtcy1idXR0b24tLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fcmVzZW5kLXNtcy1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4uZXJyb3ItbWVzc2FnZSArIC52LXJlZ2lzdHJhdGlvbl9fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuZmllbGRzZXQgLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZWdpc3RyYXRpb24uY3NzLm1hcCAqLyIsIlxuICAgIC52LXN0ZXAtZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgIC52LXN0ZXAtZmllbGRzX19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B0O1xuXG4gICAgICAgICAgICAmLnByZXYtYnRuLCAmLm5leHQtYnRuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5idG5zIHtcbiAgICAgICAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxNTBweClcIjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrIHtcbiAgICAgICAgICAgICYucHJldi1idG4sICYubmV4dC1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1zdGVwLWZpZWxkcyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTNwdDtcbn1cbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5wcmV2LWJ0bixcbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5uZXh0LWJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTNweCA4cHggMCA4cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrLnByZXYtYnRuIGEsXG4udi1zdGVwLWZpZWxkcyAudi1zdGVwLWZpZWxkc19fYmxvY2submV4dC1idG4gYSxcbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5wcmV2LWJ0biBhOmhvdmVyLFxuLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrLm5leHQtYnRuIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5idG5zIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrLnByZXYtYnRuLFxuICAudi1zdGVwLWZpZWxkcyAudi1zdGVwLWZpZWxkc19fYmxvY2submV4dC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0ZXBGaWVsZHMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgQHNpemUtZGVmYXVsdDogNTJweDtcbiAgICBAc2l6ZS1wcml2YXRlOiA1NXB4O1xuXG4gICAgLnYtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICZfX2Ryb3Age1xuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYWxhcm0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdHJhbnNwYXJlbnQgJl9fYWRkaXRpb25hbCBuYXYgPiB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjBhMTQgMCUsICMxYzJhNDMgNjAlLCAjMWQyYjNlIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9wcml2YXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjI5MzQ7XG5cbiAgICAgICAgICAgIC52LWhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24sXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2l6ZS1wcml2YXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHNpemUtcHJpdmF0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBAc2l6ZS1wcml2YXRlIC0gMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zOHB4O1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaV9sLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pX3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWxhcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxZDJiM2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlfbCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hdXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSA+IHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudXNlciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2RkYWUwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpob3ZlcikgPiBhOm5vdCg6Zm9jdXMpOm5vdCguYWN0aXZlKSA+IHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpob3ZlcikuaG9tZSA+IGE6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm9mZnNldCkgKyBsaS5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgud2hvbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggZmFkZShkYXJrZW4oQGdyYXksIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpLmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4gbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICA+IHNlY3Rpb24sXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBAc2l6ZS1kZWZhdWx0IC0gMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvbWUgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9pbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDdweClcIjtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQuNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBkYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZGFyaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2l6ZS1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IEBzaXplLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9maXhlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgyLCAxMCwgMjAsIC43KSAwLCByZ2JhKDI4LCA0MiwgNjcsIC43KSA2MCUsIHJnYmEoMjksIDQzLCA2MiwgLjcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmFuZCAmX19tYWluOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OThweCkge1xuICAgICAgICAudi1oZWFkZXIge1xuICAgICAgICAgICAgJl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQubW9iaWxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwsXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubW9iaWxlLW9mZnNldCkgKyBsaS5tb2JpbGUtb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudi1oZWFkZXIge1xuICAgICAgICAgICAgbmF2ID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSA+IHNlY3Rpb24sXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4udi1oZWFkZXJfX2Ryb3AgaHIge1xuICBtYXJnaW46IDVweCAwO1xufVxuLnYtaGVhZGVyX19kcm9wIGJ1dHRvbiBzcGFuIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xufVxuLnYtaGVhZGVyX3RyYW5zcGFyZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtaGVhZGVyX3RyYW5zcGFyZW50IC5hbGFybSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LWhlYWRlcl90cmFuc3BhcmVudCAudi1oZWFkZXJfX2FkZGl0aW9uYWwgbmF2ID4gdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udi1oZWFkZXJfdHJhbnNwYXJlbnQgLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udi1oZWFkZXJfdHJhbnNwYXJlbnQgLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4IDJweCAwO1xuICBib3JkZXItdG9wOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZjtcbn1cbi52LWhlYWRlcl90cmFuc3BhcmVudCAudi1oZWFkZXJfX2FkZGl0aW9uYWwgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG59XG4udi1oZWFkZXJfdHJhbnNwYXJlbnQgLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xufVxuLnYtaGVhZGVyX2Rhcmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjBhMTQgMCUsICMxYzJhNDMgNjAlLCAjMWQyYjNlIDEwMCUpO1xufVxuLnYtaGVhZGVyX3ByaXZhdGUge1xuICBiYWNrZ3JvdW5kOiAjMWIyOTM0O1xufVxuLnYtaGVhZGVyX3ByaXZhdGUgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBzZWN0aW9uLFxuLnYtaGVhZGVyX3ByaXZhdGUgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbi52LWhlYWRlcl9wcml2YXRlIC52LWhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gdWwge1xuICB0b3A6IDUzcHg7XG59XG4udi1oZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTFlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiAuaV9sLFxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiAuaV9yIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIC5hbGFybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGI0NDM3O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzFkMmIzZTtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYS5idG4ge1xuICBoZWlnaHQ6IDMycHg7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEuaV9sIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEuYXV0aCB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLmF1dGggc3BhbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYTpub3QoOmxhc3QtY2hpbGQpID4gc3BhbjphZnRlcixcbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYS5zdWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA0cHggMnB4O1xuICBib3JkZXItbGVmdDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODNkYjtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYS51c2VyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbWF4LXdpZHRoOiA4ZW07XG4gIGNvbG9yOiAjY2RkYWUwO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLnVzZXIgPiBzcGFuID4gLmF2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICByaWdodDogMDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpOm5vdCg6aG92ZXIpID4gYTpub3QoOmZvY3VzKTpub3QoLmFjdGl2ZSkgPiBzcGFuLFxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KDpob3ZlcikuaG9tZSA+IGE6bm90KDpmb2N1cykge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KC5vZmZzZXQpICsgbGkub2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaTpub3QoLndob2xlKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDcyLCA4NSwgOTksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpLmkge1xuICB3aWR0aDogMWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAtOHB4O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSA+IHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCA+IHVsOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG59XG4udi1oZWFkZXIgbmF2IHNtYWxsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBzZWN0aW9uLFxuLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTBweDtcbn1cbi52LWhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpLmhvbWUgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52LWhlYWRlcl9fcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnYtaGVhZGVyX19wb2ludGVyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00LjVweDtcbiAgbGVmdDogM3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0NjUwNWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDY1MDViO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udi1oZWFkZXJfX3BvaW50ZXI6YmVmb3JlLFxuLnYtaGVhZGVyX19wb2ludGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ2NTA1Yjtcbn1cbi52LWhlYWRlcl9fcG9pbnRlcjpiZWZvcmUge1xuICByaWdodDogMTRweDtcbn1cbi52LWhlYWRlcl9fcG9pbnRlcjphZnRlciB7XG4gIGxlZnQ6IDE0cHg7XG59XG4udi1oZWFkZXJfX2FkZGl0aW9uYWwge1xuICBtYXJnaW46IDFweCAwIDA7XG59XG4udi1oZWFkZXJfX2FkZGl0aW9uYWwgbmF2IHtcbiAgei1pbmRleDogOTtcbn1cbi52LWhlYWRlcl9fYWRkaXRpb25hbCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTJweDtcbn1cbi52LWhlYWRlcl9fYWRkaXRpb25hbCBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1oZWFkZXJfZml4ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMiwgMTAsIDIwLCAwLjcpIDAsIHJnYmEoMjgsIDQyLCA2NywgMC43KSA2MCUsIHJnYmEoMjksIDQzLCA2MiwgMC43KSk7XG59XG4udi1oZWFkZXJfYmFuZCAudi1oZWFkZXJfX21haW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnYtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk4cHgpIHtcbiAgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhLm9mZnNldC5tb2JpbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC52LWhlYWRlcl9fYWRkaXRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsLFxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaTpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KC5tb2JpbGUtb2Zmc2V0KSArIGxpLm1vYmlsZS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC52LWhlYWRlciBuYXYgPiB1bCA+IGxpIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIH1cbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnYtaGVhZGVyIG5hdiA+IHVsIHtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgfVxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHNlY3Rpb24sXG4gIC52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYSxcbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHNlY3Rpb24gaSxcbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIGksXG4gIC52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYSBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1oZWFkZXItb2xkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCAjZmZmKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJEMzIzNik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDdweCAwIDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCksIHZhcigtLXNpdGUtc2hhZG93LCAwIDJweCAxNHB4IHJnYmEoMCwgMCwgMCwgLjMpKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICY6bm90KC52LWhpbnRfc2hvd2VkKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC03cHggMCAwIC02cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA3cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpLCB2YXIoLS1zaXRlLXNoYWRvdywgMCAycHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udi1oaW50Om5vdCgudi1oaW50X3Nob3dlZCkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udi1oaW50X19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTdweCAwIDAgLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnYtaGludF9fYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhpbnQuY3NzLm1hcCAqLyIsIjx0ZW1wbGF0ZT5cbiAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJwZS1tb2RhbFwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiZWRpdG9yLnZpc2libGUudmFsdWVcIiBjbGFzcz1cInBlLW1vZGFsXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLW1vZGFsX19iYWNrZHJvcFwiIEBjbGljaz1cImVkaXRvci5jYW5jZWxcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IDpjbGFzcz1cIlsncGUtbW9kYWxfX2NvbnRhaW5lcicsIHsgJ3BlLW1vZGFsLS1mdWxsc2NyZWVuJzogaXNGdWxsc2NyZWVuIH1dXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwiWydwZS1hcHAnLCBhcHBDbGFzc2VzXVwiPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCBPVkVSTEFZIChsb2FkaW5nICsgY29uZmlybSDQsiDQvtC00L3QvtC5INC60LDRgNGC0L7Rh9C60LUpIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJwZS1tb2RhbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzTG9hZGluZyB8fCBjb25maXJtRGlhbG9nLnZpc2libGVcIiBjbGFzcz1cInBlLWNvbmZpcm1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWNvbmZpcm1fX2JhY2tkcm9wXCIgQGNsaWNrPVwiY29uZmlybURpYWxvZy52aXNpYmxlID8gcmVzb2x2ZUNvbmZpcm0oZmFsc2UpIDogbnVsbFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtY29uZmlybV9fY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBMb2FkaW5nIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc0xvYWRpbmcgJiYgIWNvbmZpcm1EaWFsb2cudmlzaWJsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jb25maXJtX19zcGlubmVyXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWNvbmZpcm1fX21lc3NhZ2VcIj57eyBsb2FkaW5nVGV4dCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ29uZmlybSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJjb25maXJtRGlhbG9nLnZpc2libGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtY29uZmlybV9faWNvblwiIHYtaHRtbD1cImNvbmZpcm1EaWFsb2cuaWNvblwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jb25maXJtX19tZXNzYWdlXCIgdi1odG1sPVwiY29uZmlybURpYWxvZy5tZXNzYWdlXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWNvbmZpcm1fX2FjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWJvdHRvbV9fYWN0aW9uIHBlLWJvdHRvbV9fYWN0aW9uLS1jYW5jZWxcIiBAY2xpY2s9XCJyZXNvbHZlQ29uZmlybShmYWxzZSlcIj7QntGC0LzQtdC90LA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWJvdHRvbV9fYWN0aW9uIHBlLWJvdHRvbV9fYWN0aW9uLS1hcHBseVwiIEBjbGljaz1cInJlc29sdmVDb25maXJtKHRydWUpXCI+e3sgY29uZmlybURpYWxvZy5jb25maXJtVGV4dCB9fTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1RyYW5zaXRpb24+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIEhFQURFUiDilZDilZDilZDilZDilZDilZDilZAgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aGVhZGVyIGNsYXNzPVwicGUtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWhlYWRlcl9fdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1oZWFkZXJfX3RpdGxlLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxyZWN0IHg9XCIzXCIgeT1cIjNcIiB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMThcIiByeD1cIjJcIi8+PGNpcmNsZSBjeD1cIjguNVwiIGN5PVwiOC41XCIgcj1cIjEuNVwiLz48cGF0aCBkPVwibTIxIDE1LTUtNUw1IDIxXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCk0L7RgtC+0YDQtdC00LDQutGC0L7RgFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImZpbGVuYW1lXCIgY2xhc3M9XCJwZS1oZWFkZXJfX2ZpbGVuYW1lXCI+e3sgZmlsZW5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1oZWFkZXJfX2RpbWVuc2lvbnNcIj57eyBjYW52YXNDb3JlLmltYWdlV2lkdGgudmFsdWUgfX0gw5cge3sgY2FudmFzQ29yZS5pbWFnZUhlaWdodC52YWx1ZSB9fTwvc3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtaGVhZGVyX19zcGFjZXJcIj48L3NwYW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtaGVhZGVyX19hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1oZWFkZXJfX2J0blwiIDp0aXRsZT1cImlzRnVsbHNjcmVlbiA/ICfQodCy0LXRgNC90YPRgtGMJyA6ICfQktC+INCy0LXRgdGMINGN0LrRgNCw0L0nXCIgQGNsaWNrPVwiaXNGdWxsc2NyZWVuID0gIWlzRnVsbHNjcmVlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2LWlmPVwiIWlzRnVsbHNjcmVlblwiIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cG9seWxpbmUgcG9pbnRzPVwiMTUgMyAyMSAzIDIxIDlcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjkgMjEgMyAyMSAzIDE1XCIvPjxsaW5lIHgxPVwiMjFcIiB5MT1cIjNcIiB4Mj1cIjE0XCIgeTI9XCIxMFwiLz48bGluZSB4MT1cIjNcIiB5MT1cIjIxXCIgeDI9XCIxMFwiIHkyPVwiMTRcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHYtZWxzZSBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBvbHlsaW5lIHBvaW50cz1cIjQgMTQgMTAgMTQgMTAgMjBcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjIwIDEwIDE0IDEwIDE0IDRcIi8+PGxpbmUgeDE9XCIxNFwiIHkxPVwiMTBcIiB4Mj1cIjIxXCIgeTI9XCIzXCIvPjxsaW5lIHgxPVwiM1wiIHkxPVwiMjFcIiB4Mj1cIjEwXCIgeTI9XCIxNFwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1oZWFkZXJfX2J0blwiIHRpdGxlPVwi0J/QtdGA0LXQutC70Y7Rh9C40YLRjCDRgtC10LzRg1wiIEBjbGljaz1cInRvZ2dsZVRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjRcIi8+PHBhdGggZD1cIk0xMiAydjJNMTIgMjB2Mk00LjkzIDQuOTNsMS40MSAxLjQxTTE3LjY2IDE3LjY2bDEuNDEgMS40MU0yIDEyaDJNMjAgMTJoMk02LjM0IDE3LjY2bC0xLjQxIDEuNDFNMTkuMDcgNC45M2wtMS40MSAxLjQxXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWhlYWRlcl9fYnRuIHBlLWhlYWRlcl9fYnRuLS1jbG9zZVwiIHRpdGxlPVwi0JfQsNC60YDRi9GC0YxcIiBAY2xpY2s9XCJlZGl0b3IuY2FuY2VsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTE4IDYgNiAxOE02IDZsMTIgMTJcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oZWFkZXI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIEJPRFkg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWJvZHlcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIExFRlQgU0lERUJBUiDilZDilZDilZDilZDilZDilZDilZAgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPVwicGUtc2lkZWJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwiZ3JvdXAgaW4gdG9vbHMudG9vbEdyb3Vwc1wiIDprZXk9XCJncm91cC5ncm91cFwiIGNsYXNzPVwicGUtc2lkZWJhcl9fZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zaWRlYmFyX19ncm91cC1sYWJlbFwiPnt7IGdyb3VwLmxhYmVsIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJ0b29sIGluIGdyb3VwLnRvb2xzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwidG9vbC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiWydwZS10b29sJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGUtdG9vbC0tYWN0aXZlJzogdG9vbHMuaXNBY3RpdmUodG9vbC5pZCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwZS10b29sLS1haSc6IHRvb2wuYWksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVG9vbENsaWNrKHRvb2wuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXRvb2xfX2ljb25cIiB2LWh0bWw9XCJ0b29sSWNvblN2Z3NbdG9vbC5pZF1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS10b29sX190ZXh0XCI+e3sgdG9vbC5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FzaWRlPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDilZDilZDilZDilZDilZDilZDilZAgQ0FOVkFTIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHJlZj1cImNhbnZhc0NvbnRhaW5lclwiIGNsYXNzPVwicGUtY2FudmFzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jYW52YXNfX2ZhYnJpY1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyByZWY9XCJjYW52YXNFbFwiPjwvY2FudmFzPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFpvb20gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS16b29tXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtem9vbV9fYnRuXCIgQGNsaWNrPVwiY2FudmFzQ29yZS56b29tSW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTEyIDV2MTRNNSAxMmgxNFwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXpvb21fX2xhYmVsXCI+e3sgem9vbUxhYmVsIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtem9vbV9fYnRuXCIgQGNsaWNrPVwiY2FudmFzQ29yZS56b29tT3V0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZD1cIk01IDEyaDE0XCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDilZDilZDilZDilZDilZDilZDilZAgUklHSFQgUEFORUwg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz1cInBlLXBhbmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J/RgNC+0L/QvtGA0YbQuNC4IChjcm9wKSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLkNyb3ApXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXBhbmVsX190aXRsZVwiPtCf0YDQvtC/0L7RgNGG0LjQuDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWFzcGVjdC1jaGlwc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGFzcGVjdCkgaW4gYXNwZWN0TGFiZWxzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImFzcGVjdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsncGUtYXNwZWN0LWNoaXAnLCB7ICdwZS1hc3BlY3QtY2hpcC0tYWN0aXZlJzogY3JvcC5zdGF0ZS5hc3BlY3QgPT09IGFzcGVjdCB9XVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQXNwZWN0Q2hhbmdlKGFzcGVjdCBhcyBDcm9wQXNwZWN0KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luLXRvcDogMTZweDsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWJvdHRvbV9fYWN0aW9uIHBlLWJvdHRvbV9fYWN0aW9uLS1jYW5jZWxcIiBzdHlsZT1cImZsZXg6IDE7IGp1c3RpZnktY29udGVudDogY2VudGVyO1wiIEBjbGljaz1cIm9uQ2FuY2VsQ3JvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntGC0LzQtdC90LBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtYm90dG9tX19hY3Rpb24gcGUtYm90dG9tX19hY3Rpb24tLWFwcGx5XCIgc3R5bGU9XCJmbGV4OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcIiBAY2xpY2s9XCJvbkFwcGx5Q3JvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntCx0YDQtdC30LDRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQktGL0L/RgNGP0LzQu9C10L3QuNC1IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuU3RyYWlnaHRlbilcIiBjbGFzcz1cInBlLXBhbmVsX19zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtcGFuZWxfX3RpdGxlXCI+0JLRi9C/0YDRj9C80LvQtdC90LjQtTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJfX2hlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXNsaWRlcl9fbGFiZWxcIj7Qo9Cz0L7Quzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1zbGlkZXJfX3ZhbHVlXCI+e3sgc3RyYWlnaHRlbkFuZ2xlID4gMCA/ICcrJyA6ICcnIH19e3sgc3RyYWlnaHRlbkFuZ2xlIH19wrA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYW5nZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIi0xNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heD1cIjE1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcD1cIjAuMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInN0cmFpZ2h0ZW5BbmdsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGUtc2xpZGVyX19pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIm9uU3RyYWlnaHRlbkNoYW5nZShOdW1iZXIoKCRldmVudC50YXJnZXQgYXMgSFRNTElucHV0RWxlbWVudCkudmFsdWUpKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtYm90dG9tX19hY3Rpb24gcGUtYm90dG9tX19hY3Rpb24tLWFwcGx5XCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAxNnB4OyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XCIgQGNsaWNrPVwib25BcHBseVN0cmFpZ2h0ZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9GA0LjQvNC10L3QuNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCS0L7QtNGP0L3QvtC5INC30L3QsNC6IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuV2F0ZXJtYXJrKVwiIGNsYXNzPVwicGUtcGFuZWxfX3NlY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1wYW5lbF9fdGl0bGVcIj7QktC+0LTRj9C90L7QuSDQt9C90LDQujwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXdtLW9wdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjb21wYW55V2F0ZXJVcmxcIiBjbGFzcz1cInBlLXdtLW9wdGlvblwiIDpzdHlsZT1cIndhdGVybWFyay53YXRlcm1hcmtlZC52YWx1ZSA/ICdvcGFjaXR5OiAwLjU7IHBvaW50ZXItZXZlbnRzOiBub25lOycgOiAnJ1wiIEBjbGljaz1cIm9uSW1wb3NlV2F0ZXJtYXJrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtd20tb3B0aW9uX19pY29uIHBlLXdtLW9wdGlvbl9faWNvbi0tYWRkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTEyIDV2MTRNNSAxMmgxNFwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXdtLW9wdGlvbl9fdGl0bGVcIj57eyB3YXRlcm1hcmsud2F0ZXJtYXJrZWQudmFsdWUgPyAn0JvQvtCz0L7RgtC40L8g0L3QsNC70L7QttC10L0nIDogJ9Cd0LDQu9C+0LbQuNGC0Ywg0LvQvtCz0L7RgtC40L8nIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImhhc0F2aXRvTWFza3NcIiBjbGFzcz1cInBlLXdtLW9wdGlvblwiIDpzdHlsZT1cIndhdGVybWFya1JlbW92ZWRCeSA/ICdwb2ludGVyLWV2ZW50czogbm9uZTsnIDogJydcIiBAY2xpY2s9XCJvblJlbW92ZU1hc2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS13bS1vcHRpb25fX2ljb24gcGUtd20tb3B0aW9uX19pY29uLS1yZW1vdmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGQ9XCJNMTggNiA2IDE4TTYgNmwxMiAxMlwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXdtLW9wdGlvbl9fdGl0bGVcIiA6c3R5bGU9XCJ3YXRlcm1hcmtSZW1vdmVkQnkgJiYgd2F0ZXJtYXJrUmVtb3ZlZEJ5ICE9PSAnbWFzaycgPyAnb3BhY2l0eTogMC40JyA6ICcnXCI+0KPQsdGA0LDRgtGMINC30L3QsNC6IEF2aXRvPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwid2F0ZXJtYXJrUmVtb3ZlZEJ5ID09PSAnbWFzaydcIiBjbGFzcz1cInBlLXdtLW9wdGlvbl9fYmFkZ2VcIiBzdHlsZT1cImJhY2tncm91bmQ6IHZhcigtLXBlLWdyZWVuLXNvZnQpOyBjb2xvcjogdmFyKC0tcGUtZ3JlZW4pO1wiPtGD0LTQsNC70ZHQvTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJlZGl0b3Iub3B0aW9ucy52YWx1ZT8uYWlSZW1vdmFsXCIgY2xhc3M9XCJwZS13bS1vcHRpb25cIiA6c3R5bGU9XCJ3YXRlcm1hcmtSZW1vdmVkQnkgPyAncG9pbnRlci1ldmVudHM6IG5vbmU7JyA6ICcnXCIgQGNsaWNrPVwib25SZW1vdmVBSVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXdtLW9wdGlvbl9faWNvbiBwZS13bS1vcHRpb25fX2ljb24tLWFpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwibTEyIDMtMS45MTIgNS44MTNhMiAyIDAgMCAxLTEuMjc1IDEuMjc1TDMgMTJsNS44MTMgMS45MTJhMiAyIDAgMCAxIDEuMjc1IDEuMjc1TDEyIDIxbDEuOTEyLTUuODEzYTIgMiAwIDAgMSAxLjI3NS0xLjI3NUwyMSAxMmwtNS44MTMtMS45MTJhMiAyIDAgMCAxLTEuMjc1LTEuMjc1TDEyIDNaXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtd20tb3B0aW9uX190aXRsZVwiIDpzdHlsZT1cIndhdGVybWFya1JlbW92ZWRCeSAmJiB3YXRlcm1hcmtSZW1vdmVkQnkgIT09ICdhaScgPyAnb3BhY2l0eTogMC40JyA6ICcnXCI+QUkt0YPQtNCw0LvQtdC90LjQtTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiF3YXRlcm1hcmtSZW1vdmVkQnlcIiBjbGFzcz1cInBlLXdtLW9wdGlvbl9fYmFkZ2VcIj7Qv9C70LDRgtC90L48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ3YXRlcm1hcmtSZW1vdmVkQnkgPT09ICdhaSdcIiBjbGFzcz1cInBlLXdtLW9wdGlvbl9fYmFkZ2VcIiBzdHlsZT1cImJhY2tncm91bmQ6IHZhcigtLXBlLWdyZWVuLXNvZnQpOyBjb2xvcjogdmFyKC0tcGUtZ3JlZW4pO1wiPtGD0LTQsNC70ZHQvTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWNvbXBhbnlXYXRlclVybCAmJiAhaGFzQXZpdG9NYXNrcyAmJiAhZWRpdG9yLm9wdGlvbnMudmFsdWU/LmFpUmVtb3ZhbFwiIHN0eWxlPVwiZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tcGUtdGV4dC0zKTsgbGluZS1oZWlnaHQ6IDEuNTtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQlNC70Y8g0L3QsNC70L7QttC10L3QuNGPINCy0L7QtNGP0L3QvtCz0L4g0LfQvdCw0LrQsCDQt9Cw0LPRgNGD0LfQuNGC0LUg0LvQvtCz0L7RgtC40L8g0LIg0YDQsNC30LTQtdC70LUgwqvQnNC+0ZEg0LDQs9C10L3RgtGB0YLQstC+wrsuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQoNC40YHQvtCy0LDQvdC40LUgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb2xzLmlzQWN0aXZlKFBob3RvRWRpdG9yVG9vbC5EcmF3KVwiIGNsYXNzPVwicGUtcGFuZWxfX3NlY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1wYW5lbF9fdGl0bGVcIj7QoNC40YHQvtCy0LDQvdC40LU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1kcmF3LXRvb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInNoYXBlIGluIGRyYXdTaGFwZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwic2hhcGUuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3BlLWRyYXctdG9vbCcsIHsgJ3BlLWRyYXctdG9vbC0tYWN0aXZlJzogZHJhdy5zdGF0ZS5zaGFwZSA9PT0gc2hhcGUuaWQgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJzaGFwZS5sYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uRHJhd1NoYXBlQ2hhbmdlKHNoYXBlLmlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cImRyYXdTaGFwZVN2Z3Nbc2hhcGUuaWRdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDEycHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlcl9fbGFiZWxcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDhweDtcIj7QptCy0LXRgjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jb2xvcnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiY29sb3IgaW4gZHJhdy5jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImNvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsncGUtY29sb3InLCB7ICdwZS1jb2xvci0tYWN0aXZlJzogZHJhdy5zdGF0ZS5jb2xvciA9PT0gY29sb3IgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwieyBiYWNrZ3JvdW5kOiBjb2xvciB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uRHJhd0NvbG9yQ2hhbmdlKGNvbG9yKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDEycHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlcl9fbGFiZWxcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDhweDtcIj7QotC+0LvRidC40L3QsDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zdHJva2Utc2l6ZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwidyBpbiBkcmF3LnN0cm9rZVdpZHRoc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwid1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3BlLXN0cm9rZS1zaXplJywgeyAncGUtc3Ryb2tlLXNpemUtLWFjdGl2ZSc6IGRyYXcuc3RhdGUuc3Ryb2tlV2lkdGggPT09IHcgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25EcmF3U3Ryb2tlQ2hhbmdlKHcpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1zdHJva2Utc2l6ZV9fZG90XCIgOnN0eWxlPVwieyB3aWR0aDogdyArICdweCcsIGhlaWdodDogdyArICdweCcgfVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0KLQtdC60YHRgiAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLlRleHQpXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXBhbmVsX190aXRsZVwiPtCi0LXQutGB0YI8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1ib3R0b21fX2FjdGlvbiBwZS1ib3R0b21fX2FjdGlvbi0tYXBwbHlcIiBzdHlsZT1cIndpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTJweDtcIiBAY2xpY2s9XCJvbkFkZFRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArINCU0L7QsdCw0LLQuNGC0Ywg0YLQtdC60YHRglxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtc2xpZGVyX19sYWJlbFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogNnB4O1wiPtCg0LXQtNCw0LrRgtC40YDRg9C50YLQtSDRgtC10LrRgdGCINC/0YDRj9C80L4g0L3QsCDRhNC+0YLQviAo0LTQstC+0LnQvdC+0Lkg0LrQu9C40LopPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtdGV4dC1zdHlsZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIDpjbGFzcz1cIlsncGUtdGV4dC1zdHlsZS1idG4nLCB7ICdwZS10ZXh0LXN0eWxlLWJ0bi0tYWN0aXZlJzogdGV4dC5zdGF0ZS5ib2xkIH1dXCIgQGNsaWNrPVwidGV4dC5zdGF0ZS5ib2xkID0gIXRleHQuc3RhdGUuYm9sZDsgb25UZXh0U3R5bGVDaGFuZ2UoKVwiPjxiPkI8L2I+PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiA6Y2xhc3M9XCJbJ3BlLXRleHQtc3R5bGUtYnRuJywgeyAncGUtdGV4dC1zdHlsZS1idG4tLWFjdGl2ZSc6IHRleHQuc3RhdGUuaXRhbGljIH1dXCIgQGNsaWNrPVwidGV4dC5zdGF0ZS5pdGFsaWMgPSAhdGV4dC5zdGF0ZS5pdGFsaWM7IG9uVGV4dFN0eWxlQ2hhbmdlKClcIj48aT5JPC9pPjwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gOmNsYXNzPVwiWydwZS10ZXh0LXN0eWxlLWJ0bicsIHsgJ3BlLXRleHQtc3R5bGUtYnRuLS1hY3RpdmUnOiB0ZXh0LnN0YXRlLnVuZGVybGluZSB9XVwiIHN0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XCIgQGNsaWNrPVwidGV4dC5zdGF0ZS51bmRlcmxpbmUgPSAhdGV4dC5zdGF0ZS51bmRlcmxpbmU7IG9uVGV4dFN0eWxlQ2hhbmdlKClcIj5VPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW4tdG9wOiAxMHB4O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJfX2xhYmVsXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiA4cHg7XCI+0KbQstC10YI8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtY29sb3JzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImNvbG9yIGluIGRyYXcuY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJjb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3BlLWNvbG9yJywgeyAncGUtY29sb3ItLWFjdGl2ZSc6IHRleHQuc3RhdGUuY29sb3IgPT09IGNvbG9yIH1dXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cInsgYmFja2dyb3VuZDogY29sb3IgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJ0ZXh0LnN0YXRlLmNvbG9yID0gY29sb3I7IG9uVGV4dFN0eWxlQ2hhbmdlKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0KDQsNC30LzRi9GC0LjQtSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLkJsdXIpXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXBhbmVsX190aXRsZVwiPtCg0LDQt9C80YvRgtC40LU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtc2xpZGVyX19oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1zbGlkZXJfX2xhYmVsXCI+0JjQvdGC0LXQvdGB0LjQstC90L7RgdGC0Yw8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtc2xpZGVyX192YWx1ZVwiPnt7IGJsdXIuc3RhdGUuaW50ZW5zaXR5IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwicmFuZ2VcIiBtaW49XCIxXCIgbWF4PVwiMTAwXCIgdi1tb2RlbC5udW1iZXI9XCJibHVyLnN0YXRlLmludGVuc2l0eVwiIGNsYXNzPVwicGUtc2xpZGVyX19pbnB1dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtc2xpZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlcl9faGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtc2xpZGVyX19sYWJlbFwiPtCg0LDQt9C80LXRgCDQutC40YHRgtC4PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXNsaWRlcl9fdmFsdWVcIj57eyBibHVyLnN0YXRlLmJydXNoU2l6ZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInJhbmdlXCIgbWluPVwiNVwiIG1heD1cIjEwMFwiIHYtbW9kZWwubnVtYmVyPVwiYmx1ci5zdGF0ZS5icnVzaFNpemVcIiBjbGFzcz1cInBlLXNsaWRlcl9faW5wdXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQmtC+0YDRgNC10LrRhtC40Y8gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb2xzLmlzQWN0aXZlKFBob3RvRWRpdG9yVG9vbC5CcmlnaHRuZXNzKVwiIGNsYXNzPVwicGUtcGFuZWxfX3NlY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1wYW5lbF9fdGl0bGVcIiBzdHlsZT1cImp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQmtC+0YDRgNC10LrRhtC40Y9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmaWx0ZXJzLmhhc1ByZXNldC52YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGUtc2xpZGVyX19yZXNldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZm9udC1zaXplOiAxMXB4O1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQXBwbHlQcmVzZXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/QvtCy0YLQvtGA0LjRgtGMINC/0YDQtdGB0LXRglxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwiKGxhYmVsLCBrZXkpIGluIGZpbHRlckxhYmVsc1wiIDprZXk9XCJrZXlcIiBjbGFzcz1cInBlLXNsaWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJfX2hlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXNsaWRlcl9fbGFiZWxcIj57eyBsYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1zbGlkZXJfX3ZhbHVlXCI+e3sgZmlsdGVycy5zdGF0ZVtrZXkgYXMga2V5b2YgdHlwZW9mIGZpbHRlcnMuc3RhdGVdID4gMCA/ICcrJyA6ICcnIH19e3sgZmlsdGVycy5zdGF0ZVtrZXkgYXMga2V5b2YgdHlwZW9mIGZpbHRlcnMuc3RhdGVdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFuZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluPVwia2V5ID09PSAnc2hhcnBuZXNzJyA/IDAgOiAtMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiZmlsdGVycy5zdGF0ZVtrZXkgYXMga2V5b2YgdHlwZW9mIGZpbHRlcnMuc3RhdGVdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwZS1zbGlkZXJfX2lucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwib25GaWx0ZXJDaGFuZ2Uoa2V5IGFzIGtleW9mIHR5cGVvZiBmaWx0ZXJzLnN0YXRlLCBOdW1iZXIoKCRldmVudC50YXJnZXQgYXMgSFRNTElucHV0RWxlbWVudCkudmFsdWUpKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0KHQv9GA0LDQstC60LAgKNC60L7Qs9C00LAg0L3QtdGCINC60L7QvdGC0LXQutGB0YLQvdGL0YUg0L3QsNGB0YLRgNC+0LXQuikgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiF0b29scy5hY3RpdmVUb29sLnZhbHVlXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAzMHB4IDIwcHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTZweDsgY29sb3I6IHZhcigtLXBlLXRleHQtMyk7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgc3R5bGU9XCJ3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBzdHJva2Utd2lkdGg6IDEuNTsgbWFyZ2luOiAwIGF1dG8gMTJweDsgZGlzcGxheTogYmxvY2s7XCI+PHJlY3QgeD1cIjNcIiB5PVwiM1wiIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHJ4PVwiMlwiLz48Y2lyY2xlIGN4PVwiOC41XCIgY3k9XCI4LjVcIiByPVwiMS41XCIvPjxwYXRoIGQ9XCJtMjEgMTUtNS01TDUgMjFcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1wZS10ZXh0KTsgbWFyZ2luLWJvdHRvbTogOHB4O1wiPtCS0YvQsdC10YDQuNGC0LUg0LjQvdGB0YLRgNGD0LzQtdC90YI8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpOyBsaW5lLWhlaWdodDogMS41O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCY0YHQv9C+0LvRjNC30YPQudGC0LUg0L/QsNC90LXQu9GMINGB0LvQtdCy0LAg0LTQu9GPINGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8g0YTQvtGC0L4uINCe0LHRgNC10LfQsNC50YLQtSwg0LLRi9GA0LDQstC90LjQstCw0LnRgtC1LCDQvdCw0YHRgtGA0LDQuNCy0LDQudGC0LUg0YbQstC10YIg0Lgg0LTQvtCx0LDQstC70Y/QudGC0LUg0L3QsNC00L/QuNGB0LguXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpOyBtYXJnaW4tdG9wOiAxNnB4OyBwYWRkaW5nOiAxMHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2Utc29mdCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXBlLXItbWQpOyBsaW5lLWhlaWdodDogMS40O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCj0LHQuNGA0LDQudGC0LUg0YfRg9C20LjQtSDQu9C+0LPQvtGC0LjQv9GLINC4INC00L7QsdCw0LLQu9GP0LnRgtC1INGB0LLQvtC5INGE0LjRgNC80LXQvdC90YvQuSDRgdGC0LjQu9GMIOKAlCDRjdGC0L4g0L/QvtCy0YvRiNCw0LXRgiDQtNC+0LLQtdGA0LjQtSDQutC70LjQtdC90YLQvtCyLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXNpZGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDilZDilZDilZDilZDilZDilZDilZAgTU9CSUxFIFRPT0xCQVIgKNCy0LjQtNC10L0g0YLQvtC70YzQutC+INC90LAg4omkNzY4cHgpIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxuYXYgY2xhc3M9XCJwZS1tdG9vbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImdyb3VwIGluIHRvb2xzLnRvb2xHcm91cHNcIiA6a2V5PVwiZ3JvdXAuZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJ0b29sIGluIGdyb3VwLnRvb2xzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ0b29sLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsncGUtbXRvb2xfX2J0bicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGUtbXRvb2xfX2J0bi0tYWN0aXZlJzogdG9vbHMuaXNBY3RpdmUodG9vbC5pZCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BlLW10b29sX19idG4tLWFpJzogdG9vbC5haSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1dXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVG9vbENsaWNrKHRvb2wuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1tdG9vbF9faWNvblwiIHYtaHRtbD1cInRvb2xJY29uU3Znc1t0b29sLmlkXVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtbXRvb2xfX2xhYmVsXCI+e3sgdG9vbC5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCBCT1RUT00gQkFSIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1ib3R0b21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtYm90dG9tX191bmRvLWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gOmNsYXNzPVwiWydwZS1ib3R0b21fX2J0bicsIHsgJ3BlLWJvdHRvbV9fYnRuLS1kaXNhYmxlZCc6ICFjYW52YXNDb3JlLmNhblVuZG8udmFsdWUgfV1cIiB0aXRsZT1cItCe0YLQvNC10L3QuNGC0YwgKOKMmFopXCIgQGNsaWNrPVwib25VbmRvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTMgN3Y2aDZcIi8+PHBhdGggZD1cIk0yMSAxN2E5IDkgMCAwIDAtOS05IDkgOSAwIDAgMC02IDIuM0wzIDEzXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiA6Y2xhc3M9XCJbJ3BlLWJvdHRvbV9fYnRuJywgeyAncGUtYm90dG9tX19idG4tLWRpc2FibGVkJzogIWNhbnZhc0NvcmUuY2FuUmVkby52YWx1ZSB9XVwiIHRpdGxlPVwi0J/QvtCy0YLQvtGA0LjRgtGMICjijJjih6daKVwiIEBjbGljaz1cIm9uUmVkb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZD1cIk0yMSA3djZoLTZcIi8+PHBhdGggZD1cIk0zIDE3YTkgOSAwIDAgMSA5LTkgOSA5IDAgMCAxIDYgMi4zTDIxIDEzXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1ib3R0b21fX3NlcFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtYm90dG9tX19pbmZvXCI+e3sgYWN0aW9uQ291bnQgfX0ge3sgYWN0aW9uV29yZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtYm90dG9tX19zZXBcIj48L2Rpdj5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1ib3R0b21fX3NwYWNlclwiPjwvc3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1ib3R0b21fX2FjdGlvbiBwZS1ib3R0b21fX2FjdGlvbi0tcmVzZXRcIiBAY2xpY2s9XCJyZXNldEFsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQodCx0YDQvtGB0LjRgtGMINCy0YHRkVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1ib3R0b21fX2FjdGlvbiBwZS1ib3R0b21fX2FjdGlvbi0tY2FuY2VsXCIgQGNsaWNrPVwiZWRpdG9yLmNhbmNlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntGC0LzQtdC90LBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtYm90dG9tX19hY3Rpb24gcGUtYm90dG9tX19hY3Rpb24tLWFwcGx5XCIgQGNsaWNrPVwib25BcHBseVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9GA0LjQvNC10L3QuNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICA8L1RlbGVwb3J0PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgcmVhY3RpdmUsIGNvbXB1dGVkLCB3YXRjaCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgbmV4dFRpY2ssIGdldEN1cnJlbnRJbnN0YW5jZSB9IGZyb20gJ3Z1ZSdcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCdcbmltcG9ydCB7IFJlY3QgYXMgRmFicmljUmVjdCB9IGZyb20gJ2ZhYnJpYydcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvcidcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yQ2FudmFzIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvckNhbnZhcydcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yVG9vbHMgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yVG9vbHMnXG5pbXBvcnQgeyB1c2VQaG90b0VkaXRvckZpbHRlcnMgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yRmlsdGVycydcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yQ3JvcCB9IGZyb20gJ0AvY29tcG9zYWJsZXMvaW1hZ2UvdXNlUGhvdG9FZGl0b3JDcm9wJ1xuaW1wb3J0IHsgdXNlUGhvdG9FZGl0b3JEcmF3IH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvckRyYXcnXG5pbXBvcnQgeyB1c2VQaG90b0VkaXRvclRleHQgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yVGV4dCdcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yV2F0ZXJtYXJrIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvcldhdGVybWFyaydcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yQmx1ciB9IGZyb20gJ0AvY29tcG9zYWJsZXMvaW1hZ2UvdXNlUGhvdG9FZGl0b3JCbHVyJ1xuaW1wb3J0IHtcbiAgICBQaG90b0VkaXRvclRvb2wsXG4gICAgQ3JvcEFzcGVjdCxcbiAgICBEcmF3U2hhcGUsXG4gICAgdHlwZSBQaG90b0VkaXRvckFjdGlvbixcbiAgICB0eXBlIFBob3RvRWRpdG9yRmlsdGVyU3RhdGUsXG59IGZyb20gJ0AvdHlwZXMvaW1hZ2UvcGhvdG8tZWRpdG9yJ1xuXG4vLyDilIDilIAgQ29tcG9zYWJsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKVxuY29uc3QgaW5zdGFuY2UgPSBnZXRDdXJyZW50SW5zdGFuY2UoKVxuY29uc3QgZWRpdG9yID0gdXNlUGhvdG9FZGl0b3IoKVxuY29uc3QgY2FudmFzQ29yZSA9IHVzZVBob3RvRWRpdG9yQ2FudmFzKClcbmNvbnN0IHRvb2xzID0gdXNlUGhvdG9FZGl0b3JUb29scygpXG5jb25zdCBmaWx0ZXJzID0gdXNlUGhvdG9FZGl0b3JGaWx0ZXJzKClcblxuLy8g0JLQvtC00Y/QvdC+0Lkg0LfQvdCw0Log0LjQtyBzdG9yZSDigJQg0LrQvtC80L/QsNC90LjRjyDQuNC70Lgg0YfQsNGB0YLQvdGL0Lkg0YDQuNGN0LvRgtC+0YBcbmNvbnN0IGNvbXBhbnlXYXRlclVybCA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCBjb21wYW55ID0gc3RvcmUuc3RhdGUuY29tcGFueVxuICAgIGNvbnN0IHVzZXIgPSBzdG9yZS5zdGF0ZS51c2Vycz8uY3VycmVudFxuICAgIHJldHVybiBjb21wYW55Py53YXRlciB8fCB1c2VyPy53YXRlciB8fCBudWxsXG59KVxuY29uc3Qgd2F0ZXJTaXplID0gY29tcHV0ZWQoKCkgPT4gTnVtYmVyKHN0b3JlLnN0YXRlLmNvbXBhbnk/LndhdGVyX3NpemUgfHwgNTApKVxuY29uc3Qgd2F0ZXJBbHBoYSA9IGNvbXB1dGVkKCgpID0+IE51bWJlcihzdG9yZS5zdGF0ZS5jb21wYW55Py53YXRlcl9hbHBoYSB8fCAyMCkpXG5cbi8vINCc0LDRgdC60LggQXZpdG8g4oCUINC40LcgJHJvb3QuX3dhdGVybWFya3MgKNC/0YDQtdC00LfQsNCz0YDRg9C20LXQvdGLIHdhdGVyLmpzKVxuY29uc3QgYXZpdG9NYXNrcyA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICByZXR1cm4gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uX3dhdGVybWFya3M/LmF2aXRvIHx8IG51bGxcbn0pXG5jb25zdCBoYXNBdml0b01hc2tzID0gY29tcHV0ZWQoKCkgPT4gISFhdml0b01hc2tzLnZhbHVlICYmIE9iamVjdC5rZXlzKGF2aXRvTWFza3MudmFsdWUpLmxlbmd0aCA+IDApXG5jb25zdCBjcm9wID0gdXNlUGhvdG9FZGl0b3JDcm9wKClcbmNvbnN0IGRyYXcgPSB1c2VQaG90b0VkaXRvckRyYXcoKVxuY29uc3QgdGV4dCA9IHVzZVBob3RvRWRpdG9yVGV4dCgpXG5jb25zdCB3YXRlcm1hcmsgPSB1c2VQaG90b0VkaXRvcldhdGVybWFyaygpXG5jb25zdCBibHVyID0gdXNlUGhvdG9FZGl0b3JCbHVyKClcblxuLy8g4pSA4pSAIFJlZnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbmNvbnN0IGNhbnZhc0VsID0gcmVmPEhUTUxDYW52YXNFbGVtZW50IHwgbnVsbD4obnVsbClcbmNvbnN0IGNhbnZhc0NvbnRhaW5lciA9IHJlZjxIVE1MRWxlbWVudCB8IG51bGw+KG51bGwpXG5jb25zdCBpc0Z1bGxzY3JlZW4gPSByZWYoZmFsc2UpXG5jb25zdCBhY3Rpb25zID0gcmVmPFBob3RvRWRpdG9yQWN0aW9uW10+KFtdKVxuY29uc3Qgc3RyYWlnaHRlbkFuZ2xlID0gcmVmKDApXG4vLyDQmtCw0LrQvtC5INGB0L/QvtGB0L7QsSDRg9C00LDQu9C10L3QuNGPINC30L3QsNC60LAg0LHRi9C7INC40YHQv9C+0LvRjNC30L7QstCw0L06IG51bGwgfCAnbWFzaycgfCAnYWknXG5jb25zdCB3YXRlcm1hcmtSZW1vdmVkQnkgPSByZWY8c3RyaW5nIHwgbnVsbD4obnVsbClcbmNvbnN0IGlzTG9hZGluZyA9IHJlZihmYWxzZSlcbmNvbnN0IGxvYWRpbmdUZXh0ID0gcmVmKCcnKVxuXG4vLyDQktGB0YLRgNC+0LXQvdC90YvQuSDQtNC40LDQu9C+0LMg0L/QvtC00YLQstC10YDQttC00LXQvdC40Y9cbmNvbnN0IGNvbmZpcm1EaWFsb2cgPSByZWFjdGl2ZSh7XG4gICAgdmlzaWJsZTogZmFsc2UsXG4gICAgbWVzc2FnZTogJycsXG4gICAgaWNvbjogJycsXG4gICAgY29uZmlybVRleHQ6ICfQlNCwJyxcbn0pXG5sZXQgY29uZmlybVJlc29sdmVyOiAoKHZhbHVlOiBib29sZWFuKSA9PiB2b2lkKSB8IG51bGwgPSBudWxsXG5cbi8qKlxuICog0J/QvtC60LDQt9Cw0YLRjCDQtNC40LDQu9C+0LMg0L/QvtC00YLQstC10YDQttC00LXQvdC40Y8g4oCUINCy0L7Qt9Cy0YDQsNGJ0LDQtdGCIFByb21pc2U8Ym9vbGVhbj4uXG4gKiDQlNC40LDQu9C+0LMg0LfQsNC60YDRi9Cy0LDQtdGC0YHRjyDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuCDQv9GA0Lgg0LvRjtCx0L7QvCDQstGL0LHQvtGA0LUg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPLlxuICogKEFJLdGB0YbQtdC90LDRgNC40Lkg0L7Qv9C70LDRgtGLINC90LUg0LjRgdC/0L7Qu9GM0LfRg9C10YIgc2hvd0NvbmZpcm0g4oCUINGD0L/RgNCw0LLQu9GP0LXRgiBjb25maXJtRGlhbG9nINC90LDQv9GA0Y/QvNGD0Y4sXG4gKiDRh9GC0L7QsdGLINC/0LvQsNCy0L3QviDQv9C10YDQtdC60LvRjtGH0LjRgtGM0YHRjyDRgSBjb25maXJtINC90LAgbG9hZGluZyDQsdC10Lcg0LzQuNCz0LDQvdC40Y8uKVxuICovXG5jb25zdCBzaG93Q29uZmlybSA9IChtZXNzYWdlOiBzdHJpbmcsIG9wdGlvbnM/OiB7IGNvbmZpcm1UZXh0Pzogc3RyaW5nOyBpY29uPzogc3RyaW5nIH0pOiBQcm9taXNlPGJvb2xlYW4+ID0+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICAgIGNvbmZpcm1EaWFsb2cudmlzaWJsZSA9IHRydWVcbiAgICAgICAgY29uZmlybURpYWxvZy5tZXNzYWdlID0gbWVzc2FnZVxuICAgICAgICBjb25maXJtRGlhbG9nLmNvbmZpcm1UZXh0ID0gb3B0aW9ucz8uY29uZmlybVRleHQgfHwgJ9Cf0L7QtNGC0LLQtdGA0LTQuNGC0YwnXG4gICAgICAgIGNvbmZpcm1EaWFsb2cuaWNvbiA9IG9wdGlvbnM/Lmljb24gfHwgJzxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHN0eWxlPVwid2lkdGg6MzJweDtoZWlnaHQ6MzJweDtzdHJva2Utd2lkdGg6MS41O2NvbG9yOnZhcigtLXBlLW9yYW5nZSlcIj48cGF0aCBkPVwibTEyIDMtMS45MTIgNS44MTNhMiAyIDAgMCAxLTEuMjc1IDEuMjc1TDMgMTJsNS44MTMgMS45MTJhMiAyIDAgMCAxIDEuMjc1IDEuMjc1TDEyIDIxbDEuOTEyLTUuODEzYTIgMiAwIDAgMSAxLjI3NS0xLjI3NUwyMSAxMmwtNS44MTMtMS45MTJhMiAyIDAgMCAxLTEuMjc1LTEuMjc1TDEyIDNaXCIvPjwvc3ZnPidcbiAgICAgICAgY29uZmlybVJlc29sdmVyID0gKHZhbHVlOiBib29sZWFuKSA9PiB7XG4gICAgICAgICAgICBjb25maXJtRGlhbG9nLnZpc2libGUgPSBmYWxzZVxuICAgICAgICAgICAgcmVzb2x2ZSh2YWx1ZSlcbiAgICAgICAgfVxuICAgIH0pXG59XG5cbmNvbnN0IHJlc29sdmVDb25maXJtID0gKHZhbHVlOiBib29sZWFuKSA9PiB7XG4gICAgLy8g0J/RgNC4INC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNC4IOKAlCDQvdC1INGD0LHQuNGA0LDQtdC8IG92ZXJsYXksIGNhbGxiYWNrINGB0LDQvCDQv9C10YDQtdC60LvRjtGH0LjRgiDQvdCwIGxvYWRpbmdcbiAgICBpZiAoIXZhbHVlKSB7XG4gICAgICAgIGNvbmZpcm1EaWFsb2cudmlzaWJsZSA9IGZhbHNlXG4gICAgfVxuICAgIGNvbmZpcm1SZXNvbHZlcj8uKHZhbHVlKVxuICAgIGNvbmZpcm1SZXNvbHZlciA9IG51bGxcbn1cblxuLyoqINCf0L7QutCw0LfQsNGC0Ywv0YHQutGA0YvRgtGMINC40L3QtNC40LrQsNGC0L7RgCDQt9Cw0LPRgNGD0LfQutC4ICovXG5jb25zdCBzaG93TG9hZGluZyA9ICh0ZXh0ID0gJ9Ce0LHRgNCw0LHQvtGC0LrQsC4uLicpID0+IHtcbiAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlXG4gICAgbG9hZGluZ1RleHQudmFsdWUgPSB0ZXh0XG59XG5jb25zdCBoaWRlTG9hZGluZyA9ICgpID0+IHtcbiAgICBpc0xvYWRpbmcudmFsdWUgPSBmYWxzZVxuICAgIGxvYWRpbmdUZXh0LnZhbHVlID0gJydcbn1cblxuLy8g4pSA4pSAIENvbXB1dGVkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5jb25zdCBmaWxlbmFtZSA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCBzcmMgPSBlZGl0b3Iub3B0aW9ucy52YWx1ZT8uc3JjXG4gICAgaWYgKCFzcmMpIHJldHVybiAnJ1xuICAgIGlmICh0eXBlb2Ygc3JjID09PSAnc3RyaW5nJykgcmV0dXJuIHNyYy5zcGxpdCgnLycpLnBvcCgpIHx8ICcnXG4gICAgaWYgKHNyYyBpbnN0YW5jZW9mIEZpbGUpIHJldHVybiBzcmMubmFtZVxuICAgIHJldHVybiAnJ1xufSlcblxuY29uc3Qgem9vbUxhYmVsID0gY29tcHV0ZWQoKCkgPT4gTWF0aC5yb3VuZChjYW52YXNDb3JlLnpvb20udmFsdWUgKiAxMDApICsgJyUnKVxuXG4vLyDQodGH0ZHRgtGH0LjQuiDQv9GA0LjQstGP0LfQsNC9INC6IHVuZG8t0YHRgtC10LrRgywg0L3QtSDQuiBhY3Rpb25zXG5jb25zdCBhY3Rpb25Db3VudCA9IGNvbXB1dGVkKCgpID0+IE1hdGgubWF4KDAsIGNhbnZhc0NvcmUudW5kb0NvdW50LnZhbHVlKSlcbmNvbnN0IGFjdGlvbldvcmQgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgbiA9IGFjdGlvbkNvdW50LnZhbHVlXG4gICAgaWYgKG4gPT09IDApIHJldHVybiAn0LjQt9C80LXQvdC10L3QuNC5J1xuICAgIGlmIChuID09PSAxKSByZXR1cm4gJ9C40LfQvNC10L3QtdC90LjQtSdcbiAgICBpZiAobiA+PSAyICYmIG4gPD0gNCkgcmV0dXJuICfQuNC30LzQtdC90LXQvdC40Y8nXG4gICAgcmV0dXJuICfQuNC30LzQtdC90LXQvdC40LknXG59KVxuXG5jb25zdCBhcHBDbGFzc2VzID0gY29tcHV0ZWQoKCkgPT4gKHtcbiAgICAncGUtYXBwLS1jcm9wJzogdG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLkNyb3ApLFxuICAgICdwZS1hcHAtLXN0cmFpZ2h0ZW4nOiB0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuU3RyYWlnaHRlbiksXG4gICAgJ3BlLWFwcC0taGFzLXRvb2wnOiAhIXRvb2xzLmFjdGl2ZVRvb2wudmFsdWUsXG59KSlcblxuY29uc3QgZmlsdGVyTGFiZWxzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICAgIGJyaWdodG5lc3M6ICfQr9GA0LrQvtGB0YLRjCcsXG4gICAgY29udHJhc3Q6ICfQmtC+0L3RgtGA0LDRgdGCJyxcbiAgICBzYXR1cmF0aW9uOiAn0J3QsNGB0YvRidC10L3QvdC+0YHRgtGMJyxcbiAgICB0ZW1wZXJhdHVyZTogJ9Ci0LXQvNC/0LXRgNCw0YLRg9GA0LAnLFxuICAgIHNoYXJwbmVzczogJ9Cg0LXQt9C60L7RgdGC0YwnLFxufVxuXG5jb25zdCBhc3BlY3RMYWJlbHM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7XG4gICAgW0Nyb3BBc3BlY3QuRnJlZV06ICfQodCy0L7QsdC+0LTQvdC+JyxcbiAgICBbQ3JvcEFzcGVjdC5TcXVhcmVdOiAnMToxJyxcbiAgICBbQ3JvcEFzcGVjdC5SYXRpbzE2eDldOiAnMTY6OScsXG4gICAgW0Nyb3BBc3BlY3QuUmF0aW80eDNdOiAnNDozJyxcbiAgICBbQ3JvcEFzcGVjdC5SYXRpbzN4Ml06ICczOjInLFxuICAgIFtDcm9wQXNwZWN0LlJhdGlvOXgxNl06ICc5OjE2Jyxcbn1cblxuLy8g4pSA4pSAINCY0LrQvtC90LrQuCDQuNC90YHRgtGA0YPQvNC10L3RgtC+0LIgKFNWRy3RgdGC0YDQvtC60Lgg0LTQu9GPIHYtaHRtbCkg4pSA4pSAXG5cbmNvbnN0IHN2ZyA9IChkOiBzdHJpbmcpID0+IGA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+JHtkfTwvc3ZnPmBcblxuY29uc3QgdG9vbEljb25TdmdzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICAgIFtQaG90b0VkaXRvclRvb2wuQ3JvcF06IHN2ZygnPHBhdGggZD1cIk02IDJ2MTRhMiAyIDAgMCAwIDIgMmgxNFwiLz48cGF0aCBkPVwiTTE4IDIyVjhhMiAyIDAgMCAwLTItMkgyXCIvPicpLFxuICAgIFtQaG90b0VkaXRvclRvb2wuUm90YXRlXTogc3ZnKCc8cGF0aCBkPVwiTTIxIDEyYTkgOSAwIDEgMS05LTljMi41MiAwIDQuOTMgMSA2Ljc0IDIuNzRMMjEgOFwiLz48cGF0aCBkPVwiTTIxIDN2NWgtNVwiLz4nKSxcbiAgICBbUGhvdG9FZGl0b3JUb29sLkZsaXBdOiBzdmcoJzxwYXRoIGQ9XCJNOCAzSDVhMiAyIDAgMCAwLTIgMnYzbTE4IDBWNWEyIDIgMCAwIDAtMi0yaC0zTTMgMTZ2M2EyIDIgMCAwIDAgMiAyaDNtOCAwaDNhMiAyIDAgMCAwIDItMnYtM1wiLz48cGF0aCBkPVwiTTEyIDN2MThcIi8+JyksXG4gICAgW1Bob3RvRWRpdG9yVG9vbC5TdHJhaWdodGVuXTogc3ZnKCc8cGF0aCBkPVwiTTIgMTJoNGwzLTkgNiAxOCAzLTloNFwiLz4nKSxcbiAgICBbUGhvdG9FZGl0b3JUb29sLkJyaWdodG5lc3NdOiBzdmcoJzxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiNFwiLz48cGF0aCBkPVwiTTEyIDJ2Mk0xMiAyMHYyTTQuOTMgNC45M2wxLjQxIDEuNDFNMTcuNjYgMTcuNjZsMS40MSAxLjQxTTIgMTJoMk0yMCAxMmgyTTYuMzQgMTcuNjZsLTEuNDEgMS40MU0xOS4wNyA0LjkzbC0xLjQxIDEuNDFcIi8+JyksXG4gICAgW1Bob3RvRWRpdG9yVG9vbC5XYXRlcm1hcmtdOiBzdmcoJzxwYXRoIGQ9XCJNMTIgMjJhMTAgMTAgMCAxIDAgMC0yMCAxMCAxMCAwIDAgMCAwIDIwelwiLz48cGF0aCBkPVwibTE1IDktNiA2XCIvPicpLFxuICAgIFtQaG90b0VkaXRvclRvb2wuVGV4dF06IHN2ZygnPHBvbHlsaW5lIHBvaW50cz1cIjQgNyA0IDQgMjAgNCAyMCA3XCIvPjxsaW5lIHgxPVwiOVwiIHkxPVwiMjBcIiB4Mj1cIjE1XCIgeTI9XCIyMFwiLz48bGluZSB4MT1cIjEyXCIgeTE9XCI0XCIgeDI9XCIxMlwiIHkyPVwiMjBcIi8+JyksXG4gICAgW1Bob3RvRWRpdG9yVG9vbC5EcmF3XTogc3ZnKCc8cGF0aCBkPVwiTTIxLjE3NCA2LjgxMmExIDEgMCAwIDAtMy45ODYtMy45ODdMMy44NDIgMTYuMTc0YTIgMiAwIDAgMC0uNS44M2wtMS4zMjEgNC4zNTJhLjUuNSAwIDAgMCAuNjIzLjYyMmw0LjM1My0xLjMyYTIgMiAwIDAgMCAuODMtLjQ5N3pcIi8+JyksXG4gICAgW1Bob3RvRWRpdG9yVG9vbC5CbHVyXTogc3ZnKCc8Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjEwXCIgb3BhY2l0eT1cIjAuM1wiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBzdHJva2U9XCJub25lXCIvPjxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiNVwiLz4nKSxcbn1cblxuLy8g0KTQuNCz0YPRgNGLINGA0LjRgdC+0LLQsNC90LjRj1xuY29uc3QgZHJhd1NoYXBlU3ZnczogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgICBbRHJhd1NoYXBlLlBlbmNpbF06IHN2ZygnPHBhdGggZD1cIk0yMS4xNzQgNi44MTJhMSAxIDAgMCAwLTMuOTg2LTMuOTg3TDMuODQyIDE2LjE3NGEyIDIgMCAwIDAtLjUuODNsLTEuMzIxIDQuMzUyYS41LjUgMCAwIDAgLjYyMy42MjJsNC4zNTMtMS4zMmEyIDIgMCAwIDAgLjgzLS40OTd6XCIvPicpLFxuICAgIFtEcmF3U2hhcGUuTGluZV06IHN2ZygnPHBhdGggZD1cIk01IDE5IDE5IDVcIi8+JyksXG4gICAgW0RyYXdTaGFwZS5BcnJvd106IHN2ZygnPHBhdGggZD1cIk01IDE5IDE5IDVNMTIgNWg3djdcIi8+JyksXG4gICAgW0RyYXdTaGFwZS5SZWN0XTogc3ZnKCc8cmVjdCB4PVwiM1wiIHk9XCIzXCIgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgcng9XCIyXCIvPicpLFxuICAgIFtEcmF3U2hhcGUuRWxsaXBzZV06IHN2ZygnPGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCIxMFwiLz4nKSxcbn1cblxuY29uc3QgZHJhd1NoYXBlcyA9IFtcbiAgICB7IGlkOiBEcmF3U2hhcGUuUGVuY2lsLCBsYWJlbDogJ9Ca0LDRgNCw0L3QtNCw0YgnIH0sXG4gICAgeyBpZDogRHJhd1NoYXBlLkxpbmUsIGxhYmVsOiAn0JvQuNC90LjRjycgfSxcbiAgICB7IGlkOiBEcmF3U2hhcGUuQXJyb3csIGxhYmVsOiAn0KHRgtGA0LXQu9C60LAnIH0sXG4gICAgeyBpZDogRHJhd1NoYXBlLlJlY3QsIGxhYmVsOiAn0J/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LonIH0sXG4gICAgeyBpZDogRHJhd1NoYXBlLkVsbGlwc2UsIGxhYmVsOiAn0K3Qu9C70LjQv9GBJyB9LFxuXVxuXG4vLyDilIDilIAgSGFuZGxlcnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8qKiDQlNC10LDQutGC0LjQstC40YDQvtCy0LDRgtGMINGC0LXQutGD0YnQuNC5INC40L3RgdGC0YDRg9C80LXQvdGCICovXG5jb25zdCBkZWFjdGl2YXRlQ3VycmVudFRvb2wgPSAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoIWNhbnZhcykgcmV0dXJuXG5cbiAgICBjb25zdCBwcmV2ID0gdG9vbHMuYWN0aXZlVG9vbC52YWx1ZVxuICAgIGlmIChwcmV2ID09PSBQaG90b0VkaXRvclRvb2wuQ3JvcCkgY3JvcC5kZWFjdGl2YXRlKGNhbnZhcylcbiAgICBpZiAocHJldiA9PT0gUGhvdG9FZGl0b3JUb29sLkRyYXcpIGRyYXcuZGVhY3RpdmF0ZShjYW52YXMpXG4gICAgaWYgKHByZXYgPT09IFBob3RvRWRpdG9yVG9vbC5CbHVyKSBibHVyLmRlYWN0aXZhdGUoY2FudmFzKVxuICAgIGlmIChwcmV2ID09PSBQaG90b0VkaXRvclRvb2wuU3RyYWlnaHRlbikge1xuICAgICAgICByZW1vdmVTdHJhaWdodGVuUHJldmlldygpXG4gICAgICAgIC8vINCV0YHQu9C4INC90LUg0L/RgNC40LzQtdC90LjQu9C4IOKAlCDQstC10YDQvdGD0YLRjCDRg9Cz0L7QuyDQsiAwXG4gICAgICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgICAgICBpZiAoaW1hZ2UgJiYgc3RyYWlnaHRlbkFuZ2xlLnZhbHVlICE9PSAwKSB7XG4gICAgICAgICAgICBpbWFnZS5zZXQoeyBhbmdsZTogMCB9KVxuICAgICAgICAgICAgY2FudmFzQ29yZS5maXRJbWFnZVRvQ2FudmFzKClcbiAgICAgICAgICAgIHN0cmFpZ2h0ZW5BbmdsZS52YWx1ZSA9IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuY29uc3Qgb25Ub29sQ2xpY2sgPSAodG9vbElkOiBQaG90b0VkaXRvclRvb2wpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuXG4gICAgaWYgKCFjYW52YXMgfHwgIWltYWdlKSByZXR1cm5cblxuICAgIC8vINCe0LTQvdC+0YDQsNC30L7QstGL0LUg0LTQtdC50YHRgtCy0LjRjyDigJQg0L3QtSDQv9C10YDQtdC60LvRjtGH0LDRjtGCINCw0LrRgtC40LLQvdGL0Lkg0LjQvdGB0YLRgNGD0LzQtdC90YJcbiAgICBpZiAodG9vbElkID09PSBQaG90b0VkaXRvclRvb2wuUm90YXRlKSB7XG4gICAgICAgIGNhbnZhc0NvcmUucm90YXRlSW1hZ2UoOTApLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgICAgICAgICAgYWRkQWN0aW9uKCdyb3RhdGUnKVxuICAgICAgICB9KVxuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAodG9vbElkID09PSBQaG90b0VkaXRvclRvb2wuRmxpcCkge1xuICAgICAgICBjYW52YXNDb3JlLmZsaXBJbWFnZSgneCcpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgICAgICAgICAgYWRkQWN0aW9uKCdmbGlwJylcbiAgICAgICAgfSlcbiAgICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgLy8g0JTQtdCw0LrRgtC40LLQuNGA0L7QstCw0YLRjCDQv9GA0LXQtNGL0LTRg9GJ0LjQuVxuICAgIGRlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG5cbiAgICAvLyBUb2dnbGU6INC/0L7QstGC0L7RgNC90YvQuSDQutC70LjQuiDQv9C+INGC0L7QvNGDINC20LUg4oCUINC00LXQsNC60YLQuNCy0LDRhtC40Y9cbiAgICB0b29scy5zZXRUb29sKHRvb2xJZClcblxuICAgIC8vINCQ0LrRgtC40LLQuNGA0L7QstCw0YLRjCDQvdC+0LLRi9C5INC40L3RgdGC0YDRg9C80LXQvdGCXG4gICAgY29uc3QgYWN0aXZlID0gdG9vbHMuYWN0aXZlVG9vbC52YWx1ZVxuICAgIGlmIChhY3RpdmUgPT09IFBob3RvRWRpdG9yVG9vbC5Dcm9wKSB7XG4gICAgICAgIGNyb3AuYWN0aXZhdGUoY2FudmFzLCBpbWFnZSlcbiAgICB9IGVsc2UgaWYgKGFjdGl2ZSA9PT0gUGhvdG9FZGl0b3JUb29sLkRyYXcpIHtcbiAgICAgICAgZHJhdy5hY3RpdmF0ZShjYW52YXMpXG4gICAgICAgIGRyYXcub25TaGFwZURyYXduKCgpID0+IHtcbiAgICAgICAgICAgIGFkZEFjdGlvbignZHJhdycpXG4gICAgICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgICAgIH0pXG4gICAgfSBlbHNlIGlmIChhY3RpdmUgPT09IFBob3RvRWRpdG9yVG9vbC5UZXh0KSB7XG4gICAgICAgIC8vINCi0LXQutGB0YIg0LTQvtCx0LDQstC70Y/QtdGC0YHRjyDQutC90L7Qv9C60L7QuSDQsiDQv9Cw0L3QtdC70LgsINC90LUg0L/RgNC4INCy0YvQsdC+0YDQtSDQuNC90YHRgtGA0YPQvNC10L3RgtCwXG4gICAgfSBlbHNlIGlmIChhY3RpdmUgPT09IFBob3RvRWRpdG9yVG9vbC5CbHVyKSB7XG4gICAgICAgIGJsdXIuYWN0aXZhdGUoY2FudmFzLCBpbWFnZSlcbiAgICAgICAgYmx1ci5vbkJsdXJBcHBsaWVkKCgpID0+IHtcbiAgICAgICAgICAgIGFkZEFjdGlvbignYmx1cicpXG4gICAgICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgICAgIH0pXG4gICAgfSBlbHNlIGlmIChhY3RpdmUgPT09IFBob3RvRWRpdG9yVG9vbC5TdHJhaWdodGVuKSB7XG4gICAgICAgIHN0cmFpZ2h0ZW5BbmdsZS52YWx1ZSA9IDBcbiAgICAgICAgLy8g0J/QvtC60LDQt9Cw0YLRjCDRgNCw0LzQutGDINC/0YDQtdC00L/RgNC+0YHQvNC+0YLRgNCwXG4gICAgICAgIHNob3dTdHJhaWdodGVuUHJldmlldygwKVxuICAgIH1cbn1cblxuLyoqINCg0LDQvNC60LAg0L/RgNC10LTQv9GA0L7RgdC80L7RgtGA0LAg0LLRi9C/0YDRj9C80LvQtdC90LjRjyAqL1xubGV0IHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdDogYW55ID0gbnVsbFxuXG4vKipcbiAqINCg0LDRgdGB0YfQuNGC0LDRgtGMINGA0LDQt9C80LXRgNGLINC80LDQutGB0LjQvNCw0LvRjNC90L7Qs9C+INCy0L/QuNGB0LDQvdC90L7Qs9C+INC/0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC60LBcbiAqINGBINC/0YDQvtC/0L7RgNGG0LjRj9C80LggdzpoINCy0L3Rg9GC0YDQuCDQv9C+0LLRkdGA0L3Rg9GC0L7Qs9C+INC90LAgYW5nbGVEZWcg0L/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LrQsCB3w5doLlxuICpcbiAqINCQ0LvQs9C+0YDQuNGC0Lw6INC/0YDQuCDQv9C+0LLQvtGA0L7RgtC1INC90LAg0YPQs9C+0LsgzrgsIGJvdW5kaW5nIGJveCA9IChXwrdjb3POuCArIEjCt3Npbs64KSDDlyAoV8K3c2luzrggKyBIwrdjb3POuCkuXG4gKiDQndGD0LbQvdC+INC90LDQudGC0Lgg0LzQsNC60YHQuNC80LDQu9GM0L3Ri9C5INC/0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC6INC/0YDQvtC/0L7RgNGG0LjQuSBXOkgsINCy0L/QuNGB0LDQvdC90YvQuSDRgtCw0LosXG4gKiDRh9GC0L7QsdGLINC10LPQviDRgdGC0L7RgNC+0L3RiyDQsdGL0LvQuCDQv9Cw0YDQsNC70LvQtdC70YzQvdGLINC+0YHRj9C8LCDQsCDQvtC9INGG0LXQu9C40LrQvtC8INCy0L3Rg9GC0YDQuCDQvtGA0LjQs9C40L3QsNC70LAuXG4gKi9cbmNvbnN0IGNhbGNTdHJhaWdodGVuQ3JvcCA9ICh3OiBudW1iZXIsIGg6IG51bWJlciwgYW5nbGVEZWc6IG51bWJlcikgPT4ge1xuICAgIGlmIChhbmdsZURlZyA9PT0gMCkgcmV0dXJuIHsgY3JvcFc6IHcsIGNyb3BIOiBoIH1cblxuICAgIGNvbnN0IHJhZCA9IE1hdGguYWJzKGFuZ2xlRGVnICogTWF0aC5QSSAvIDE4MClcbiAgICBjb25zdCBzaW5BID0gTWF0aC5zaW4ocmFkKVxuICAgIGNvbnN0IGNvc0EgPSBNYXRoLmNvcyhyYWQpXG5cbiAgICAvLyDQlNC70Y8g0L/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LrQsCB3w5doLCDQv9C+0LLRkdGA0L3Rg9GC0L7Qs9C+INC90LAgzrgsINC80LDQutGB0LjQvNCw0LvRjNC90YvQuSDQstC/0LjRgdCw0L3QvdGL0LlcbiAgICAvLyDQv9GA0Y/QvNC+0YPQs9C+0LvRjNC90LjQuiDQv9GA0L7Qv9C+0YDRhtC40LkgdzpoINC40LzQtdC10YIg0YjQuNGA0LjQvdGDOlxuICAgIC8vIHNjYWxlID0gbWluKHcgLyAod8K3Y29zzrggKyBowrdzaW7OuCksIGggLyAod8K3c2luzrggKyBowrdjb3POuCkpXG4gICAgLy8g0J3QviDQvdCw0Lwg0L3Rg9C20L3QviDQvdCw0L7QsdC+0YDQvtGCIOKAlCDQstC/0LjRgdCw0YLRjCDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C5IHJlY3Qg0LIg0L/QvtCy0ZHRgNC90YPRgtGL0LlcblxuICAgIC8vINCf0YDQvtGB0YLQsNGPINGE0L7RgNC80YPQu9CwOiDQvNCw0YHRiNGC0LDQsdC90YvQuSDQutC+0Y3RhNGE0LjRhtC40LXQvdGCXG4gICAgY29uc3QgYmJXID0gdyAqIGNvc0EgKyBoICogc2luQSAgLy8g0YjQuNGA0LjQvdCwIGJvdW5kaW5nIGJveFxuICAgIGNvbnN0IGJiSCA9IHcgKiBzaW5BICsgaCAqIGNvc0EgIC8vINCy0YvRgdC+0YLQsCBib3VuZGluZyBib3hcbiAgICBjb25zdCBzY2FsZSA9IE1hdGgubWluKHcgLyBiYlcsIGggLyBiYkgpXG5cbiAgICByZXR1cm4ge1xuICAgICAgICBjcm9wVzogTWF0aC5yb3VuZCh3ICogc2NhbGUpLFxuICAgICAgICBjcm9wSDogTWF0aC5yb3VuZChoICogc2NhbGUpLFxuICAgIH1cbn1cblxuLyoqINCf0L7QutCw0LfQsNGC0Ywv0L7QsdC90L7QstC40YLRjCDRgNCw0LzQutGDINC/0YDQtdC00L/RgNC+0YHQvNC+0YLRgNCwICovXG5jb25zdCBzaG93U3RyYWlnaHRlblByZXZpZXcgPSAoYW5nbGU6IG51bWJlcikgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgY29uc3QgaW1hZ2UgPSBjYW52YXNDb3JlLmZhYnJpY0ltYWdlLnZhbHVlXG4gICAgaWYgKCFjYW52YXMgfHwgIWltYWdlKSByZXR1cm5cblxuICAgIC8vINCg0LDQt9C80LXRgNGLINC+0LHRgNC10LfQsNC90L3QvtCz0L4g0L/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LrQsCDQsiDQv9C40LrRgdC10LvRj9GFINC40LfQvtCx0YDQsNC20LXQvdC40Y9cbiAgICBjb25zdCB7IGNyb3BXLCBjcm9wSCB9ID0gY2FsY1N0cmFpZ2h0ZW5Dcm9wKGltYWdlLndpZHRoISwgaW1hZ2UuaGVpZ2h0ISwgYW5nbGUpXG5cbiAgICAvLyDQn9C+0YHQu9C1IGZpdEltYWdlVG9DYW52YXMg4oCUIHNjYWxlINC/0LXRgNC10YHRh9C40YLQsNC70YHRj1xuICAgIC8vINCd0YPQttC10L0gc2NhbGUg0YLQtdC60YPRidC10LPQviDQvtGC0L7QsdGA0LDQttC10L3QuNGPXG4gICAgY29uc3QgY3VycmVudFNjYWxlID0gaW1hZ2Uuc2NhbGVYIVxuXG4gICAgLy8g0KDQsNC80LrQsDog0YDQsNC30LzQtdGAINC+0LHRgNC10LfQsNC90L3QvtC5INC+0LHQu9Cw0YHRgtC4INCyINC/0LjQutGB0LXQu9GP0YUgY2FudmFzXG4gICAgY29uc3QgZnJhbWVXID0gY3JvcFcgKiBjdXJyZW50U2NhbGVcbiAgICBjb25zdCBmcmFtZUggPSBjcm9wSCAqIGN1cnJlbnRTY2FsZVxuXG4gICAgLy8g0KbQtdC90YLRgCDQuNC30L7QsdGA0LDQttC10L3QuNGPINC90LAgY2FudmFzXG4gICAgY29uc3QgY3ggPSBpbWFnZS5sZWZ0IVxuICAgIGNvbnN0IGN5ID0gaW1hZ2UudG9wIVxuXG4gICAgaWYgKCFzdHJhaWdodGVuUHJldmlld1JlY3QpIHtcbiAgICAgICAgc3RyYWlnaHRlblByZXZpZXdSZWN0ID0gbmV3IEZhYnJpY1JlY3Qoe1xuICAgICAgICAgICAgd2lkdGg6IGZyYW1lVyxcbiAgICAgICAgICAgIGhlaWdodDogZnJhbWVILFxuICAgICAgICAgICAgbGVmdDogY3gsXG4gICAgICAgICAgICB0b3A6IGN5LFxuICAgICAgICAgICAgb3JpZ2luWDogJ2NlbnRlcicsXG4gICAgICAgICAgICBvcmlnaW5ZOiAnY2VudGVyJyxcbiAgICAgICAgICAgIGZpbGw6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICBzdHJva2U6ICdyZ2JhKDI1NSwyNTUsMjU1LDAuOCknLFxuICAgICAgICAgICAgc3Ryb2tlV2lkdGg6IDEuNSxcbiAgICAgICAgICAgIHN0cm9rZURhc2hBcnJheTogWzgsIDRdLFxuICAgICAgICAgICAgc3Ryb2tlVW5pZm9ybTogdHJ1ZSxcbiAgICAgICAgICAgIHNlbGVjdGFibGU6IGZhbHNlLFxuICAgICAgICAgICAgZXZlbnRlZDogZmFsc2UsXG4gICAgICAgICAgICAvLyDQotC10L3RjCDQstC+0LrRgNGD0LMg0YDQsNC80LrQuCDQtNC70Y8g0LrQvtC90YLRgNCw0YHRgtCwXG4gICAgICAgICAgICBzaGFkb3c6ICcwIDAgMCA5OTk5cHggcmdiYSgwLDAsMCwwLjMpJyxcbiAgICAgICAgfSlcbiAgICAgICAgOyhzdHJhaWdodGVuUHJldmlld1JlY3QgYXMgYW55KS5fX2lzU3RyYWlnaHRlblByZXZpZXcgPSB0cnVlXG4gICAgICAgIGNhbnZhcy5hZGQoc3RyYWlnaHRlblByZXZpZXdSZWN0KVxuICAgIH0gZWxzZSB7XG4gICAgICAgIHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdC5zZXQoe1xuICAgICAgICAgICAgd2lkdGg6IGZyYW1lVyxcbiAgICAgICAgICAgIGhlaWdodDogZnJhbWVILFxuICAgICAgICAgICAgbGVmdDogY3gsXG4gICAgICAgICAgICB0b3A6IGN5LFxuICAgICAgICB9KVxuICAgIH1cbiAgICBjYW52YXMucmVxdWVzdFJlbmRlckFsbCgpXG59XG5cbi8qKiDQo9Cx0YDQsNGC0Ywg0YDQsNC80LrRgyDQv9GA0LXQtNC/0YDQvtGB0LzQvtGC0YDQsCAqL1xuY29uc3QgcmVtb3ZlU3RyYWlnaHRlblByZXZpZXcgPSAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoY2FudmFzICYmIHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdCkge1xuICAgICAgICBjYW52YXMucmVtb3ZlKHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdClcbiAgICAgICAgc3RyYWlnaHRlblByZXZpZXdSZWN0ID0gbnVsbFxuICAgICAgICBjYW52YXMucmVxdWVzdFJlbmRlckFsbCgpXG4gICAgfVxufVxuXG4vKiog0JjQt9C80LXQvdC10L3QuNC1INGD0LPQu9CwINCy0YvQv9GA0Y/QvNC70LXQvdC40Y8g4oCUIGxpdmUgcHJldmlldyAqL1xuY29uc3Qgb25TdHJhaWdodGVuQ2hhbmdlID0gKGFuZ2xlOiBudW1iZXIpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGlmICghY2FudmFzIHx8ICFpbWFnZSkgcmV0dXJuXG5cbiAgICBzdHJhaWdodGVuQW5nbGUudmFsdWUgPSBhbmdsZVxuICAgIGltYWdlLnNldCh7IGFuZ2xlIH0pXG4gICAgY2FudmFzQ29yZS5maXRJbWFnZVRvQ2FudmFzKClcbiAgICBzaG93U3RyYWlnaHRlblByZXZpZXcoYW5nbGUpXG59XG5cbi8qKiDQn9GA0LjQvNC10L3QuNGC0Ywg0LLRi9C/0YDRj9C80LvQtdC90LjQtSDigJQg0YDQtdCw0LvRjNC90L4g0L7QsdGA0LXQt9Cw0YLRjCAqL1xuY29uc3Qgb25BcHBseVN0cmFpZ2h0ZW4gPSBhc3luYyAoKSA9PiB7XG4gICAgcmVtb3ZlU3RyYWlnaHRlblByZXZpZXcoKVxuXG4gICAgaWYgKHN0cmFpZ2h0ZW5BbmdsZS52YWx1ZSAhPT0gMCkge1xuICAgICAgICBhd2FpdCBjYW52YXNDb3JlLnN0cmFpZ2h0ZW5JbWFnZShzdHJhaWdodGVuQW5nbGUudmFsdWUpXG4gICAgICAgIGFkZEFjdGlvbignc3RyYWlnaHRlbicpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9XG4gICAgc3RyYWlnaHRlbkFuZ2xlLnZhbHVlID0gMFxuICAgIHRvb2xzLnNldFRvb2wobnVsbClcbn1cblxuLyoqINCf0YDQuNC80LXQvdC40YLRjCBjcm9wINC40Lcg0L/QsNC90LXQu9C4ICovXG5jb25zdCBvbkNhbmNlbENyb3AgPSAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoIWNhbnZhcykgcmV0dXJuXG4gICAgY3JvcC5kZWFjdGl2YXRlKGNhbnZhcylcbiAgICB0b29scy5zZXRUb29sKG51bGwpXG59XG5cbmNvbnN0IG9uQXBwbHlDcm9wID0gKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgY29uc3QgaW1hZ2UgPSBjYW52YXNDb3JlLmZhYnJpY0ltYWdlLnZhbHVlXG4gICAgaWYgKCFjYW52YXMgfHwgIWltYWdlKSByZXR1cm5cblxuICAgIGNvbnN0IGFwcGxpZWQgPSBjcm9wLmFwcGx5Q3JvcChjYW52YXMsIGltYWdlKVxuICAgIGlmIChhcHBsaWVkKSB7XG4gICAgICAgIGFkZEFjdGlvbignY3JvcCcpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgdG9vbHMuc2V0VG9vbChudWxsKVxuICAgIH1cbn1cblxuLyoqINCj0LTQsNC70LjRgtGMINCy0YvQsdGA0LDQvdC90YvQuSDQvtCx0YrQtdC60YIgKNGC0LXQutGB0YIsINGA0LjRgdGD0L3QvtC6KSAqL1xuY29uc3QgZGVsZXRlU2VsZWN0ZWQgPSAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoIWNhbnZhcykgcmV0dXJuXG5cbiAgICBjb25zdCBvYmogPSBjYW52YXMuZ2V0QWN0aXZlT2JqZWN0KClcbiAgICBpZiAob2JqICYmICEob2JqIGFzIGFueSkuX19pc01haW5JbWFnZSAmJiAhKG9iaiBhcyBhbnkpLl9faXNDcm9wQm94KSB7XG4gICAgICAgIGNvbnN0IHR5cGUgPSBvYmoudHlwZSA9PT0gJ2ktdGV4dCcgPyAndGV4dCcgOiAnZHJhdydcbiAgICAgICAgY2FudmFzLnJlbW92ZShvYmopXG4gICAgICAgIGNhbnZhcy5kaXNjYXJkQWN0aXZlT2JqZWN0KClcbiAgICAgICAgY2FudmFzLnJlcXVlc3RSZW5kZXJBbGwoKVxuICAgICAgICBhZGRBY3Rpb24odHlwZSBhcyBhbnkpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9XG59XG5cbmNvbnN0IG9uRmlsdGVyQ2hhbmdlID0gKGtleToga2V5b2YgUGhvdG9FZGl0b3JGaWx0ZXJTdGF0ZSwgdmFsdWU6IG51bWJlcikgPT4ge1xuICAgIGZpbHRlcnMuc3RhdGVba2V5XSA9IHZhbHVlXG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoY2FudmFzICYmIGltYWdlKSB7XG4gICAgICAgIGZpbHRlcnMuYXBwbHlGaWx0ZXJzKGltYWdlLCBjYW52YXMpXG4gICAgfVxufVxuXG4vKiog0J/QtdGA0LXQsNC60YLQuNCy0LjRgNC+0LLQsNGC0Ywg0YLQtdC60YPRidC40Lkg0LjQvdGB0YLRgNGD0LzQtdC90YIg0L/QvtGB0LvQtSB1bmRvL3JlZG8gKi9cbmNvbnN0IHJlYWN0aXZhdGVDdXJyZW50VG9vbCA9ICgpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGNvbnN0IGFjdGl2ZSA9IHRvb2xzLmFjdGl2ZVRvb2wudmFsdWVcbiAgICBpZiAoIWNhbnZhcyB8fCAhaW1hZ2UgfHwgIWFjdGl2ZSkgcmV0dXJuXG5cbiAgICBpZiAoYWN0aXZlID09PSBQaG90b0VkaXRvclRvb2wuQmx1cikge1xuICAgICAgICBibHVyLmRlYWN0aXZhdGUoY2FudmFzKVxuICAgICAgICBibHVyLmFjdGl2YXRlKGNhbnZhcywgaW1hZ2UpXG4gICAgICAgIGJsdXIub25CbHVyQXBwbGllZCgoKSA9PiB7XG4gICAgICAgICAgICBhZGRBY3Rpb24oJ2JsdXInKVxuICAgICAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgICAgICB9KVxuICAgIH1cbiAgICBpZiAoYWN0aXZlID09PSBQaG90b0VkaXRvclRvb2wuRHJhdykge1xuICAgICAgICBkcmF3LmRlYWN0aXZhdGUoY2FudmFzKVxuICAgICAgICBkcmF3LmFjdGl2YXRlKGNhbnZhcylcbiAgICAgICAgZHJhdy5vblNoYXBlRHJhd24oKCkgPT4ge1xuICAgICAgICAgICAgYWRkQWN0aW9uKCdkcmF3JylcbiAgICAgICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgfSlcbiAgICB9XG59XG5cbmNvbnN0IG9uVW5kbyA9IGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBjYW52YXNDb3JlLnVuZG8oKVxuICAgIHJlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG59XG5cbmNvbnN0IG9uUmVkbyA9IGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBjYW52YXNDb3JlLnJlZG8oKVxuICAgIHJlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG59XG5cbmNvbnN0IG9uQXBwbHlQcmVzZXQgPSAoKSA9PiB7XG4gICAgZmlsdGVycy5hcHBseVByZXNldCgpXG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoY2FudmFzICYmIGltYWdlKSB7XG4gICAgICAgIGZpbHRlcnMuYXBwbHlGaWx0ZXJzKGltYWdlLCBjYW52YXMpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9XG59XG5cbmNvbnN0IG9uQXNwZWN0Q2hhbmdlID0gKGFzcGVjdDogQ3JvcEFzcGVjdCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgY29uc3QgaW1hZ2UgPSBjYW52YXNDb3JlLmZhYnJpY0ltYWdlLnZhbHVlXG4gICAgaWYgKGNhbnZhcyAmJiBpbWFnZSkge1xuICAgICAgICBjcm9wLnNldEFzcGVjdChhc3BlY3QsIGNhbnZhcywgaW1hZ2UpXG4gICAgfVxufVxuXG5jb25zdCBvbkRyYXdTaGFwZUNoYW5nZSA9IChzaGFwZTogRHJhd1NoYXBlKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoY2FudmFzKSBkcmF3LnNldFNoYXBlKHNoYXBlLCBjYW52YXMpXG59XG5cbmNvbnN0IG9uRHJhd0NvbG9yQ2hhbmdlID0gKGNvbG9yOiBzdHJpbmcpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGlmIChjYW52YXMpIGRyYXcuc2V0Q29sb3IoY29sb3IsIGNhbnZhcylcbn1cblxuY29uc3Qgb25EcmF3U3Ryb2tlQ2hhbmdlID0gKHdpZHRoOiBudW1iZXIpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGlmIChjYW52YXMpIGRyYXcuc2V0U3Ryb2tlV2lkdGgod2lkdGgsIGNhbnZhcylcbn1cblxuY29uc3Qgb25BZGRUZXh0ID0gKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgaWYgKCFjYW52YXMpIHJldHVyblxuICAgIHRleHQuYWRkVGV4dChjYW52YXMpXG4gICAgYWRkQWN0aW9uKCd0ZXh0JylcbiAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG59XG5cbmNvbnN0IG9uVGV4dFN0eWxlQ2hhbmdlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgaWYgKGNhbnZhcykge1xuICAgICAgICB0ZXh0LnVwZGF0ZUFjdGl2ZVN0eWxlKGNhbnZhcylcbiAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgIH1cbn1cblxuY29uc3Qgb25JbXBvc2VXYXRlcm1hcmsgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoIWNhbnZhcyB8fCAhaW1hZ2UgfHwgIWNvbXBhbnlXYXRlclVybC52YWx1ZSkgcmV0dXJuXG5cbiAgICBpZiAod2F0ZXJtYXJrLndhdGVybWFya2VkLnZhbHVlKSByZXR1cm5cblxuICAgIGNvbnN0IGNvbmZpZyA9IHtcbiAgICAgICAgbG9nbzogY29tcGFueVdhdGVyVXJsLnZhbHVlLFxuICAgICAgICBzaXplOiB3YXRlclNpemUudmFsdWUsXG4gICAgICAgIGFscGhhOiB3YXRlckFscGhhLnZhbHVlLFxuICAgIH1cblxuICAgIGNvbnN0IG9rID0gYXdhaXQgd2F0ZXJtYXJrLmltcG9zZShjYW52YXMsIGltYWdlLCBjb25maWcpXG4gICAgaWYgKG9rKSB7XG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgYWRkQWN0aW9uKCdpbXBvc2Utd2F0ZXJtYXJrJylcbiAgICB9XG59XG5cbmNvbnN0IG9uUmVtb3ZlTWFzayA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAod2F0ZXJtYXJrUmVtb3ZlZEJ5LnZhbHVlKSByZXR1cm5cbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGNvbnN0IG1hc2tzID0gYXZpdG9NYXNrcy52YWx1ZVxuICAgIGlmICghY2FudmFzIHx8ICFpbWFnZSB8fCAhbWFza3MpIHJldHVyblxuXG4gICAgLy8g0J3QsNC50YLQuCDQsdC70LjQttCw0LnRiNGD0Y4g0LzQsNGB0LrRgyDQv9C+INGI0LjRgNC40L3QtSDQuNC30L7QsdGA0LDQttC10L3QuNGPICjQutCw0Log0LIg0YHRgtCw0YDQvtC8IGNyb3BwZXIpXG4gICAgY29uc3QgaW1nV2lkdGggPSBjYW52YXNDb3JlLmltYWdlV2lkdGgudmFsdWVcbiAgICBsZXQgbmVhcmVzdFNpemUgPSAwXG4gICAgZm9yIChjb25zdCBzaXplIG9mIE9iamVjdC5rZXlzKG1hc2tzKS5tYXAoTnVtYmVyKSkge1xuICAgICAgICBpZiAoIW5lYXJlc3RTaXplIHx8IChuZWFyZXN0U2l6ZSA8IHNpemUgJiYgbmVhcmVzdFNpemUgPCBpbWdXaWR0aCkpIHtcbiAgICAgICAgICAgIG5lYXJlc3RTaXplID0gc2l6ZVxuICAgICAgICB9XG4gICAgfVxuICAgIGNvbnN0IG1hc2tJbWFnZSA9IG1hc2tzW25lYXJlc3RTaXplXSBhcyBIVE1MSW1hZ2VFbGVtZW50XG4gICAgaWYgKCFtYXNrSW1hZ2UpIHJldHVyblxuXG4gICAgLy8g0J7RgtGA0LjRgdC+0LLQsNGC0Ywg0LzQsNGB0LrRgyDQvdCwIGNhbnZhcyDQtNC70Y8gYm9uZGluZ0NhbnZhc1xuICAgIGNvbnN0IG1hc2tDYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKVxuICAgIG1hc2tDYW52YXMud2lkdGggPSBtYXNrSW1hZ2Uud2lkdGggfHwgbWFza0ltYWdlLm5hdHVyYWxXaWR0aFxuICAgIG1hc2tDYW52YXMuaGVpZ2h0ID0gbWFza0ltYWdlLmhlaWdodCB8fCBtYXNrSW1hZ2UubmF0dXJhbEhlaWdodFxuICAgIG1hc2tDYW52YXMuZ2V0Q29udGV4dCgnMmQnKSEuZHJhd0ltYWdlKG1hc2tJbWFnZSwgMCwgMClcblxuICAgIGNvbnN0IG9rID0gYXdhaXQgd2F0ZXJtYXJrLnJlbW92ZUJ5TWFzayhjYW52YXMsIGltYWdlLCBtYXNrQ2FudmFzKVxuICAgIGlmIChvaykge1xuICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgICAgIGFkZEFjdGlvbigncmVtb3ZlLXdhdGVybWFyaycpXG4gICAgICAgIHdhdGVybWFya1JlbW92ZWRCeS52YWx1ZSA9ICdtYXNrJ1xuICAgIH1cbiAgICBtYXNrQ2FudmFzLnJlbW92ZSgpXG59XG5cbmNvbnN0IG9uUmVtb3ZlQUkgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVsYXRlZCA9IGVkaXRvci5vcHRpb25zLnZhbHVlPy5yZWxhdGVkIHx8IHt9XG4gICAgY29uc3QgcHJveHkgPSBpbnN0YW5jZT8ucHJveHkgYXMgYW55XG4gICAgaWYgKCFjYW52YXNDb3JlLmNhbnZhcy52YWx1ZSB8fCAhY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZSB8fCAhcHJveHkpIHJldHVyblxuXG4gICAgLy8gQUkg0YDQsNCx0L7RgtCw0LXRgiDRgSDQvtGA0LjQs9C40L3QsNC70L7QvCAo0L/QviB0ZW1wSWQpLiDQotC10LrRg9GJ0LjQtSDQv9GA0LDQstC60Lgg0LIg0YDQtdC00LDQutGC0L7RgNC1XG4gICAgLy8g0LHRi9C70Lgg0LHRiyDQstGB0ZEg0YDQsNCy0L3QviDQv9C+0YLQtdGA0Y/QvdGLINC/0YDQuCDQv9C+0LTQvNC10L3QtSBJbWFnZSDQvdCwINGH0LjRgdGC0YvQuSDRgNC10LfRg9C70YzRgtCw0YIg4oCUXG4gICAgLy8g0L/QvtGN0YLQvtC80YMg0YHQvdCw0YfQsNC70LAg0YHQv9GA0L7RgdC40Lwg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPLCDQv9C+0YLQvtC8INGB0LTQtdC70LDQtdC8INGH0LXRgdGC0L3Ri9C5INGB0LHRgNC+0YEuXG4gICAgaWYgKGNhbnZhc0NvcmUudW5kb0NvdW50LnZhbHVlID4gMCkge1xuICAgICAgICBjb25zdCBjb25maXJtZWQgPSBhd2FpdCBzaG93Q29uZmlybShcbiAgICAgICAgICAgICfQo9C00LDQu9C10L3QuNC1INCy0L7QtNGP0L3QvtCz0L4g0LfQvdCw0LrQsCDRgdCx0YDQvtGB0LjRgiDRgtC10LrRg9GJ0LjQtSDQv9GA0LDQstC60Lgg0LIg0YDQtdC00LDQutGC0L7RgNC1Ljxicj7Qn9GA0L7QtNC+0LvQttC40YLRjD8nLFxuICAgICAgICAgICAgeyBjb25maXJtVGV4dDogJ9Ch0LHRgNC+0YHQuNGC0Ywg0Lgg0YPQtNCw0LvQuNGC0YwnLCBpY29uOiAnPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgc3R5bGU9XCJ3aWR0aDozMnB4O2hlaWdodDozMnB4O3N0cm9rZS13aWR0aDoxLjU7Y29sb3I6dmFyKC0tcGUteWVsbG93KVwiPjxwYXRoIGQ9XCJtMjEuNzMgMTgtOC0xNGEyIDIgMCAwIDAtMy40OCAwbC04IDE0QTIgMiAwIDAgMCA0IDIxaDE2YTIgMiAwIDAgMCAxLjczLTNaXCIvPjxsaW5lIHgxPVwiMTJcIiB5MT1cIjlcIiB4Mj1cIjEyXCIgeTI9XCIxM1wiLz48bGluZSB4MT1cIjEyXCIgeTE9XCIxN1wiIHgyPVwiMTIuMDFcIiB5Mj1cIjE3XCIvPjwvc3ZnPicgfVxuICAgICAgICApXG4gICAgICAgIGlmICghY29uZmlybWVkKSByZXR1cm5cbiAgICAgICAgYXdhaXQgcmVzZXRBbGwoKVxuICAgIH1cblxuICAgIC8vINCh0YHRi9C70LrQuCDQv9C+0YHQu9C1INCy0L7Qt9C80L7QttC90L7Qs9C+INGB0LHRgNC+0YHQsCDigJQgY2FudmFzL2ltYWdlINC80L7Qs9C70Lgg0L/QtdGA0LXRgdC+0LfQtNCw0YLRjNGB0Y9cbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGlmICghY2FudmFzIHx8ICFpbWFnZSkgcmV0dXJuXG5cbiAgICB0cnkge1xuICAgICAgICBzaG93TG9hZGluZygn0J/RgNC+0LLQtdGA0Y/QtdC8INGB0YLQvtC40LzQvtGB0YLRjC4uLicpXG4gICAgICAgIGNvbnN0IG9rID0gYXdhaXQgd2F0ZXJtYXJrLnJlbW92ZUJ5QUkoXG4gICAgICAgICAgICBjYW52YXMsXG4gICAgICAgICAgICBpbWFnZSxcbiAgICAgICAgICAgIHJlbGF0ZWQsXG4gICAgICAgICAgICBhc3luYyAocHJpY2U6IG51bWJlcikgPT4ge1xuICAgICAgICAgICAgICAgIC8vIFByaWNlPTAg4oCUINGE0L7RgtC+INGD0LbQtSDQvtCx0YDQsNCx0L7RgtCw0L3QviDRjdGC0LjQvCDRjtC30LXRgNC+0Lwg0YDQsNC90LXQtSAo0LrQtdGIINC/0L4gaGFzaCksXG4gICAgICAgICAgICAgICAgLy8g0LHRjdC60LXQvdC0INC90LUg0LHRg9C00LXRgiDRgdC/0LjRgdGL0LLQsNGC0Ywg0L/QvtCy0YLQvtGA0L3QviDQuCDQvdC1INC00ZHRgNC90LXRgiBEZVdhdGVybWFyayBBUEkuXG4gICAgICAgICAgICAgICAgaWYgKHByaWNlID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1EaWFsb2cubWVzc2FnZSA9ICfQrdGC0L4g0YTQvtGC0L4g0YPQttC1INC+0LHRgNCw0LHQvtGC0LDQvdC+INGA0LDQvdC10LUuPGJyPtCf0YDQuNC80LXQvdC40YLRjCDQs9C+0YLQvtCy0YvQuSDRgNC10LfRg9C70YzRgtCw0YIg0LHQtdGB0L/Qu9Cw0YLQvdC+PydcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybURpYWxvZy5jb25maXJtVGV4dCA9ICfQn9GA0LjQvNC10L3QuNGC0YwnXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybURpYWxvZy5tZXNzYWdlID0gYNChINCS0LDRiNC10LPQviDRgdGH0LXRgtCwINCx0YPQtNC10YIg0YHQv9C40YHQsNC90L4gPHN0cm9uZz4ke3ByaWNlfeKCvTwvc3Ryb25nPmBcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybURpYWxvZy5jb25maXJtVGV4dCA9ICfQntC/0LvQsNGC0LjRgtGMINC4INGD0LTQsNC70LjRgtGMJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyDQn9C+0LTQs9C+0YLQvtCy0LjRgtGMIGNvbmZpcm0g0JTQniDRgdC60YDRi9GC0LjRjyBsb2FkaW5nICjRh9GC0L7QsdGLIG92ZXJsYXkg0L3QtSDQvNC40LPQsNC7KVxuICAgICAgICAgICAgICAgIGNvbmZpcm1EaWFsb2cuaWNvbiA9ICc8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBzdHlsZT1cIndpZHRoOjMycHg7aGVpZ2h0OjMycHg7c3Ryb2tlLXdpZHRoOjEuNTtjb2xvcjp2YXIoLS1wZS1vcmFuZ2UpXCI+PHBhdGggZD1cIm0xMiAzLTEuOTEyIDUuODEzYTIgMiAwIDAgMS0xLjI3NSAxLjI3NUwzIDEybDUuODEzIDEuOTEyYTIgMiAwIDAgMSAxLjI3NSAxLjI3NUwxMiAyMWwxLjkxMi01LjgxM2EyIDIgMCAwIDEgMS4yNzUtMS4yNzVMMjEgMTJsLTUuODEzLTEuOTEyYTIgMiAwIDAgMS0xLjI3NS0xLjI3NUwxMiAzWlwiLz48L3N2Zz4nXG4gICAgICAgICAgICAgICAgY29uZmlybURpYWxvZy52aXNpYmxlID0gdHJ1ZVxuICAgICAgICAgICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IGZhbHNlXG5cbiAgICAgICAgICAgICAgICBjb25zdCBjb25maXJtZWQgPSBhd2FpdCBuZXcgUHJvbWlzZTxib29sZWFuPihyZXNvbHZlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybVJlc29sdmVyID0gcmVzb2x2ZVxuICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICBpZiAoY29uZmlybWVkKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vINCh0L3QsNGH0LDQu9CwINCy0LrQu9GO0YfQuNGC0YwgbG9hZGluZywg0L/QvtGC0L7QvCDRg9Cx0YDQsNGC0YwgY29uZmlybSDigJQgb3ZlcmxheSDQvdC1INC80LjQs9Cw0LXRglxuICAgICAgICAgICAgICAgICAgICBsb2FkaW5nVGV4dC52YWx1ZSA9IHByaWNlID09PSAwID8gJ9CX0LDQs9GA0YPQttCw0LXQvCDQvtCx0YDQsNCx0L7RgtCw0L3QvdC+0LUg0YTQvtGC0L4uLi4nIDogJ9Cj0LTQsNC70Y/QtdC8INCy0L7QtNGP0L3QvtC5INC30L3QsNC6Li4uJ1xuICAgICAgICAgICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1EaWFsb2cudmlzaWJsZSA9IGZhbHNlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBjb25maXJtZWRcbiAgICAgICAgICAgIH0sXG4gICAgICAgIClcblxuICAgICAgICBpZiAob2spIHtcbiAgICAgICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgICAgIGFkZEFjdGlvbigncmVtb3ZlLXdhdGVybWFyay1haScpXG4gICAgICAgICAgICB3YXRlcm1hcmtSZW1vdmVkQnkudmFsdWUgPSAnYWknXG4gICAgICAgIH1cbiAgICB9IGNhdGNoIChlOiBhbnkpIHtcbiAgICAgICAgYXdhaXQgc2hvd0NvbmZpcm0oXG4gICAgICAgICAgICBlPy5tc2c/LmVycm9ycyB8fCAn0J7RiNC40LHQutCwINC/0YDQuCDRg9C00LDQu9C10L3QuNC4INCy0L7QtNGP0L3QvtCz0L4g0LfQvdCw0LrQsCcsXG4gICAgICAgICAgICB7IGNvbmZpcm1UZXh0OiAn0J/QvtC90Y/RgtC90L4nLCBpY29uOiAnPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgc3R5bGU9XCJ3aWR0aDozMnB4O2hlaWdodDozMnB4O3N0cm9rZS13aWR0aDoxLjU7Y29sb3I6dmFyKC0tcGUtcmVkKVwiPjxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMTBcIi8+PGxpbmUgeDE9XCIxNVwiIHkxPVwiOVwiIHgyPVwiOVwiIHkyPVwiMTVcIi8+PGxpbmUgeDE9XCI5XCIgeTE9XCI5XCIgeDI9XCIxNVwiIHkyPVwiMTVcIi8+PC9zdmc+JyB9XG4gICAgICAgIClcbiAgICB9IGZpbmFsbHkge1xuICAgICAgICBoaWRlTG9hZGluZygpXG4gICAgfVxufVxuXG5jb25zdCBhZGRBY3Rpb24gPSAoYWN0aW9uOiBQaG90b0VkaXRvckFjdGlvbikgPT4ge1xuICAgIGFjdGlvbnMudmFsdWUucHVzaChhY3Rpb24pXG59XG5cbmNvbnN0IHRvZ2dsZVRoZW1lID0gKCkgPT4ge1xuICAgIGNvbnN0IGh0bWwgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnRcbiAgICBjb25zdCBjdXJyZW50ID0gaHRtbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtc2l0ZS10aGVtZScpXG4gICAgaHRtbC5zZXRBdHRyaWJ1dGUoJ2RhdGEtc2l0ZS10aGVtZScsIGN1cnJlbnQgPT09ICdkYXJrJyA/ICdsaWdodCcgOiAnZGFyaycpXG59XG5cbmNvbnN0IG9uS2V5ZG93biA9IChlOiBLZXlib2FyZEV2ZW50KSA9PiB7XG4gICAgLy8gRXNjYXBlIOKAlCDQt9Cw0LrRgNGL0YLRjFxuICAgIGlmIChlLmtleSA9PT0gJ0VzY2FwZScpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIGVkaXRvci5jYW5jZWwoKVxuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBDdHJsL0NtZCArIFog4oCUIHVuZG9cbiAgICBpZiAoKGUuY3RybEtleSB8fCBlLm1ldGFLZXkpICYmIGUua2V5ID09PSAneicgJiYgIWUuc2hpZnRLZXkpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIG9uVW5kbygpXG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIEN0cmwvQ21kICsgU2hpZnQgKyBaIOKAlCByZWRvXG4gICAgaWYgKChlLmN0cmxLZXkgfHwgZS5tZXRhS2V5KSAmJiBlLmtleSA9PT0gJ3onICYmIGUuc2hpZnRLZXkpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIG9uUmVkbygpXG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIERlbGV0ZS9CYWNrc3BhY2Ug4oCUINGD0LTQsNC70LjRgtGMINCy0YvQsdGA0LDQvdC90YvQuSDQvtCx0YrQtdC60YJcbiAgICBpZiAoZS5rZXkgPT09ICdEZWxldGUnIHx8IGUua2V5ID09PSAnQmFja3NwYWNlJykge1xuICAgICAgICAvLyDQndC1INC/0LXRgNC10YXQstCw0YLRi9Cy0LDRgtGMINC10YHQu9C4INGE0L7QutGD0YEg0LIgaW5wdXQvdGV4dGFyZWFcbiAgICAgICAgY29uc3QgdGFnID0gKGUudGFyZ2V0IGFzIEhUTUxFbGVtZW50KT8udGFnTmFtZVxuICAgICAgICBpZiAodGFnID09PSAnSU5QVVQnIHx8IHRhZyA9PT0gJ1RFWFRBUkVBJykgcmV0dXJuXG5cbiAgICAgICAgLy8g0J3QtSDQv9C10YDQtdGF0LLQsNGC0YvQstCw0YLRjCDQtdGB0LvQuCBJVGV4dCDQsiDRgNC10LbQuNC80LUg0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRj1xuICAgICAgICBjb25zdCBhY3RpdmVPYmogPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZT8uZ2V0QWN0aXZlT2JqZWN0KClcbiAgICAgICAgaWYgKGFjdGl2ZU9iaiAmJiAoYWN0aXZlT2JqIGFzIGFueSkuaXNFZGl0aW5nKSByZXR1cm5cblxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgZGVsZXRlU2VsZWN0ZWQoKVxuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyDQndC1INC/0LXRgNC10YXQstCw0YLRi9Cy0LDRgtGMINGI0L7RgNGC0LrQsNGC0Ysg0LXRgdC70LggSVRleHQg0LIg0YDQtdC20LjQvNC1INGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y9cbiAgICBjb25zdCBhY3RpdmVPYmpGb3JTaG9ydGN1dHMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZT8uZ2V0QWN0aXZlT2JqZWN0KClcbiAgICBpZiAoYWN0aXZlT2JqRm9yU2hvcnRjdXRzICYmIChhY3RpdmVPYmpGb3JTaG9ydGN1dHMgYXMgYW55KS5pc0VkaXRpbmcpIHJldHVyblxuXG59XG5cbmNvbnN0IHJlc2V0QWxsID0gYXN5bmMgKCkgPT4ge1xuICAgIC8vINCU0LXQsNC60YLQuNCy0LjRgNC+0LLQsNGC0Ywg0LjQvdGB0YLRgNGD0LzQtdC90YLRi1xuICAgIGRlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG4gICAgdG9vbHMuc2V0VG9vbChudWxsKVxuXG4gICAgLy8g0KHQsdGA0L7RgdC40YLRjCDRgdC+0YHRgtC+0Y/QvdC40Y9cbiAgICBmaWx0ZXJzLnJlc2V0RmlsdGVycygpXG4gICAgd2F0ZXJtYXJrLnJlc2V0KClcbiAgICB0ZXh0LnJlc2V0KClcbiAgICBhY3Rpb25zLnZhbHVlID0gW11cbiAgICBzdHJhaWdodGVuQW5nbGUudmFsdWUgPSAwXG4gICAgd2F0ZXJtYXJrUmVtb3ZlZEJ5LnZhbHVlID0gbnVsbFxuXG4gICAgLy8g0J/QvtC70L3QsNGPINC/0LXRgNC10LfQsNCz0YDRg9C30LrQsCBjYW52YXNcbiAgICBjYW52YXNDb3JlLmRlc3Ryb3koKVxuXG4gICAgLy8g0JTQvtC20LTQsNGC0YzRgdGPINC/0L7QutCwIFZ1ZSDQvtCx0L3QvtCy0LjRgiBET00gKGNhbnZhcy3RjdC70LXQvNC10L3RgiDQv9C10YDQtdGB0L7Qt9C00LDRgdGC0YHRjylcbiAgICBhd2FpdCBuZXh0VGljaygpXG4gICAgYXdhaXQgaW5pdENhbnZhcygpXG59XG5cbmNvbnN0IG9uQXBwbHkgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoIWNhbnZhcyB8fCAhaW1hZ2UpIHJldHVyblxuXG4gICAgLy8g0KHQvtGF0YDQsNC90LjRgtGMINGE0LjQu9GM0YLRgNGLINC60LDQuiDQv9GA0LXRgdC10YIg0LTQu9GPINGB0LvQtdC00YPRjtGJ0LXQs9C+INGE0L7RgtC+XG4gICAgZmlsdGVycy5zYXZlQ3VycmVudEFzUHJlc2V0KClcblxuICAgIC8vINCV0YHQu9C4IGNyb3Ag0LDQutGC0LjQstC10L0g4oCUINC/0YDQuNC80LXQvdC40YLRjCDQv9C10YDQtdC0INGN0LrRgdC/0L7RgNGC0L7QvFxuICAgIGlmICh0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuQ3JvcCkpIHtcbiAgICAgICAgY29uc3QgYXBwbGllZCA9IGNyb3AuYXBwbHlDcm9wKGNhbnZhcywgaW1hZ2UpXG4gICAgICAgIGlmIChhcHBsaWVkKSBhZGRBY3Rpb24oJ2Nyb3AnKVxuICAgIH1cblxuICAgIC8vINCU0LXQsNC60YLQuNCy0LjRgNC+0LLQsNGC0Ywg0LjQvdGB0YLRgNGD0LzQtdC90YLRiyDQv9C10YDQtdC0INGN0LrRgdC/0L7RgNGC0L7QvFxuICAgIGRlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG4gICAgdG9vbHMuc2V0VG9vbChudWxsKVxuXG4gICAgLy8g0KPQsdGA0LDRgtGMIHNlbGVjdGlvbiDRh9GC0L7QsdGLINC90LUg0Y3QutGB0L/QvtGA0YLQuNGA0L7QstCw0YLRjCDRgNCw0LzQutGDINCy0YvQtNC10LvQtdC90LjRj1xuICAgIGNhbnZhcy5kaXNjYXJkQWN0aXZlT2JqZWN0KClcbiAgICBjYW52YXMucmVxdWVzdFJlbmRlckFsbCgpXG5cbiAgICAvLyDQodC+0LHRgNCw0YLRjCBhY3Rpb25zINC40Lcg0YTQuNC70YzRgtGA0L7QslxuICAgIGZvciAoY29uc3QgYWN0aW9uIG9mIGZpbHRlcnMuZ2V0QWN0aW9ucygpKSB7XG4gICAgICAgIGFkZEFjdGlvbihhY3Rpb24gYXMgUGhvdG9FZGl0b3JBY3Rpb24pXG4gICAgfVxuXG4gICAgLy8g0K3QutGB0L/QvtGA0YJcbiAgICBjb25zdCBtYXhTaXplID0gZWRpdG9yLm9wdGlvbnMudmFsdWU/Lm1heFNpemVcbiAgICBjb25zdCBibG9iID0gYXdhaXQgY2FudmFzQ29yZS5leHBvcnRCbG9iKG1heFNpemUpXG5cbiAgICBlZGl0b3IuYXBwbHkoe1xuICAgICAgICBmaWxlOiBibG9iLFxuICAgICAgICB3YXRlcm1hcmtlZDogd2F0ZXJtYXJrLndhdGVybWFya2VkLnZhbHVlLFxuICAgICAgICBhY3Rpb25zOiBbLi4uYWN0aW9ucy52YWx1ZV0sXG4gICAgfSlcbn1cblxuLy8g4pSA4pSAIEluaXQgLyBDbGVhbnVwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5jb25zdCBpbml0Q2FudmFzID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghY2FudmFzRWwudmFsdWUgfHwgIWNhbnZhc0NvbnRhaW5lci52YWx1ZSB8fCAhZWRpdG9yLm9wdGlvbnMudmFsdWUpIHJldHVyblxuXG4gICAgLy8g0JTQvtC20LTQsNGC0YzRgdGPINC/0L7Qu9C90L7Qs9C+IGxheW91dCDQv9C+0YHQu9C1IFRlbGVwb3J0ICsgVHJhbnNpdGlvblxuICAgIGF3YWl0IG5leHRUaWNrKClcbiAgICAvLyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUg0LPQsNGA0LDQvdGC0LjRgNGD0LXRgiDRh9GC0L4g0LHRgNCw0YPQt9C10YAg0L7RgtGA0LjRgdC+0LLQsNC7IGxheW91dFxuICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHJlc29sdmUpKVxuXG4gICAgY2FudmFzQ29yZS5pbml0KGNhbnZhc0VsLnZhbHVlLCBjYW52YXNDb250YWluZXIudmFsdWUpXG5cbiAgICAvLyDQl9Cw0LPRgNGD0LfQuNGC0Ywg0LjQt9C+0LHRgNCw0LbQtdC90LjQtVxuICAgIGNvbnN0IHNyYyA9IGVkaXRvci5vcHRpb25zLnZhbHVlLnNyY1xuICAgIGxldCB1cmw6IHN0cmluZ1xuXG4gICAgaWYgKHR5cGVvZiBzcmMgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHVybCA9IHNyY1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwoc3JjKVxuICAgIH1cblxuICAgIGlzTG9hZGluZy52YWx1ZSA9IHRydWVcbiAgICBsb2FkaW5nVGV4dC52YWx1ZSA9ICfQl9Cw0LPRgNGD0LfQutCwINGE0L7RgtC+4oCmJ1xuICAgIGF3YWl0IGNhbnZhc0NvcmUubG9hZEltYWdlKHVybCwgY2FudmFzQ29udGFpbmVyLnZhbHVlLCBlZGl0b3Iub3B0aW9ucy52YWx1ZT8ubWF4U2l6ZSlcbiAgICBpc0xvYWRpbmcudmFsdWUgPSBmYWxzZVxuICAgIGxvYWRpbmdUZXh0LnZhbHVlID0gJydcblxuICAgIC8vINCS0L7RgdGB0YLQsNC90L7QstC40YLRjCDRhNC70LDQsyB3YXRlcm1hcmtlZCDQuNC3INC/0YDQtdC00YvQtNGD0YnQtdCz0L4g0YHQtdCw0L3RgdCwXG4gICAgaWYgKGVkaXRvci5vcHRpb25zLnZhbHVlPy53YXRlcm1hcmtlZCkge1xuICAgICAgICB3YXRlcm1hcmsud2F0ZXJtYXJrZWQudmFsdWUgPSB0cnVlXG4gICAgfVxuXG4gICAgLy8g0KHQuNC90YXRgNC+0L3QuNC30LjRgNC+0LLQsNGC0Ywg0L/QsNC90LXQu9GMINGC0LXQutGB0YLQsCDQv9GA0Lgg0LLRi9Cx0L7RgNC1INC+0LHRitC10LrRgtCwINC90LAgY2FudmFzXG4gICAgY29uc3QgYyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlIVxuICAgIGMub24oJ3NlbGVjdGlvbjpjcmVhdGVkJywgKCkgPT4gdGV4dC5vblNlbGVjdGlvbkNoYW5nZWQoYykpXG4gICAgYy5vbignc2VsZWN0aW9uOnVwZGF0ZWQnLCAoKSA9PiB0ZXh0Lm9uU2VsZWN0aW9uQ2hhbmdlZChjKSlcbiAgICBjLm9uKCdzZWxlY3Rpb246Y2xlYXJlZCcsICgpID0+IHRleHQucmVzZXQoKSlcblxuICAgIC8vINCh0L7RhdGA0LDQvdGP0YLRjCBzbmFwc2hvdCDQv9C+0YHQu9C1INGA0LjRgdC+0LLQsNC90LjRjyAo0LrQsNGA0LDQvdC00LDRiCwg0YTQuNCz0YPRgNGLKVxuICAgIGMub24oJ3BhdGg6Y3JlYXRlZCcsICgpID0+IHtcbiAgICAgICAgaWYgKGNhbnZhc0NvcmUuaXNSZXN0b3JpbmcudmFsdWUpIHJldHVyblxuICAgICAgICBhZGRBY3Rpb24oJ2RyYXcnKVxuICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgfSlcblxuICAgIC8vINCh0L7RhdGA0LDQvdGP0YLRjCBzbmFwc2hvdCDQv9C+0YHQu9C1INC40LfQvNC10L3QtdC90LjRjyDQvtCx0YrQtdC60YLQsCAo0L/QtdGA0LXQvNC10YnQtdC90LjQtSwg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC1KVxuICAgIC8vINCY0LPQvdC+0YDQuNGA0YPQtdC8INCz0LvQsNCy0L3QvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUg0LggY3JvcEJveCDigJQg0L7QvdC4INGD0L/RgNCw0LLQu9GP0Y7RgtGB0Y8g0L/RgNC+0LPRgNCw0LzQvNC90L5cbiAgICBjLm9uKCdvYmplY3Q6bW9kaWZpZWQnLCAob3B0KSA9PiB7XG4gICAgICAgIGlmIChjYW52YXNDb3JlLmlzUmVzdG9yaW5nLnZhbHVlKSByZXR1cm5cbiAgICAgICAgY29uc3Qgb2JqID0gb3B0LnRhcmdldFxuICAgICAgICBpZiAoIW9iaiB8fCAob2JqIGFzIGFueSkuX19pc01haW5JbWFnZSB8fCAob2JqIGFzIGFueSkuX19pc0Nyb3BCb3gpIHJldHVyblxuXG4gICAgICAgIGlmIChvYmoudHlwZSA9PT0gJ2ktdGV4dCcpIHtcbiAgICAgICAgICAgIGFkZEFjdGlvbigndGV4dCcpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhZGRBY3Rpb24oJ2RyYXcnKVxuICAgICAgICB9XG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9KVxuXG4gICAgLy8g0KHQvtGF0YDQsNC90Y/RgtGMIHNuYXBzaG90INC60L7Qs9C00LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMINC30LDQutC+0L3Rh9C40Lsg0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjQtSDRgtC10LrRgdGC0LBcbiAgICBjLm9uKCd0ZXh0OmVkaXRpbmc6ZXhpdGVkJywgKCkgPT4ge1xuICAgICAgICBpZiAoY2FudmFzQ29yZS5pc1Jlc3RvcmluZy52YWx1ZSkgcmV0dXJuXG4gICAgICAgIGFkZEFjdGlvbigndGV4dCcpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9KVxuXG4gICAgLy8g0J3QsNGH0LDRgtGMINC+0YLRgdC70LXQttC40LLQsNGC0YwgcmVzaXplXG4gICAgaWYgKHJlc2l6ZU9ic2VydmVyICYmIGNhbnZhc0NvbnRhaW5lci52YWx1ZSkge1xuICAgICAgICByZXNpemVPYnNlcnZlci5vYnNlcnZlKGNhbnZhc0NvbnRhaW5lci52YWx1ZSlcbiAgICB9XG59XG5cbi8vINCh0LvQtdC00LjRgtGMINC30LAg0L7RgtC60YDRi9GC0LjQtdC8L9C30LDQutGA0YvRgtC40LXQvFxud2F0Y2goKCkgPT4gZWRpdG9yLnZpc2libGUudmFsdWUsIGFzeW5jICh2aXNpYmxlKSA9PiB7XG4gICAgaWYgKHZpc2libGUpIHtcbiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bilcbiAgICAgICAgYXdhaXQgbmV4dFRpY2soKVxuICAgICAgICBpbml0Q2FudmFzKClcbiAgICB9IGVsc2Uge1xuICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKVxuICAgICAgICBjYW52YXNDb3JlLmRlc3Ryb3koKVxuICAgICAgICBmaWx0ZXJzLnJlc2V0RmlsdGVycygpXG4gICAgICAgIHdhdGVybWFyay5yZXNldCgpXG4gICAgICAgIHRleHQucmVzZXQoKVxuICAgICAgICBhY3Rpb25zLnZhbHVlID0gW11cbiAgICAgICAgdG9vbHMuc2V0VG9vbChudWxsKVxuICAgICAgICBzdHJhaWdodGVuQW5nbGUudmFsdWUgPSAwXG4gICAgICAgIHdhdGVybWFya1JlbW92ZWRCeS52YWx1ZSA9IG51bGxcbiAgICAgICAgaXNGdWxsc2NyZWVuLnZhbHVlID0gZmFsc2VcbiAgICB9XG59KVxuXG4vLyDQoNC10YHQsNC50LdcbmxldCByZXNpemVPYnNlcnZlcjogUmVzaXplT2JzZXJ2ZXIgfCBudWxsID0gbnVsbFxuXG5vbk1vdW50ZWQoKCkgPT4ge1xuICAgIHJlc2l6ZU9ic2VydmVyID0gbmV3IFJlc2l6ZU9ic2VydmVyKCgpID0+IHtcbiAgICAgICAgaWYgKGNhbnZhc0NvbnRhaW5lci52YWx1ZSAmJiBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZSkge1xuICAgICAgICAgICAgY2FudmFzQ29yZS5yZXNpemUoY2FudmFzQ29udGFpbmVyLnZhbHVlKVxuICAgICAgICB9XG4gICAgfSlcbn0pXG5cbm9uVW5tb3VudGVkKCgpID0+IHtcbiAgICByZXNpemVPYnNlcnZlcj8uZGlzY29ubmVjdCgpXG4gICAgY2FudmFzQ29yZS5kZXN0cm95KClcbn0pXG48L3NjcmlwdD5cblxuPHN0eWxlPlxuLyog0J3QsNGC0LjQstC90YvQuSByYW5nZSBpbnB1dCDigJQg0YHRgtC40LvQuNC30LDRhtC40Y8g0L/QvtC0INC00LjQt9Cw0LnQvSAqL1xuLnBlLXNsaWRlcl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWlucHV0KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGUtc2xpZGVyX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wZS1vcmFuZ2UpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cbi5wZS1zbGlkZXJfX2lucHV0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wZS1vcmFuZ2UpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cbjwvc3R5bGU+XG4iLCJcbiAgICAudi1sYW5kaW5nLWFnZW5jaWVzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICZfX3RyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGFnZW5jaWVzLXNjcm9sbCA2MHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGFnZW5jaWVzLXNjcm9sbCB7XG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICB9XG4iLCIudi1sYW5kaW5nLWFnZW5jaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLnYtbGFuZGluZy1hZ2VuY2llc19fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYW5pbWF0aW9uOiBhZ2VuY2llcy1zY3JvbGwgNjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi52LWxhbmRpbmctYWdlbmNpZXNfX3RyYWNrOmhvdmVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbi52LWxhbmRpbmctYWdlbmNpZXNfX3RyYWNrIGltZyB7XG4gIGhlaWdodDogODBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5Aa2V5ZnJhbWVzIGFnZW5jaWVzLXNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZ2VuY2llcy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubXQtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLnYtbGFuZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmX3dyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm13LTgwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkICYtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgJi1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgJi1oZWFkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZWZvcmUtYWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3MnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZWZvcmUtYWZ0ZXIge1xuICAgICAgICAgICAgICAgICZfX2NvbXBhcmlzb24tc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3dzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQzZDYxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZDE5MmI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICYudGV4dF9jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y4NzYyMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICBlbSBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbnVtZXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI0M2Q2MTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4NzYyMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yYXRlcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvcmRlci10b3Age1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYWdlbmNpZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLS4yZW0gMCAuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaG93IHtcbiAgICAgICAgICAgICZfb3BhY2l0eSxcbiAgICAgICAgICAgICZfc2NhbGUsXG4gICAgICAgICAgICAmX2xlZnQtdG8tcmlnaHQsXG4gICAgICAgICAgICAmX3JpZ2h0LXRvLWxlZnQsXG4gICAgICAgICAgICAmX2JvdHRvbS10by10b3Age1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5zaG93ZWQpIC52LWxhbmRpbmdfX3Nob3cge1xuICAgICAgICAgICAgICAgICZfb3BhY2l0eSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9zY2FsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbGVmdC10by1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwdncsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfcmlnaHQtdG8tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTB2dywgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9ib3R0b20tdG8tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cmVtLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWxheSB7XG4gICAgICAgICAgICAmXzEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl8yIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfMyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmXzQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl81IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoQHNjcmVlbi1kZXNrdG9wLXNtYWxsIC0gMXB4KSkge1xuICAgICAgICAudi1sYW5kaW5nIHtcbiAgICAgICAgICAgIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi5idG5fbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcm93X2ltYWdlcyAudi1sYW5kaW5nX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtbGFuZGluZyB7XG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICYuZW51bWVyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG5cbiAgICAgICAgICAgICAgICAmX2xhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHAgaS5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAudi1sYW5kaW5nIHtcbiAgICAgICAgICAgICZfX2JveGVzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIiwiLm10LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnYtbGFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xufVxuLnYtbGFuZGluZ19fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52LWxhbmRpbmdfX2NvbHVtbnNfd3JhcCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi52LWxhbmRpbmdfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbGFuZGluZ19fY29sdW1uLWltYWdlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG59XG4udi1sYW5kaW5nX19jb2x1bW4taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnYtbGFuZGluZ19fY29sdW1uLWltYWdlLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4udi1sYW5kaW5nX19jb2x1bW4taW1hZ2UubXctODAge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi52LWxhbmRpbmdfX2NvbHVtbjpmaXJzdC1jaGlsZCAudi1sYW5kaW5nX19jb2x1bW4taW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi52LWxhbmRpbmdfX2NvbHVtbjpsYXN0LWNoaWxkIC52LWxhbmRpbmdfX2NvbHVtbi1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnYtbGFuZGluZ19fYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udi1sYW5kaW5nX19ib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtbGFuZGluZ19fYm94LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi52LWxhbmRpbmdfX2JveC1oZWFkIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtbGFuZGluZ19fYm94LWhlYWQ6YmVmb3JlLFxuLnYtbGFuZGluZ19fYm94LWhlYWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLnYtbGFuZGluZ19fYm94LWhlYWQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjI7XG59XG4udi1sYW5kaW5nX19ib3gtaGVhZDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYTJiMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4udi1sYW5kaW5nX19ib3gtaWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udi1sYW5kaW5nX19ib3g6aG92ZXIgLnYtbGFuZGluZ19fYm94LWhlYWQ6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1sYW5kaW5nX19ib3gtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbGFuZGluZ19fYm94LWNvbnRlbnQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbi52LWxhbmRpbmdfX2JveC1jb250ZW50IHAgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWxhbmRpbmdfX2JveC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udi1sYW5kaW5nX19iZWZvcmUtYWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4udi1sYW5kaW5nX19iZWZvcmUtYWZ0ZXIgaW1nIHtcbiAgd2lkdGg6IDQ3MnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKSAhaW1wb3J0YW50O1xufVxuLnYtbGFuZGluZ19fYmVmb3JlLWFmdGVyIC5iZWZvcmUtYWZ0ZXJfX2NvbXBhcmlzb24tc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtbGFuZGluZ19fYmVmb3JlLWFmdGVyIC5iZWZvcmUtYWZ0ZXJfX2NvbXBhcmlzb24tc2xpZGVyOmJlZm9yZSxcbi52LWxhbmRpbmdfX2JlZm9yZS1hZnRlciAuYmVmb3JlLWFmdGVyX19jb21wYXJpc29uLXNsaWRlcjphZnRlciB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgbGVmdDogMDtcbn1cbi52LWxhbmRpbmdfX2JlZm9yZS1hZnRlciAuYmVmb3JlLWFmdGVyX190ZXh0IHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnYtbGFuZGluZ19fcm93cyB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LWxhbmRpbmdfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIHtcbiAgY29sb3I6ICMyNDNkNjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLnYtbGFuZGluZ19fcm93IC5jb250YWluZXIgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzBkMTkyYjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIC50ZXh0LnRleHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnYtbGFuZGluZ19fcm93IC5jb250YWluZXIgLnRleHQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0Y4NzYyMztcbn1cbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIC50ZXh0IHAgZW0ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dCBwIHN0cm9uZyBlbSxcbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIC50ZXh0IHAgZW0gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnYtbGFuZGluZ19fcm93IC5jb250YWluZXIgLnRleHQgcCBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24gLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjQzZDYxO1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRleHQgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiAuY29udGFpbmVyIC50ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24gLmNvbnRhaW5lciAudGV4dCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRleHQgcCBpLm51bWJlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg3NjIzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGVmdDogLTYwcHg7XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24gLmNvbnRhaW5lciAudGV4dCBwOmZpcnN0LWNoaWxkIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiAuY29udGFpbmVyIC50ZXh0IHA6Zmlyc3QtY2hpbGQgc21hbGwgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24uZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2Zjg7XG59XG4udi1sYW5kaW5nX19yb3cucmF0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtbGFuZGluZ19fcm93LnJhdGVzIC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnYtbGFuZGluZ19fcm93LnJhdGVzIC5jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuLnYtbGFuZGluZ19fcm93LmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkZGFlMDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5yZXZpZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52LWxhbmRpbmdfX3Jvdy5yZXZpZXdzIC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnYtbGFuZGluZ19fcm93LnJldmlld3MgLmNvbnRhaW5lciAudGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG4udi1sYW5kaW5nX19yb3dfYWdlbmNpZXMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1sYW5kaW5nX19yb3dfYWdlbmNpZXMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1sYW5kaW5nX190aXRsZSB7XG4gIG1hcmdpbjogLTAuMmVtIDAgMC44ZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi52LWxhbmRpbmdfX3Nob3dfb3BhY2l0eSxcbi52LWxhbmRpbmdfX3Nob3dfc2NhbGUsXG4udi1sYW5kaW5nX19zaG93X2xlZnQtdG8tcmlnaHQsXG4udi1sYW5kaW5nX19zaG93X3JpZ2h0LXRvLWxlZnQsXG4udi1sYW5kaW5nX19zaG93X2JvdHRvbS10by10b3Age1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cbi52LWxhbmRpbmdfX3Nob3c6bm90KC5zaG93ZWQpIC52LWxhbmRpbmdfX3Nob3dfb3BhY2l0eSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udi1sYW5kaW5nX19zaG93Om5vdCguc2hvd2VkKSAudi1sYW5kaW5nX19zaG93X3NjYWxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwO1xufVxuLnYtbGFuZGluZ19fc2hvdzpub3QoLnNob3dlZCkgLnYtbGFuZGluZ19fc2hvd19sZWZ0LXRvLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTB2dywgMCwgMCk7XG59XG4udi1sYW5kaW5nX19zaG93Om5vdCguc2hvd2VkKSAudi1sYW5kaW5nX19zaG93X3JpZ2h0LXRvLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApO1xufVxuLnYtbGFuZGluZ19fc2hvdzpub3QoLnNob3dlZCkgLnYtbGFuZGluZ19fc2hvd19ib3R0b20tdG8tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cmVtLCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi52LWxhbmRpbmdfX2RlbGF5XzEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnYtbGFuZGluZ19fZGVsYXlfMiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4udi1sYW5kaW5nX19kZWxheV8zIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi52LWxhbmRpbmdfX2RlbGF5XzQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLnYtbGFuZGluZ19fZGVsYXlfNSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52LWxhbmRpbmcgLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52LWxhbmRpbmcgLmJ0bi5idG5fbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC52LWxhbmRpbmdfX2NvbHVtbjpmaXJzdC1jaGlsZCAudi1sYW5kaW5nX19jb2x1bW4taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnYtbGFuZGluZ19fY29sdW1uOmxhc3QtY2hpbGQgLnYtbGFuZGluZ19fY29sdW1uLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC52LWxhbmRpbmdfX3Jvd19pbWFnZXMgLnYtbGFuZGluZ19fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LnJhdGVzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LnJhdGVzIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LnJhdGVzIGZpZWxkc2V0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LnJhdGVzIGZpZWxkc2V0IGJ1dHRvbi5idG4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICAudi1sYW5kaW5nX19yb3cucmV2aWV3cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC52LWxhbmRpbmdfX3Jvdy5yZXZpZXdzIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxuICAudi1sYW5kaW5nX190aXRsZV9sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC52LWxhbmRpbmdfX2NvbHVtbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC52LWxhbmRpbmdfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudi1sYW5kaW5nX19jb2x1bW4gLnRleHQgcCBpLm51bWJlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudi1sYW5kaW5nX19jb2x1bW4taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnYtbGFuZGluZ19fY29sdW1uLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtbGFuZGluZ19fYm94ZXMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC52LWxhbmRpbmdfX2JveCB7XG4gICAgbWFyZ2luOiAzcmVtICAxcmVtIDFyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWxhbmRpbmcuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1hZHdvcmRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gLSA1cHgpIDFyZW07XG5cbiAgICAgICAgLnYtcHJldmlld3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDUwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICZfX2NsZWFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYnRuIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX2VtcHR5KSAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtIC0gNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWxlYWQtYWR3b3JkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogY2FsYygxcmVtIC0gNXB4KSAxcmVtO1xufVxuLnYtbGVhZC1hZHdvcmRzIC52LXByZXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLWFkd29yZHNfX2xvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuLnYtbGVhZC1hZHdvcmRzX19sb2FkIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWxlYWQtYWR3b3Jkc19fY29udGVudCB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4udi1sZWFkLWFkd29yZHNfX2NvbnRlbnQgLnYtcHJldmlld3Mge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnYtbGVhZC1hZHdvcmRzX19jb250ZW50IC52LXByZXZpZXdzIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1sZWFkLWFkd29yZHNfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1sZWFkLWFkd29yZHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4udi1sZWFkLWFkd29yZHNfX2hlYWRlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIgLnYtZmlsbF9fY2xlYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWxlYWQtYWR3b3Jkc19faGVhZGVyIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXItb2Zmc2V0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udi1sZWFkLWFkd29yZHNfX2VtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1sZWFkLWFkd29yZHNfX2VtcHR5OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnYtbGVhZC1hZHdvcmRzX2xvYWQgLnYtbGVhZC1hZHdvcmRzX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1sZWFkLWFkd29yZHM6bm90KC52LWxlYWQtYWR3b3Jkc19lbXB0eSkgLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gLSA1cHgpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QWR3b3Jkcy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5sZWFkLWF0dGFjaG1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC5sZWFkLWF0dGFjaG1lbnRzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuIiwiLmxlYWQtYXR0YWNobWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGVhZC1hdHRhY2htZW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUF0dGFjaG1lbnRzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWxlYWQtY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3BwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuM2VtIDAgLS4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBwYWxlLCAzMCUpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbGVhZC1jb250YWN0IHtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtbGVhZC1jb250YWN0ID4gLmRyb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbGVhZC1jb250YWN0X19jYXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtbGVhZC1jb250YWN0X19jYXB0aW9uOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xufVxuLnYtbGVhZC1jb250YWN0X19kcm9wcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtbGVhZC1jb250YWN0X19jb21tZW50IHtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDAuM2VtIDAgLTAuMWVtO1xufVxuLnYtbGVhZC1jb250YWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMzLCAyMzksIDI0MiwgMC4zKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNvbnRhY3QuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1sZWFkLXRhc2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tZXRhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQGdyYXktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogLjRyZW0gLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjE1ZW0gLjQ1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBncmF5LWRhcmssIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0uNHJlbSAtLjRyZW0gLS40cmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcGVhdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBsaWdodCwgNDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBsaWdodCwgNjAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtZGF0ZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtc3RhdHVzIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZ3JheS1kYXJrLCAxMiUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcGVhdC1ibG9jayAmX19zdGF0ZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtZGVsZXRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LWJsb2NrLS1kb25lICZfX3JlcGVhdC1kYXRlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtYmxvY2stLWRvbmUgJl9fc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgICAgIGk6YmVmb3JlLFxuICAgICAgICAgICAgaTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LWJsb2NrLS1leHBpcmVkICZfX3JlcGVhdC1zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LWJsb2NrLS1leHBpcmVkICZfX3N0YXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBpbms7XG5cbiAgICAgICAgICAgIGk6YmVmb3JlLFxuICAgICAgICAgICAgaTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZm9jdXNlZCwgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYmLS1kb25lIHtcbiAgICAgICAgICAgIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodC1ncmVlbjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWxlYWQtdGFza19fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiYtLWV4cGlyZWQge1xuICAgICAgICAgICAgLnYtbGVhZC10YXNrX19zdGF0dXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEgLnYtbGVhZC10YXNrX19zdGF0ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGluaztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCYtLWRvbmUpIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGU6bm90KDpob3ZlcikgaSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAudi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jazpub3QoLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2stLWRvbmUpIC52LWxlYWQtdGFza19fc3RhdGU6bm90KDpob3ZlcikgaSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgLnYtbGVhZC10YXNrIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICZfX2NvbHVtbi0tbWV0YSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4iLCIudi1sZWFkLXRhc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbGVhZC10YXNrX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1sZWFkLXRhc2tfX2NvbHVtbiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcbn1cbi52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52LWxlYWQtdGFza19fY29sdW1uLS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52LWxlYWQtdGFza19fbWV0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi52LWxlYWQtdGFza19fZGF0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnYtbGVhZC10YXNrX19zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDJweCAjNmM3NjgxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWxlYWQtdGFza19fc3RhdGUgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1sZWFkLXRhc2tfX3N0YXRlIGk6YmVmb3JlLFxuLnYtbGVhZC10YXNrX19zdGF0ZSBpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG59XG4udi1sZWFkLXRhc2tfX3N0YXRlIGk6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udi1sZWFkLXRhc2tfX3N0YXRlIGk6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi52LWxlYWQtdGFza19fc3RhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjVyZW07XG4gIHRvcDogLTAuNXJlbTtcbn1cbi52LWxlYWQtdGFza19fY2FwdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDAuNXJlbTtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjE1ZW0gMC40NWVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi52LWxlYWQtdGFza19fY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi52LWxlYWQtdGFza19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xufVxuLnYtbGVhZC10YXNrX19hY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAtMC40cmVtIC0wLjRyZW0gLTAuNHJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnYtbGVhZC10YXNrX191c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjIpO1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0LWRhdGUge1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogNXJlbTtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0LXN0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jayAudi1sZWFkLXRhc2tfX3N0YXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0LWRlbGV0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrLS1kb25lIC52LWxlYWQtdGFza19fcmVwZWF0LWRhdGUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jay0tZG9uZSAudi1sZWFkLXRhc2tfX3N0YXRlIHtcbiAgYmFja2dyb3VuZDogIzRiYTE3MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGJhMTcyO1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2stLWRvbmUgLnYtbGVhZC10YXNrX19zdGF0ZSBpOmJlZm9yZSxcbi52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrLS1kb25lIC52LWxlYWQtdGFza19fc3RhdGUgaTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jay0tZXhwaXJlZCAudi1sZWFkLXRhc2tfX3JlcGVhdC1zdGF0dXMge1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrLS1leHBpcmVkIC52LWxlYWQtdGFza19fc3RhdGUge1xuICBib3JkZXItY29sb3I6ICNmZjYzNjM7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jay0tZXhwaXJlZCAudi1sZWFkLXRhc2tfX3N0YXRlIGk6YmVmb3JlLFxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2stLWV4cGlyZWQgLnYtbGVhZC10YXNrX19zdGF0ZSBpOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNjM2Mztcbn1cbi52LWxlYWQtdGFza19fdXNlciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi52LWxlYWQtdGFzay0tZm9jdXNlZCxcbi52LWxlYWQtdGFzazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtbGVhZC10YXNrLnYtbGVhZC10YXNrLS1kb25lIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGUge1xuICBiYWNrZ3JvdW5kOiAjNGJhMTcyO1xuICBib3JkZXItY29sb3I6ICM0YmExNzI7XG59XG4udi1sZWFkLXRhc2sudi1sZWFkLXRhc2stLWRvbmUgLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEgLnYtbGVhZC10YXNrX19zdGF0ZSBpOmJlZm9yZSxcbi52LWxlYWQtdGFzay52LWxlYWQtdGFzay0tZG9uZSAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtbGVhZC10YXNrLnYtbGVhZC10YXNrLS1kb25lIC52LWxlYWQtdGFza19fY2FwdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbGVhZC10YXNrLnYtbGVhZC10YXNrLS1leHBpcmVkIC52LWxlYWQtdGFza19fc3RhdHVzIHtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4udi1sZWFkLXRhc2sudi1sZWFkLXRhc2stLWV4cGlyZWQgLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEgLnYtbGVhZC10YXNrX19zdGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjM2Mztcbn1cbi52LWxlYWQtdGFzay52LWxlYWQtdGFzay0tZXhwaXJlZCAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlIGk6YmVmb3JlLFxuLnYtbGVhZC10YXNrLnYtbGVhZC10YXNrLS1leHBpcmVkIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGUgaTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG59XG4udi1sZWFkLXRhc2s6bm90KC52LWxlYWQtdGFzay0tZG9uZSkgLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEgLnYtbGVhZC10YXNrX19zdGF0ZTpub3QoOmhvdmVyKSBpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnYtbGVhZC10YXNrIC52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrOm5vdCgudi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jay0tZG9uZSkgLnYtbGVhZC10YXNrX19zdGF0ZTpub3QoOmhvdmVyKSBpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LWxlYWQtdGFzayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDA7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcbiAgfVxuICAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1UYXNrLmNzcy5tYXAgKi8iLCIudi1sZWFkLWZvcm0tYmluZGluZy10YXNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLXRhc2sgLnYtZmlsbCBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy10YXNrIC52LWZpbGwudi1maWxsX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA2ZW07XG4gIHJlc2l6ZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1sZWFkLWZvcm0tYmluZGluZy10YXNrIC52LWZpbGw6bnRoLWNoaWxkKDEpLFxuICAudi1sZWFkLWZvcm0tYmluZGluZy10YXNrIC52LWZpbGw6bnRoLWNoaWxkKDIpLFxuICAudi1sZWFkLWZvcm0tYmluZGluZy10YXNrIC52LWZpbGw6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEwcHgpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1UYXNrLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmxlYWQtdGFza3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbXMgKyAmX19hZGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBidXR0b24uYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVkaXRzICZfX2l0ZW1zID4gOm5vdCgudi1sZWFkLXRhc2stLWVkaXRzKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuIiwiLmxlYWQtdGFza3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubGVhZC10YXNrc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmxlYWQtdGFza3NfX2hlYWRlciAudi1maWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxlYWQtdGFza3NfX2hlYWRlciAudi1maWxsX3RleHQge1xuICBmbGV4OiAxO1xufVxuLmxlYWQtdGFza3NfX2hlYWRlciAudi1maWxsX3RleHQgaW5wdXQuaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubGVhZC10YXNrc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmxlYWQtdGFza3NfX2l0ZW1zID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmxlYWQtdGFza3NfX2l0ZW1zICsgLmxlYWQtdGFza3NfX2FkZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubGVhZC10YXNrc19fbG9hZGluZyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5sZWFkLXRhc2tzX19hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxlYWQtdGFza3NfX2FkZCA+IGJ1dHRvbi5idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sZWFkLXRhc2tzLS1lZGl0cyAubGVhZC10YXNrc19faXRlbXMgPiA6bm90KC52LWxlYWQtdGFzay0tZWRpdHMpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRhc2tzLmNzcy5tYXAgKi8iLCIubGVhZC1kZXRhaWxzX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGVhZC1kZXRhaWxzX19jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xufVxuLmxlYWQtZGV0YWlsc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX2F2YXRhciB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ1cHggLTI4cHggcmdiYSg0NSwgNTAsIDU0LCAwLjQ1KTtcbn1cbi5sZWFkLWRldGFpbHNfX2hlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGVhZC1kZXRhaWxzX19oZWFkZXItdG9vbHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4ubGVhZC1kZXRhaWxzX19oZWFkZXItdG9vbHMgLnRvb2xzX19iYXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmxlYWQtZGV0YWlsc19faGVhZGVyLXRvb2xzIC50b29sc19fZHJvcHBlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGVhZC1kZXRhaWxzX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sZWFkLWRldGFpbHNfX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zcmVtO1xufVxuLmxlYWQtZGV0YWlsc19fY29tcGFueSB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuNTUpO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubGVhZC1kZXRhaWxzX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjZyZW07XG59XG4ubGVhZC1kZXRhaWxzX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGVhZC1kZXRhaWxzX19jaGlwLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTgpO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi5sZWFkLWRldGFpbHNfX2NoaXAtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNTAsIDU0LCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNDUsIDUwLCA1NCwgMC42KTtcbn1cbi5sZWFkLWRldGFpbHNfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5sZWFkLWRldGFpbHNfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2stLXdpZGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2stLXNpZGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX2Jsb2NrLXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG4ubGVhZC1kZXRhaWxzX19ibG9jay1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2stYm9keV9ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX21ldGEtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuNTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ubGVhZC1kZXRhaWxzX19tZXRhLXZhbHVlIHtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubGVhZC1kZXRhaWxzX19wcm9wcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX3Byb3Age1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGVhZC1kZXRhaWxzX19wcm9wLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSg0NSwgNTAsIDU0LCAwLjU1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLmxlYWQtZGV0YWlsc19fcHJvcC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjNyZW07XG59XG4ubGVhZC1kZXRhaWxzX19jb21tZW50LXRleHQge1xuICBjb2xvcjogIzJkMzIzNjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNSk7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjRyZW07XG59XG4ubGVhZC1kZXRhaWxzX21vYmlsZSAubGVhZC1kZXRhaWxzX19oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLmxlYWQtZGV0YWlsc19tb2JpbGUgLmxlYWQtZGV0YWlsc19fYmxvY2tzIHtcbiAgZ2FwOiAxcmVtO1xufVxuLmxlYWQtZGV0YWlsc19tb2JpbGUgLmxlYWQtZGV0YWlsc19fYmxvY2sge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmxlYWQtZGV0YWlsc19tb2JpbGUgLmxlYWQtZGV0YWlsc19fcHJvcHMtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmxlYWQtZGV0YWlsc19tb2JpbGUgLmxlYWQtZGV0YWlsc19fYmxvY2stYm9keV9ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ubGVhZC1kZXRhaWxzIC5sZWFkLXRhc2tzLFxuLmxlYWQtZGV0YWlscyAudi1sZWFkLW5vdGVzLFxuLmxlYWQtZGV0YWlscyAudi1sZWFkLWFkd29yZHMsXG4ubGVhZC1kZXRhaWxzIC52LWxlYWQtZmlsZXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGVhZC1kZXRhaWxzIC5sZWFkLXRhc2tzLFxuLmxlYWQtZGV0YWlscyAudi1sZWFkLW5vdGVzLFxuLmxlYWQtZGV0YWlscyAudi1sZWFkLWFkd29yZHMsXG4ubGVhZC1kZXRhaWxzIC52LWxlYWQtZmlsZXMge1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZWFkLWRldGFpbHNfX2hlYWRlci10b29scyB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubGVhZC1kZXRhaWxzX19oZWFkZXItdG9vbHMge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxlYWQtZGV0YWlsc19fY2FyZCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAubGVhZC1kZXRhaWxzX19ibG9jayB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07XG4gIH1cbiAgLmxlYWQtZGV0YWlsc19fYmxvY2stLXNpZGUge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIH1cbiAgLmxlYWQtZGV0YWlsc19fYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1EZXRhaWxzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1maWxlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICY6bm90KDplbXB0eSkgfiAudi1sZWFkLWZpbGVzX191cGxvYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191cGxvYWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJl9kcmFnZ2luZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEB3aGl0ZSwgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2xvYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oaW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KCZfbG9hZGluZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAd2hpdGUsIDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIiwiLnYtbGVhZC1maWxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52LWxlYWQtZmlsZXNfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1sZWFkLWZpbGVzX19yb3dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG4udi1sZWFkLWZpbGVzX19yb3dzOm5vdCg6ZW1wdHkpIH4gLnYtbGVhZC1maWxlc19fdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWxlYWQtZmlsZXNfX3VwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWRfZHJhZ2dpbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi52LWxlYWQtZmlsZXNfX3VwbG9hZF9sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi52LWxlYWQtZmlsZXNfX3VwbG9hZF9kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWQtbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWQtdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWQtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWQ6aG92ZXI6bm90KC52LWxlYWQtZmlsZXNfX3VwbG9hZF9sb2FkaW5nKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RmlsZXMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1sZWFkLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcmNoaXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1sZWFkLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1sZWFkLWxhYmVsID4gKiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnYtbGVhZC1sYWJlbF9fYXJjaGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1MYWJlbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWxlYWQtbm90ZXMge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fbG9hZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IGZhZGUoQGRhcmssIDglKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZmxleC1mb3JtIHtcbiAgICAgICAgICAgICAgICAudi1maWxsX3RleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQGdyYXktZGFyaywgOCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1ldGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Zvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggZmFkZShAZGFyaywgMTIlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbi1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZ3JheS1kYXJrLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3dzOm5vdCg6ZW1wdHkpIH4gJl9fYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmVkaXQgJl9fcm93Om5vdCgudi1sZWFkLWZvcm0tbm90ZSkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuIiwiLnYtbGVhZC1ub3RlcyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWxlYWQtbm90ZXNfX2xvYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSg3MCwgODAsIDkxLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LWxlYWQtbm90ZXNfX3JvdyAuZmxleC1mb3JtIC52LWZpbGxfdGV4dGFyZWEgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWxlYWQtbm90ZXNfX3JvdyAuZmxleC1mb3JtIC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDcuMnJlbTtcbiAgcmVzaXplOiBub25lO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93IC5mbGV4LWZvcm1fX25hdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi52LWxlYWQtbm90ZXNfX3Jvdy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjA4KTtcbn1cbi52LWxlYWQtbm90ZXNfX3Jvdy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4OiAxO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93LWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1sZWFkLW5vdGVzX19yb3ctYXV0aG9yIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udi1sZWFkLW5vdGVzX19yb3ctZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1sZWFkLW5vdGVzX19yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi52LWxlYWQtbm90ZXNfX3Jvdy1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi52LWxlYWQtbm90ZXNfX3Jvd19mb3JtIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52LWxlYWQtbm90ZXNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1sZWFkLW5vdGVzX19yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNzAsIDgwLCA5MSwgMC4xMik7XG59XG4udi1sZWFkLW5vdGVzX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnYtbGVhZC1ub3Rlc19fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4xKTtcbn1cbi52LWxlYWQtbm90ZXNfX2FkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1sZWFkLW5vdGVzX19hZGQgPiBidXR0b24uYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1sZWFkLW5vdGVzX19yb3dzOm5vdCg6ZW1wdHkpIH4gLnYtbGVhZC1ub3Rlc19fYWRkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWxlYWQtbm90ZXMuZWRpdCAudi1sZWFkLW5vdGVzX19yb3c6bm90KC52LWxlYWQtZm9ybS1ub3RlKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Ob3Rlcy5jc3MubWFwICovIiwiLnYtbGVhZC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4udi1sZWFkLXByZXZpZXcgPiBmaWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG59XG4udi1sZWFkLXByZXZpZXdfX21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG4udi1sZWFkLXByZXZpZXdfX21hcms6bm90KC5jaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnYtbGVhZC1wcmV2aWV3X19tYXJrOm5vdCguY2hlY2tlZCk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi52LWxlYWQtcHJldmlld19fbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDMwMCU7XG4gIGhlaWdodDogMzAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnYtbGVhZC1wcmV2aWV3X19sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG59XG4udi1sZWFkLXByZXZpZXdfX3NlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtbGVhZC1wcmV2aWV3X19hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbn1cbi52LWxlYWQtcHJldmlld19fYXZhdGFyID4gZmlndXJlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi52LWxlYWQtcHJldmlld19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtbGVhZC1wcmV2aWV3X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtbGVhZC1wcmV2aWV3X19yb3cgPiAqIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi52LWxlYWQtcHJldmlld19fcm93ID4gKjpub3QoLm5vLWN1dCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LWxlYWQtcHJldmlld19fcm93ID4gKi52LWxlYWQtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udi1sZWFkLXByZXZpZXdfX3JvdyA+ICoubCB7XG4gIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbi52LWxlYWQtcHJldmlld19fcm93LW9mZnNldCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXdfX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LWxlYWQtcHJldmlld19sb2NrIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgPiBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZzpob3ZlciB7XG4gIHotaW5kZXg6IDY7XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZzpob3ZlciA+IGZpZ3VyZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHMsIG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggLTVweCByZ2JhKDQ1LCA1MCwgNTQsIDAuNCk7XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX21hcmsge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yMnB4O1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X19tYXJrOm5vdCguY2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxNjIsIDE3NywgMC43KTtcbn1cbi52LWxlYWQtcHJldmlld19sb25nIC52LWxlYWQtcHJldmlld19fbWFyazpub3QoLmNoZWNrZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTNhMmIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X19jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX3JvdyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4taGVpZ2h0OiAyLjZyZW07XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX3JvdyA+IDpub3QoLm5vLWN1dCkge1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cbi52LWxlYWQtcHJldmlld19sb25nIC52LWxlYWQtcHJldmlld19fbnVtYmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X190b29scyA+IC50b29sc19fYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQsXG4udi1sZWFkLXByZXZpZXdfa2FuYmFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQgLnYtbGVhZC1wcmV2aWV3X19tYXJrLFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX21hcmsge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fY29udGFpbmVyLFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQgLnYtbGVhZC1wcmV2aWV3X19yb3csXG4udi1sZWFkLXByZXZpZXdfa2FuYmFuIC52LWxlYWQtcHJldmlld19fcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fcm93OmZpcnN0LWNoaWxkLFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX3JvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQgLnYtbGVhZC1wcmV2aWV3X19yb3c6bGFzdC1jaGlsZCxcbi52LWxlYWQtcHJldmlld19rYW5iYW4gLnYtbGVhZC1wcmV2aWV3X19yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQgLnYtbGVhZC1wcmV2aWV3X19mdW5uZWwgLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsLFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX2Z1bm5lbCAudi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWwge1xuICBtYXJnaW46IC0wLjVyZW0gMXJlbSAwLjVyZW07XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQgLnYtbGVhZC1wcmV2aWV3X19mdW5uZWwgLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsLmVtcHR5LFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX2Z1bm5lbCAudi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWwuZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fY29tbWVudCxcbi52LWxlYWQtcHJldmlld19rYW5iYW4gLnYtbGVhZC1wcmV2aWV3X19jb21tZW50IHtcbiAgbWFyZ2luOiAwIDFyZW0gMC44cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fdG9vbHMsXG4udi1sZWFkLXByZXZpZXdfa2FuYmFuIC52LWxlYWQtcHJldmlld19fdG9vbHMge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjZGRhZTA7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi52LWxlYWQtcHJldmlld19wcmludCA+IGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1wcmV2aWV3X3ByaW50IC52LWxlYWQtYWR3b3JkcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtcHJldmlld19wcmludCAudi1sZWFkLWFkd29yZHMgLnYtcHJldmlld3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtcHJldmlld19wcmludCAudi1sZWFkLWFkd29yZHMgLnYtcHJldmlld3MgPiAqIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQgLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQudi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX2F2YXRhciBmaWd1cmUge1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQudi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX3Rvb2xzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52LWxlYWQtcHJldmlld19wcmludC52LWxlYWQtcHJldmlld19sb25nIC52LWxlYWQtcHJldmlld19fdG9vbHMgPiAudG9vbHNfX2JhciAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTNhMmIxO1xufVxuLnYtbGVhZC1wcmV2aWV3X3ByaW50LnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X190b29scyA+IC50b29sc19fb3BlbiB7XG4gIGJhY2tncm91bmQ6ICM5M2EyYjEgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtcHJldmlldzpub3QoOmhvdmVyKSAudi1sZWFkLXByZXZpZXdfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmV2aWV3LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkIHtcbiAgICAgICAgJl9fYWRkLFxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAbGlnaHQsIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQgc21hbGwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYtYXNpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19hZGQsXG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NkZGFlMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19hZGQtY29udGVudCxcbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9fYWRkOmhvdmVyLFxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC4zKTtcbn1cbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9fYWRkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9fYWRkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2FkZC1jb250ZW50IHNtYWxsIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2l0ZW0tYXNpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9faXRlbS1hc2lkZSAuaW1hZ2UtcHJldmlldyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9faXRlbS1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9faXRlbS1jb250ZW50IGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUJpbmRBZHdvcmQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubGVhZC1mb3JtLWNvbnRhY3RzIHtcbiAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjFzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnYtZmlsbF9jaGFuZ2VkKSBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtLjZyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnYtZmlsbCBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmxlYWQtZm9ybS1jb250YWN0cyBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmxlYWQtZm9ybS1jb250YWN0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5sZWFkLWZvcm0tY29udGFjdHNfX2l0ZW0gLnYtZmlsbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGVhZC1mb3JtLWNvbnRhY3RzX19pdGVtIC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuLmxlYWQtZm9ybS1jb250YWN0c19faXRlbSAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIGxlZ2VuZCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzO1xufVxuLmxlYWQtZm9ybS1jb250YWN0c19faXRlbSAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgudi1maWxsX2NoYW5nZWQpIGxlZ2VuZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xufVxuLmxlYWQtZm9ybS1jb250YWN0c19faXRlbS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDIuNGVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxlYWQtZm9ybS1jb250YWN0c19faXRlbS1uYXYgYnV0dG9uIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwLjZyZW07XG4gIG1hcmdpbjogMCAtMC42cmVtIDAgMDtcbn1cbi5sZWFkLWZvcm0tY29udGFjdHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmxlYWQtZm9ybS1jb250YWN0c19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAudi1maWxsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGVhZC1mb3JtLWNvbnRhY3RzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIG5hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Db250YWN0cy5jc3MubWFwICovIiwiXG4gICAgLnYtbGVhZC1mb3JtLXByb3BlcnR5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgID4gYnV0dG9uLmwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgICAgICB0b3A6IDEuNjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1sZWFkLWZvcm0tcHJvcGVydHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1sZWFkLWZvcm0tcHJvcGVydHkgPiBidXR0b24ubCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yZW07XG4gIHRvcDogMS42NWVtO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVByb3BlcnR5LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1mb3JtLWVkaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcblxuICAgICAgICA+IC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jZW50ZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9yb3VuZCB7XG4gICAgICAgICAgICAgICAgLnYtZmlsbF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zZWxlY3QgYnV0dG9uIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29uam9pbnQgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmluZC1hZHdvcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxhbmNoOm5vdCgmX2xvY2spICZfX2NhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvY2sgPiA6bm90KC5jdXN0b20pIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1sZWFkLWZvcm0tZWRpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2MHB4O1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgPiAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGwgLmlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX2NlbnRlciAudi1maWxsX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfcm91bmQgLnYtZmlsbF9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX3JvdW5kIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF9yb3VuZCAuYnRuLmlfbDpiZWZvcmUge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfc2VsZWN0IGJ1dHRvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgbWF4LWhlaWdodDogMTVyZW07XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX2NvbmpvaW50IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDA7XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX2NvbmpvaW50IC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX2NvbmpvaW50IC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF9jb25qb2ludCAudi1maWxsX19jb250YWluZXIgPiBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfY29uam9pbnQgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fY2FyZCAudi1maWxsX19pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fY2FyZCAudi1maWxsX3RleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2NhcmQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB6LWluZGV4OiAwO1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2F2YXRhciBsYWJlbCB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19hdmF0YXIgbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19hdmF0YXIgZmlndXJlIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2FkZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYWRkOm5vdCg6YWN0aXZlKSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2J1dHRvbnMgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2J1dHRvbnMgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYmluZC1hZHdvcmQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1sZWFkLWZvcm0tZWRpdC5ibGFuY2g6bm90KC52LWxlYWQtZm9ybS1lZGl0X2xvY2spIC52LWxlYWQtZm9ybS1lZGl0X19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4udi1sZWFkLWZvcm0tZWRpdC5sb2NrID4gOm5vdCguY3VzdG9tKSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1FZGl0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmxlYWQtZm9ybS12b2ljZS1yZWNvcmQge1xuICAgICAgICAmX19jb2xsYXBzZWQtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA3MCUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDkwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IGZhZGUoQGJsYWNrLCAxMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1tZWRpdW0gZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBAc3BlZWQtbWVkaXVtIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDk1JSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggZmFkZShAYmxhY2ssIDE1JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9yZWNvcmRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA5MCUpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaWNvblB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcHJvY2Vzc2luZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICAgICAuaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wdWxzZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCAyMCUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hpbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJhbnNjcmlwdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA5NSUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibGFjaywgNiUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdHJhbnNjcmlwdC1pbiAwLjI1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyB0cmFuc2NyaXB0LWluIHtcbiAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgfVxuICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDUlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAtZXhhbXBsZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NraXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgaWNvblB1bHNlIHtcbiAgICAgICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXktZmFkZS1lbnRlci1hY3RpdmUsXG4gICAgLm92ZXJsYXktZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tkcm9wLWZpbHRlciAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5vdmVybGF5LWZhZGUtZW50ZXItZnJvbSxcbiAgICAub3ZlcmxheS1mYWRlLWxlYXZlLXRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktZmFkZS1lbnRlci10byxcbiAgICAub3ZlcmxheS1mYWRlLWxlYXZlLWZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB9XG4iLCIubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9fY29sbGFwc2VkLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX292ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb24gLmkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uX2NsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uX2NsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSg0NSwgNTAsIDU0LCAwLjE1KTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uX2NsaWNrYWJsZTpob3ZlciAuaSB7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb25fY2xpY2thYmxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbl9yZWNvcmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGFuaW1hdGlvbjogaWNvblB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb25fcmVjb3JkaW5nIC5pIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbl9wcm9jZXNzaW5nIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uX3Byb2Nlc3NpbmcgLmkge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19wdWxzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMik7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19oaW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX3RyYW5zY3JpcHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDYpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzZjNzY4MTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYW5pbWF0aW9uOiB0cmFuc2NyaXB0LWluIDAuMjVzIGVhc2U7XG59XG5Aa2V5ZnJhbWVzIHRyYW5zY3JpcHQtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2hlbHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0NTgzZGI7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faGVscC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19oZWxwLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19oZWxwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19oZWxwLXRleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faGVscC1leGFtcGxlLXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9fc2tpcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX3NraXAgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuQGtleWZyYW1lcyBpY29uUHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLm92ZXJsYXktZmFkZS1lbnRlci1hY3RpdmUsXG4ub3ZlcmxheS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgYmFja2Ryb3AtZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ub3ZlcmxheS1mYWRlLWVudGVyLWZyb20sXG4ub3ZlcmxheS1mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG59XG4ub3ZlcmxheS1mYWRlLWVudGVyLXRvLFxuLm92ZXJsYXktZmFkZS1sZWF2ZS1mcm9tIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Wb2ljZVJlY29yZC5jc3MubWFwICovIiwiLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19zdGFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX3N0YWdlcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGhlaWdodDogY2FsYygxZW0gKyAxMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX3N0YWdlcyBmaWd1cmVbY2xhc3MqPWFjdGl2ZV0gZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19zdGFnZXMgZmlndXJlW2NsYXNzKj1hY3RpdmVdIGZpZ2NhcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZTllZmYyKTtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2VzIGZpZ3VyZVtjbGFzcyo9YWN0aXZlXSBmaWdjYXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2U5ZWZmMik7XG4gIHotaW5kZXg6IDE7XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX2FkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNXJlbTtcbiAgcmlnaHQ6IC0yLjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX3N0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZTllZmYyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX3N0YWdlIC52LWZpbGxfdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgZmxleDogYXV0bztcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2UgLnYtZmlsbF90ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFyZW0gLTAuNXJlbSAwO1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX2J1dHRvbnMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1GdW5uZWwuY3NzLm1hcCAqLyIsIi52LWxlYWQtbW9kYWwtY29udGFjdHMgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLW1vZGFsLWNvbnRhY3RzX19jb250ZW50IHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuLnYtbGVhZC1tb2RhbC1jb250YWN0c19fY29udGVudCAudi1sZWFkLWNvbnRhY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Db250YWN0cy5jc3MubWFwICovIiwiLmxlYWQtbW9kYWwtZGV0YWlsc19fY29udGVudCB7XG4gIHdpZHRoOiAxMzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxlYWQtbW9kYWwtZGV0YWlsc19fdG9vbHMgPiAudG9vbHNfX2JhciB7XG4gIG1hcmdpbjogLTE2cHggNXB4IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxlYWQtbW9kYWwtZGV0YWlsc19fdG9vbHMgPiAudG9vbHNfX2JhciB7XG4gICAgbWFyZ2luOiAtMTZweCAxNXB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxlYWQtbW9kYWwtZGV0YWlscyAudi1tb2RhbF9fY2xvc2Uge1xuICAgIHJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB0b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1EZXRhaWxzLmNzcy5tYXAgKi8iLCIudi1sZWFkLW1vZGFsLWVkaXQgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMC4zcztcbn1cbi52LWxlYWQtbW9kYWwtZWRpdF9ibGFuY2ggLnYtbW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWxlYWQtbW9kYWwtZWRpdCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RWRpdC5jc3MubWFwICovIiwiLnYtbGVhZC1tb2RhbC10YXNrcyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LWxlYWQtbW9kYWwtdGFza3MgLnYtbW9kYWxfX2Fycm93IHtcbiAgY29sb3I6ICNmN2Y4ZmIgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtbW9kYWwtdGFza3MgLmxlYWQtdGFza3Mge1xuICB3aWR0aDogNDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtbGVhZC1tb2RhbC10YXNrcyAubGVhZC10YXNrcyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAudi1sZWFkLW1vZGFsLXRhc2tzIC5sZWFkLXRhc2tzX190cmFwZXpvaWQge1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRhc2tzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1sZWFkLW1vZGFsLXVzZXJzIHtcbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICM5MmEyYjE7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuOTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAzNmYwMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZSgjMDM2ZjAzLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoIzZjNzY4MSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWxlYWQtbW9kYWwtdXNlcnMgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5MmEyYjE7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19sb2cgdHIgdGQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC45NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuLnYtbGVhZC1tb2RhbC11c2Vyc19fbG9nIHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuLnYtbGVhZC1tb2RhbC11c2Vyc19fbG9nIHRyOmhvdmVyIHRkIHtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19sb2cgdHIuYWN0aXZlIHRkOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0ci5hY3RpdmU6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDExMSwgMywgMC4xKTtcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0cjpub3QoLmFjdGl2ZSkgdGQ6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0cjpub3QoLmFjdGl2ZSk6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMSk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Vc2Vycy5jc3MubWFwICovIiwiXG4gICAgLnYtbGVhZC1tb2RhbC12YWx1ZSB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgJi52LWZpbGxfdGV4dCxcbiAgICAgICAgICAgICYudi1maWxsX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtZmlsbF90ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1sZWFkLW1vZGFsLXZhbHVlIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1tb2RhbC12YWx1ZSAudi1maWxsLnYtZmlsbF90ZXh0LFxuLnYtbGVhZC1tb2RhbC12YWx1ZSAudi1maWxsLnYtZmlsbF9zZWxlY3Qge1xuICB3aWR0aDogMTZyZW07XG59XG4udi1sZWFkLW1vZGFsLXZhbHVlIC52LWZpbGwudi1maWxsX3RleHRhcmVhIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLnYtbGVhZC1tb2RhbC12YWx1ZSAudi1maWxsLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VmFsdWUuY3NzLm1hcCAqLyIsIlxuICAgIC52LWxlYWQtdG9vbHMudG9vbHMge1xuICAgICAgICAudi1sZWFkLXRvb2wge1xuICAgICAgICAgICAgJi1iaW5kaW5nLWZ1bm5lbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbm90ZXMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbGVhZC10b29scy50b29scyAudi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWwge1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLnYtbGVhZC10b29scy50b29scyAudi1sZWFkLXRvb2wtbm90ZXMge1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRvb2xzLmNzcy5tYXAgKi8iLCIudi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsX19kcm9wcGVyIHtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsX19zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWxfX3N0YWdlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG59XG4udi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWxfX3N0YWdlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWxfX3N0YWdlIHNwYW46bGFzdC1jaGlsZCBpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWxfX3N0YWdlIHNwYW46bGFzdC1jaGlsZCBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi52LWxlYWQtdG9vbC1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IDAgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjUxKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RnVubmVsLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlIHtcbiAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IC0xcHggMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjOTNhMmIxKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZywgI2ZmZik7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICM2Yzc2ODEpO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXltZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BheW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgQHBhbGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2ZmZik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlLCAjOTNhMmIxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgLTFweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Qzc2ODEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lZGl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDNweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJvcGVydHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZDNzY4MSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQsICNmZjYzNjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDVweCA1cHg7XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwdncgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZSB7XG4gICAgICAgICAgICAmX19wYXltZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDUwcHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZSB7XG4gICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYXltZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4iLCIudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3N0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fc3RlcHMgPiBidXR0b24ge1xuICBtYXJnaW46IDAgM3B4IC0xcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgaGVpZ2h0OiAyLjhlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3N0ZXBzID4gYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM5M2EyYjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLCAjZmZmKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCkgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApIHRyYW5zcGFyZW50O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19zdGVwcyA+IGJ1dHRvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlLCAjNmM3NjgxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcsIHRyYW5zcGFyZW50KTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2Zvcm0gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2U5ZWZmMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBtYXJnaW46IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50IC5pbnB1dC1yYWRpbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICM5M2EyYjEpO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtaW1hZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0NnB4O1xuICBtYXJnaW46IC0xcHggMCAtMXB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAtM3B4IDAgMCAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtY2FwdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM3KTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1jYXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Qzc2ODEpO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgcGFkZGluZzogMTJweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1lZGl0IGJ1dHRvbiB7XG4gIG1hcmdpbjogYXV0byBhdXRvIDNweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1wcm9wZXJ0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNkM3NjgxKTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1wcm9wZXJ0eSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1wcm9wZXJ0eSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1wcm9wZXJ0eSBpbnB1dC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCwgI2ZmNjM2Myk7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtcHJvcGVydHk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LmludmFsaWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCA1cHggNXB4IDVweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fYWN0aW9ucyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3FyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcXIgaW1nIHtcbiAgd2lkdGg6IDYwdnc7XG4gIG1hcmdpbjogMTBweCAxMHZ3IDMwcHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3FyIHAge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcXIgcCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbiAgbWFyZ2luOiA0cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbiAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19xciBpbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggNTBweCA1MHB4O1xuICB9XG4gIC52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcXIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2Zvcm0gLnYtZmlsbCB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2Zvcm0gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByaXZhdGUuY3NzLm1hcCAqLyIsIlxuICAgIC52LXNldHRpbmdzLWJhbGFuY2UtbGVnYWwge1xuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LXNldHRpbmdzLWJhbGFuY2UtbGVnYWxfX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtc2V0dGluZ3MtYmFsYW5jZS1sZWdhbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLWxlZ2FsX19mb3JtIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LXNldHRpbmdzLWJhbGFuY2UtbGVnYWxfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudi1zZXR0aW5ncy1iYWxhbmNlLWxlZ2FsX19mb3JtIC52LWZpbGwge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnYtc2V0dGluZ3MtYmFsYW5jZS1sZWdhbF9fZm9ybSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1sZWdhbC5jc3MubWFwICovIiwiXG4gICAgLm1lbnUtYmFsYW5jZSB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZGVzLnRpbGUtbWVudSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgZmlndXJlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCAjZmZmKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVudS1iYWxhbmNlX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWJhbGFuY2VfX2J1dHRvbnMge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLm1lbnUtYmFsYW5jZV9fYnV0dG9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi5tZW51LWJhbGFuY2VfX2J1dHRvbnMgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubWVudS1iYWxhbmNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG59XG4ubWVudS1iYWxhbmNlX19tb2Rlcy50aWxlLW1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWJhbGFuY2VfX21vZGVzLnRpbGUtbWVudSBmaWd1cmUgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbn1cbi5tZW51LWJhbGFuY2VfX21vZGVzLnRpbGUtbWVudSBmaWd1cmUgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLm1lbnUtYmFsYW5jZV9fbW9kZXMudGlsZS1tZW51IGZpZ3VyZSBidXR0b24gc3BhbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtYmFsYW5jZV9fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAtNDBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUJhbGFuY2UuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1jb21wYW55IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgICZfbG9jayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksIEBwYWxlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2U1ZTVlNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAmLnYtZmlsbF90b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0uNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAudi1maWxsX19oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51LWNvbXBhbnlfX2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWNvbXBhbnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1jb21wYW55X2xvY2sge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lbnUtY29tcGFueV9fcGhvdG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2U5ZWZmMik7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LWNvbXBhbnlfX3Bob3RvIGhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNlNWU1ZTUpO1xufVxuLm1lbnUtY29tcGFueV9fcGhvdG8gLnYtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5tZW51LWNvbXBhbnlfX3Bob3RvIC52LWZpbGwudi1maWxsX3RvZ2dsZSB7XG4gIG1hcmdpbjogLTAuNXJlbSAwO1xufVxuLm1lbnUtY29tcGFueV9fcGhvdG8gLnYtZmlsbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC52LWZpbGxfX2hpbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm1lbnUtY29tcGFueV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLm1lbnUtY29tcGFueV9fYWN0aW9ucyBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbn1cbi5tZW51LWNvbXBhbnlfX2FjdGlvbnMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWVudS1jb21wYW55X19jb2x1bW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tZW51LWNvbXBhbnkgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5tZW51LWNvbXBhbnkgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWNvbXBhbnlfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNvbXBhbnkuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1lbXBsb3llZXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yOXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICB0YWJsZSB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfb3BlbiA+IC5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZmZmKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2M1YzVjNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjdzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyID4gLm1lbnUtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lcixcbiAgICAgICAgICAgICYtc3ViIC5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNmZmYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJvbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCBAcGFsZSk7XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA3cHgpXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmZmYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgQHBhbGUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVtcHR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5MmEyYjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFkZS1lbnRlcixcbiAgICAgICAgJl9fZmFkZS1sZWF2ZS10byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICM2Yzc2ODEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgI2ZmZik7XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51LWVtcGxveWVlcyB7XG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlci1wYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIiwiLm1lbnUtZW1wbG95ZWVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1lbnUtZW1wbG95ZWVzX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAtM3B4IDAgMTdweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG59XG4ubWVudS1lbXBsb3llZXNfX21ldGEgPiAqIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi5tZW51LWVtcGxveWVlc19fZWRpdCB7XG4gIHdpZHRoOiA3MDBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWVudS1lbXBsb3llZXNfX2VkaXQgdGFibGUgdGQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tZW51LWVtcGxveWVlc19fZWRpdCB0YWJsZSB0ZCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1lbnUtZW1wbG95ZWVzX19idXR0b25zIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5tZW51LWVtcGxveWVlc19fYnV0dG9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtZW1wbG95ZWVzX19idXR0b25zIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IDAuNnM7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXI6aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlcl9vcGVuID4gLm1lbnUtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2M1YzVjNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogMC43cztcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlcjpob3ZlciA+IC5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIsXG4ubWVudS1lbXBsb3llZXNfX3VzZXItc3ViIC5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZmZmKTtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItY29udGVudCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItcGFydDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1saW5lID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzNweDtcbiAgdG9wOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1zdGF0dXMgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLXN0YXR1cyArIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItcm9sZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1uYW1lIHtcbiAgbWFyZ2luOiA2cHggMCAzcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNlOWVmZjIpO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWJhciAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItYmFyID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItYmFyID4gKi5vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1iYXIgPiAqLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWJhciA+ICouYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmZmYpO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNlOWVmZjIpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1lbXB0eSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkyYTJiMSk7XG59XG4ubWVudS1lbXBsb3llZXNfX2ZhZGUtZW50ZXIsXG4ubWVudS1lbXBsb3llZXNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4ubWVudS1lbXBsb3llZXNfX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjNmM3NjgxKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjZmZmKTtcbn1cbi5tZW51LWVtcGxveWVlc19fd2FybmluZyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVudS1lbXBsb3llZXNfX3dhcm5pbmcgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtZW1wbG95ZWVzX19idXR0b25zIHtcbiAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAubWVudS1lbXBsb3llZXNfX3VzZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1lbnUtZW1wbG95ZWVzX191c2VyLXBhcnQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1FbXBsb3llZXMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1mdW5uZWxzIHtcbiAgICAgICAgJl9fZmFkZS1lbnRlci1hY3RpdmUsXG4gICAgICAgICZfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhZGUtZW50ZXItZnJvbSxcbiAgICAgICAgJl9fZmFkZS1sZWF2ZS10byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIEBwYWxlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgQHdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQGRhcmspO1xuXG4gICAgICAgICAgICAmLWZvcm0sXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICAgICAgbGFiZWwsIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24sXG4gICAgICAgICAgICAmLXVzZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksIEBsaWdodCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVzZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFsbG93IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQGxpZ2h0KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMjYpKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgQGJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFsbG93KSAmLWNhcHRpb24sXG4gICAgICAgICAgICAmOm5vdCguYWxsb3cpICYtdXNlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4iLCIubWVudS1mdW5uZWxzX19mYWRlLWVudGVyLWFjdGl2ZSxcbi5tZW51LWZ1bm5lbHNfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cbi5tZW51LWZ1bm5lbHNfX2ZhZGUtZW50ZXItZnJvbSxcbi5tZW51LWZ1bm5lbHNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNlOWVmZjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1mb3JtLFxuLm1lbnUtZnVubmVsc19faXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tZW51LWZ1bm5lbHNfX2l0ZW0tZm9ybSBsYWJlbCxcbi5tZW51LWZ1bm5lbHNfX2l0ZW0tZm9ybSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1jYXB0aW9uLFxuLm1lbnUtZnVubmVsc19faXRlbS11c2VyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1jYXB0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2NkZGFlMCk7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLWNhcHRpb24gc3BhbiBpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLWNhcHRpb24gc3BhbiBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5tZW51LWZ1bm5lbHNfX2l0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLXJvdyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS11c2VyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogNHB4O1xufVxuLm1lbnUtZnVubmVsc19faXRlbS5hbGxvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLmFsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM0NTgzZGIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMjYpKTtcbiAgdHJhbnNpdGlvbjogMC4xcztcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYik7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtOm5vdCguYWxsb3cpIC5tZW51LWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbixcbi5tZW51LWZ1bm5lbHNfX2l0ZW06bm90KC5hbGxvdykgLm1lbnUtZnVubmVsc19faXRlbS11c2VyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1lbnUtZnVubmVsc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RnVubmVscy5jc3MubWFwICovIiwiXG4gICAgLm1lbnUtc2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kZSAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gY2FsYygxZW0gLSAxcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb21haW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFyZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDU4M2RiKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1zaXRlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLm1lbnUtc2l0ZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG59XG4ubWVudS1zaXRlIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctICc7XG59XG4ubWVudS1zaXRlIHAge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLm1lbnUtc2l0ZV9faGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcbn1cbi5tZW51LXNpdGVfX2hlYWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnUtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51LXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uIHtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMC4zZW0gY2FsYygxZW0gLSAxcHgpO1xuICBtYXJnaW46IDA7XG59XG4ubWVudS1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbjogMC4yZW0gMDtcbn1cbi5tZW51LXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubWVudS1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLm1lbnUtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIgPiBidXR0b246aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLm1lbnUtc2l0ZV9fZG9tYWluIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUtc2l0ZV9fZG9tYWluIGZpZWxkc2V0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm1lbnUtc2l0ZV9fZG9tYWluLXBhcmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDU4M2RiKTtcbiAgbWFyZ2luOiAyNXB4IDAgMCAxMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9U2l0ZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LW5vdGlmaWNhdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIEBwYWxlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vdGlmLXB1bHNlIDJzIGVhc2UtaW4tb3V0IDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNjMDM5MmI7XG5cbiAgICAgICAgICAgICYuY29ubmVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29ubmVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RnLXVzZXJuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RnLWFjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGctbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGctaGludCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzNkNGY1ZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbm90aWYtcHVsc2Uge1xuICAgICAgICAwJSwgMTAwJSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIDUwJSB7IGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsdWUsIDEyJSk7IH1cbiAgICB9XG5cbiIsIi5tZW51LW5vdGlmaWNhdGlvbnMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZTllZmYyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19pdGVtLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19faXRlbV9oaWdobGlnaHQge1xuICBhbmltYXRpb246IG5vdGlmLXB1bHNlIDJzIGVhc2UtaW4tb3V0IDY7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYzAzOTJiO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fc3RhdHVzLmNvbm5lY3RlZCB7XG4gIGNvbG9yOiAjMDM2ZjAzO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fY29ubmVjdCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fY29ubmVjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fdGctdXNlcm5hbWUge1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RnLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fdGctYWN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190Zy1hY3Rpb25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RnLWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190Zy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190Zy1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzNkNGY1Zjtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fdG9nZ2xlIC5idG4ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190b2dnbGUgLmJ0bjpmb2N1cyxcbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSAuYnRuOmFjdGl2ZSxcbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSAuYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSAuYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBrZXlmcmFtZXMgbm90aWYtcHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU5vdGlmaWNhdGlvbnMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1wYXltZW50LWhpc3Rvcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgIC5mbGV4LWZvcm0ge1xuICAgICAgICAgICAgLnYtZmlsbC52LWZpbGxfZGF0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItZ3JheS1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43ZW0gMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsIEBsaWdodCk7XG5cbiAgICAgICAgICAgICAgICAmLm5vd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VudGluZWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1wYXltZW50LWhpc3Rvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAuZmxleC1mb3JtIC52LWZpbGwudi1maWxsX2RhdGUge1xuICB3aWR0aDogMTNyZW07XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLmNvbG9yLWdyYXktZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLnRhYmxlIHRkLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGhlYWQgdGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnlfX3NlbnRpbmVsIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QYXltZW50SGlzdG9yeS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LXhtbCB7XG4gICAgICAgICZfX3dhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0sICNmOWVjZTcpO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCAjZmZmKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4zKSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zLnhtbC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIC0uNXJlbSAtLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wLmRyb3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuXG4gICAgICAgICAgICAuZHJvcF9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sLmxfZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIC5sLmlfbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAmX19kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbnUteG1sIHtcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3JlbTtcblxuICAgICAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIi5tZW51LXhtbF9fd2FybmluZyB7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0sICNmOWVjZTcpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5tZW51LXhtbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMykpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubWVudS14bWxfX2hlYWRlciAudi1maWxsIHtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG4ubWVudS14bWxfX2hlYWRlciAudi1maWxsX3RleHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubWVudS14bWxfX2l0ZW1zLnhtbC1pdGVtcyB7XG4gIG1hcmdpbjogMC41cmVtIC0wLjVyZW0gLTAuNXJlbTtcbn1cbi5tZW51LXhtbF9fZHJvcC5kcm9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbn1cbi5tZW51LXhtbF9fZHJvcC5kcm9wIC5kcm9wX19zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tZW51LXhtbF9fZHJvcC5kcm9wIC5kcm9wX19zZXBhcmF0b3Igc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1lbnUteG1sX19kcm9wLmRyb3AgLmwubF9kYXJrIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWVudS14bWxfX2Ryb3AgLmwuaV9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUteG1sX19kcm9wIC5sLmlfbDpiZWZvcmUge1xuICB3aWR0aDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLm1lbnUteG1sID4gLm1lbnUteG1sX19kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS14bWxfX2hlYWRlciB7XG4gICAgdG9wOiAtM3JlbTtcbiAgfVxuICAubWVudS14bWxfX2hlYWRlciAudi1maWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9WG1sLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtaW50ZWdyYXRpb25zLXBhY3Qge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGkuaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhbm5lbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYW5uZWwge1xuICAgICAgICAgICAgJi0tYWN0aXZlICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGVhbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAdGVhbCwgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFubmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksIEBkYXJrKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGRhcmssIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFubmVsLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAd2hpdGUpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFubmVsLWFjdGlvbnMgYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhbm5lbC1xciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYW5uZWwtcXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksIEBkYXJrKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLXNpdGUtYmctdGVydGlhcnksIEBkYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYW5uZWwtcXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhbm5lbC1xci1pbWFnZSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtaW50ZWdyYXRpb25zLXBhY3Qge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19oZWFkOmxhc3QtY2hpbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fbmFtZSBpLmkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWxzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbHMtdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbC0tYWN0aXZlIC5tZW51LWludGVncmF0aW9ucy1wYWN0X19jaGFubmVsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbC0tYWN0aXZlIC5tZW51LWludGVncmF0aW9ucy1wYWN0X19jaGFubmVsLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwOCwgMjAwLCAxMjIsIDAuMyk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgIzQ2NTA1Yik7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbC1jb250YWluZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3MCwgODAsIDkxLCAwLjMpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWwtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICNmZmYpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWwtaW5mbyBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19jaGFubmVsLWFjdGlvbnMgYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWwtcXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbC1xci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICM0NjUwNWIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbC1xci1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjNDY1MDViKTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19jaGFubmVsLXFyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICNmZmYpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWwtcXItaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QYWN0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtaW50ZWdyYXRpb25zLWNpYW4ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGkuaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtaW50ZWdyYXRpb25zLWNpYW4ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1jaWFuX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1jaWFuX190aXRsZSBpLmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWNpYW5fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi5tZW51LWludGVncmF0aW9ucy1jaWFuX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1jaWFuX19lcnJvciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtY2lhbl9fZXJyb3ItaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWNpYW5fX2Vycm9yLXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DaWFuLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBpLmkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb2F1dGgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAZ3JheSwgMjUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBwaW5rLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG8ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX3RpdGxlIGkuaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMDM2ZjAzO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fb2F1dGgge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvX19vYXV0aCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fZGl2aWRlcjo6YmVmb3JlLFxuLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvX19kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2RkZTJlNjtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fZGl2aWRlciBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvX19lcnJvciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX2Vycm9yLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fZXJyb3ItdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUF2aXRvLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtaW50ZWdyYXRpb25zLXZrIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBpLmkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX193ZWJob29rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgQGV4dHJhLXBhbGUpO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndlYmhvb2stdXJsIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1pbnRlZ3JhdGlvbnMtdmsge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5tZW51LWludGVncmF0aW9ucy12a19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdmtfX3RpdGxlIGkuaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdmtfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi5tZW51LWludGVncmF0aW9ucy12a19fd2ViaG9vayB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjdmOGZiKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy12a19fd2ViaG9vayBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXZrX193ZWJob29rIC53ZWJob29rLXVybCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbn1cbi5tZW51LWludGVncmF0aW9ucy12a19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Way5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucy10ZWxlZ3JhbSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgaS5pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWludGVncmF0aW9ucy10ZWxlZ3JhbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXRlbGVncmFtX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZW51LWludGVncmF0aW9ucy10ZWxlZ3JhbV9fdGl0bGUgaS5pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5tZW51LWludGVncmF0aW9ucy10ZWxlZ3JhbV9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMDM2ZjAzO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXRlbGVncmFtX19oZWxwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXRlbGVncmFtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRlbGVncmFtLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtaW50ZWdyYXRpb25zLW1heCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgaS5pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWludGVncmF0aW9ucy1tYXgge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1tYXhfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLW1heF9fdGl0bGUgaS5pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1tYXhfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi5tZW51LWludGVncmF0aW9ucy1tYXhfX2hlbHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtbWF4X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1heC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucy1wbHVzb2ZvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgaS5pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWludGVncmF0aW9ucy1wbHVzb2ZvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBsdXNvZm9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wbHVzb2Zvbl9fdGl0bGUgaS5pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wbHVzb2Zvbl9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMDM2ZjAzO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBsdXNvZm9uX19oZWxwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBsdXNvZm9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVBsdXNvZm9uLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtaW50ZWdyYXRpb25zIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsIEB3aGl0ZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4zKSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1pbnRlZ3JhdGlvbnMge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5tZW51LWludGVncmF0aW9uc19fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUludGVncmF0aW9ucy5jc3MubWFwICovIiwiXG4gICAgLm1lbnUtcm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIH4gJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgaW5oZXJpdCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCa0LDRgNGC0L7Rh9C60Lgg0L7RgtGH0ZHRgtC+0LJcbiAgICAudi1yb3ItcmVwb3J0c19faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZmZmKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2RkZCk7XG5cbiAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZGRkKTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmNWY1ZjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIG5vbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KLQsNCx0LvQuNGG0LAg0LfQsNC60LDQt9C+0LJcbiAgICAudi1yb3Itb3JkZXJzIHRhYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG5cbiAgICAgICAgdHIgdGQge1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6aG92ZXIgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y1ZjVmNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQpNC+0YDQvNCwINC30LDQutCw0LfQsFxuICAgIC52LWZvcm0tcm9yLW9yZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCg0LDQtNC40L4t0LrQvdC+0L/QutC4XG4gICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y1ZjVmNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgI2NjYyk7XG4gICAgfVxuXG4gICAgLy8g0KTQvtGA0LzQsCDRgdC+0LHRgdGC0LLQtdC90L3QuNC60LBcbiAgICAudi1mb3JtLXJvci1vd25lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmNWY1ZjUpO1xuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LXJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LXJvcl9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG59XG4ubWVudS1yb3JfX2xvYWQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLm1lbnUtcm9yX19sb2FkIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKSAhaW1wb3J0YW50O1xufVxuLm1lbnUtcm9yX19sb2FkIHNwYW46bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cbi5tZW51LXJvcl9fbG9hZCB+IC5tZW51LXJvcl9fY29udGFpbmVyIHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVudS1yb3JfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUtcm9yX19jYXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLm1lbnUtcm9yX19jYXB0aW9uIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1lbnUtcm9yX19lbXB0eSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xufVxuLm1lbnUtcm9yX19lbXB0eSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2ZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNkZGQpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNkZGQpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tcHJpY2Ugc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjVmNWY1KTtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCBub25lKTtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjVmNWY1KTtcbn1cbi52LWZvcm0tcm9yLW9yZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4udi1mb3JtLXJvci1vcmRlcl9fY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLmlucHV0LXJhZGlvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y1ZjVmNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgI2NjYyk7XG59XG4udi1mb3JtLXJvci1vd25lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmNWY1ZjUpO1xufVxuLnYtZm9ybS1yb3Itb3duZXIgLnYtZmlsbCBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVJvci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LW1vZGFsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNDNweDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG5cbiAgICAgICAgICAgIC5maWVsZHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZW50cnkgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JhdGUgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yb3IgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9mdW5uZWxzICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pbnRlZ3JhdGlvbnMgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Z1bm5lbHMsXG4gICAgICAgICZfeG1sLFxuICAgICAgICAmX2ludGVncmF0aW9ucyB7XG4gICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbnUtbW9kYWwge1xuICAgICAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCi0ZHQvNC90LDRjy/RgdCy0LXRgtC70LDRjyDRgtC10LzQsFxuICAgIC52LW1vZGFsX3RoZW1lZCB7XG4gICAgICAgICYubWVudS1tb2RhbCB7XG4gICAgICAgICAgICAubWVudS1tb2RhbF9fYXNpZGUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtbW9kYWxfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0aWxlLW1lbnUg0LrQvdC+0L/QutC4XG4gICAgICAgICAgICAudGlsZS1tZW51ID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICA+IGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1tb2RhbF9mdW5uZWxzLFxuICAgICAgICAmLm1lbnUtbW9kYWxfeG1sLFxuICAgICAgICAmLm1lbnUtbW9kYWxfaW50ZWdyYXRpb25zIHtcbiAgICAgICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0gdi1maWxsX2NvbmZpcm0gKNCx0LvQvtC6IMKr0JLQstC10LTQuNGC0LUg0LrQvtC0INC40Lcg0KHQnNChwrspID09PVxuICAgICAgICAudi1maWxsX2NvbmZpcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09IHYtZmlsbCBsZWdlbmQsIGhpbnQsIGVycm9yID09PVxuICAgICAgICAudi1maWxsIGxlZ2VuZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX2hpbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF9fZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNlZjQ0NDQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0gdi1maWxsLWltYWdlID09PVxuICAgICAgICAudi1maWxsX19pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIC4xNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09IHYtZmlsbC1waG9uZTog0LjQutC+0L3QutCwINGE0LvQsNCz0LAgPT09XG4gICAgICAgIC52LWZpbGxfX2NvdW50cnkgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcblxuICAgICAgICAgICAgJi5mbGFnIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09IHYtZmlsbC10YWdzOiDQutC90L7Qv9C60Lgg0LfQvdCw0YfQtdC90LjQuSA9PT1cbiAgICAgICAgLnYtZmlsbF9fdmFsdWVzIC52LWZpbGxfX3ZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSB2LWZpbGwgcGxhY2Vob2xkZXIvcGx1ZyA9PT1cbiAgICAgICAgLnYtZmlsbF9fcGx1ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0g0KHRgdGL0LvQutC4ID09PVxuICAgICAgICAubCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcblxuICAgICAgICAgICAgJi5sX2RhcmssXG4gICAgICAgICAgICAmLmxfZ3JheSxcbiAgICAgICAgICAgICYubF9ncmF5LWRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXNoZWQtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSDQotCw0LHQu9C40YbRiyA9PT1cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09IGhyID09PVxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSBjb2xvci0qINGC0LXQutGB0YLQvtCy0YvQtSDQutC70LDRgdGB0YsgPT09XG4gICAgICAgIC5jb2xvci1ncmF5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItZ3JheS1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmbGV4LWZvcm0g0YHRgtC40LvQuFxuICAgICAgICAuZmxleC1mb3JtIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICA+IGhyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB0YWJsZSB0ciB0ZCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb3ctaGludCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lzb2xhdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCwgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1maWxsIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXNvbGF0ZS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3Zlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g0KLQsNGA0LjRhNGLICh2LXJhdGVzKVxuICAgICAgICAudi1yYXRlcyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgLnNlY3Rpb24tcm93cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtc3BlY2lmaWMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgICAgIC52LXJhdGVzX19jdXJyZW50X2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1yYXRlc19fY3VycmVudF9icmllZmx5IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZmlsdGVycyAudi1maWxsIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhcmlmZiBzZWxlY3QgdGlwXG4gICAgICAgIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICZfX3RhcmlmZi1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YzODEyYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGFyaWZmLXByaWNlLWN1cnJlbnQgc3Ryb25nLFxuICAgICAgICAgICAgJl9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjgzMUM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RhcmlmZi1wcmljZS1jdXJyZW50IHNwYW4sXG4gICAgICAgICAgICAmX190YXJpZmYtcHJpY2UtYWR2YW5jZWQgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlLWRlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtbW9kYWwge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbn1cbi5tZW51LW1vZGFsX19jb250ZW50IHtcbiAgd2lkdGg6IDg0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG59XG4ubWVudS1tb2RhbF9fY29udGVudCAuZmllbGRzLWxpc3Qge1xuICBtYXJnaW46IDAgLTEwcHggMDtcbn1cbi5tZW51LW1vZGFsX19jb250ZW50IC5maWVsZHMtbGlzdCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZW51LW1vZGFsX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LW1vZGFsX19hc2lkZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIGJ1dHRvbixcbi5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgcGFkZGluZzogMDtcbn1cbi5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSBidXR0b24uY3VycmVudCxcbi5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSBhLmN1cnJlbnQge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBtYXJnaW46IDAgLTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzZjNzY4MTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVudS1tb2RhbF9fYXNpZGUgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG4ubWVudS1tb2RhbF9fY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5tZW51LW1vZGFsX2VudHJ5IC5tZW51LW1vZGFsX19jb250ZW50IHtcbiAgd2lkdGg6IDY3MHB4O1xufVxuLm1lbnUtbW9kYWxfcmF0ZSAubWVudS1tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG4ubWVudS1tb2RhbF9yb3IgLm1lbnUtbW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTIwMHB4O1xufVxuLm1lbnUtbW9kYWxfZnVubmVscyAubWVudS1tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi5tZW51LW1vZGFsX2ludGVncmF0aW9ucyAubWVudS1tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiA2NzBweDtcbn1cbi5tZW51LW1vZGFsX2Z1bm5lbHMgLnYtbW9kYWxfX292ZXJsYXksXG4ubWVudS1tb2RhbF94bWwgLnYtbW9kYWxfX292ZXJsYXksXG4ubWVudS1tb2RhbF9pbnRlZ3JhdGlvbnMgLnYtbW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LW1vZGFsX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgIG1hcmdpbjogLTEwcHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtbW9kYWxfX3BhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS1tb2RhbF9fcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBjb2xvcjogIzZjNzY4MTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1lbnUtbW9kYWxfX3BhZ2luYXRpb24gbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjE5MlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG4gIC5tZW51LW1vZGFsX19hc2lkZSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG4gIC5tZW51LW1vZGFsX19tYWluIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwMHB4O1xuICB9XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSBidXR0b24sXG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIGJ1dHRvbi5jdXJyZW50LFxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC5tZW51LW1vZGFsX19wYWdpbmF0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAubWVudS1tb2RhbF9fcGFnaW5hdGlvbiBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAudGlsZS1tZW51ID4gZmlndXJlID4gZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24gPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbjpob3Zlci5pX2w6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b246YWN0aXZlLFxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24uaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbF9mdW5uZWxzIC52LW1vZGFsX19vdmVybGF5LFxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWxfeG1sIC52LW1vZGFsX19vdmVybGF5LFxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWxfaW50ZWdyYXRpb25zIC52LW1vZGFsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9jb25maXJtOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsIGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2hpbnQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9fZXJyb3Ige1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9faW1hZ2Ugc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19pbWFnZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xNSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9faW1hZ2UtY29udGFpbmVyIGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19jb3VudHJ5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19jb3VudHJ5IGkuZmxhZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9fdmFsdWVzIC52LWZpbGxfX3ZhbHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19wbHVnIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5sIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG4udi1tb2RhbF90aGVtZWQgLmwubF9kYXJrLFxuLnYtbW9kYWxfdGhlbWVkIC5sLmxfZ3JheSxcbi52LW1vZGFsX3RoZW1lZCAubC5sX2dyYXktZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5sLmxfZGFyazpob3Zlcixcbi52LW1vZGFsX3RoZW1lZCAubC5sX2dyYXk6aG92ZXIsXG4udi1tb2RhbF90aGVtZWQgLmwubF9ncmF5LWRhcms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZGFzaGVkLWxpbmsge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudGFibGUgdGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnRhYmxlIHRoZWFkIHRkIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAuY29sb3ItZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbF90aGVtZWQgLmNvbG9yLWdyYXktZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm0gPiBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm0gPiB0YWJsZSB0ciB0ZCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm1fX2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtX19yb3ctaGludCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm1fX2lzb2xhdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybV9faXNvbGF0ZSBsYWJlbCxcbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtX19pc29sYXRlIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybV9faXNvbGF0ZSAudi1maWxsIGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm1fX2lzb2xhdGUtY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm1fX292ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgPiBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2ID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgLnNlY3Rpb24tcm93cy5oaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyB0YWJsZSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIHRhYmxlIHRkID4gc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyB0YWJsZSB0ZCA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgdGFibGUgdGQuaGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIHRhYmxlIHRkLmNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19fcHJpY2UgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19wcmljZSA+IHNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX3ByaWNlID4gc21hbGw6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19fcHJpY2Utc3BlY2lmaWMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX3ByaWNlLXNwZWNpZmljID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX2N1cnJlbnQgLnYtcmF0ZXNfX2N1cnJlbnRfY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19jdXJyZW50IC52LXJhdGVzX19jdXJyZW50X2JyaWVmbHkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19jdXJyZW50IC52LXJhdGVzX19jdXJyZW50X2JyaWVmbHkgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX2ZpbHRlcnMgLnYtZmlsbCBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19faW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19pbmZvIHAge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19faW5mbyBwIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLW5hbWUge1xuICBjb2xvcjogI2YzODEyYztcbn1cbi52LW1vZGFsX3RoZW1lZCAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtY3VycmVudCBzdHJvbmcsXG4udi1tb2RhbF90aGVtZWQgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkY4MzFDO1xufVxuLnYtbW9kYWxfdGhlbWVkIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1jdXJyZW50IHNwYW4sXG4udi1tb2RhbF90aGVtZWQgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX19wcmljZS1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fcHJpY2UtZGVzYyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1vZGFsLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1jb250YWN0LWF2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgLmkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8vINCm0LLQtdGCINCx0YPQtNC10YIg0LfQsNC00LDQstCw0YLRjNGB0Y8g0LTQuNC90LDQvNC40YfQtdGB0LrQuCDRh9C10YDQtdC3IDpzdHlsZSwg0LXRgdC70Lgg0LXRgdGC0YwgaW5pdGlhbHNDb2xvclxuICAgICAgICAgICAgLy8g0J/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0LHQtdC70YvQuSDQtNC70Y8g0LjQutC+0L3QvtC6XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1ib3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tYXZpdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGF2aXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWNpYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpYW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tdXNlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWNvbnRhY3QtYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1hdmF0YXIgLmkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1hdmF0YXIgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1hdmF0YXIuaWNvbi1ib3Qge1xuICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWF2YXRhci5pY29uLWF2aXRvIHtcbiAgYmFja2dyb3VuZDogIzAwYWFmZjtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1hdmF0YXIuaWNvbi1jaWFuIHtcbiAgYmFja2dyb3VuZDogIzA3NjFlYztcbn1cbi5tZXNzZW5nZXItY29udGFjdC1hdmF0YXIuaWNvbi11c2VyIHtcbiAgYmFja2dyb3VuZDogIzAzNmYwMztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUF2YXRhci5jc3MubWFwICovIiwiLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlciwgI2U5ZWZmMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyLCAjZTllZmYyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXc6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldyAubWVzc2VuZ2VyLWNvbnRhY3QtYXZhdGFyIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogY2FsYyg0MHB4ICsgMnJlbSk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE3NXJlbTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19uYW1lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fc291cmNlLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fZGF0ZXRpbWUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fb3duZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX3ByZXZpZXcge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNzVyZW07XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fcmVwbHktaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fbGFiZWwge1xuICBmbGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19ib3R0b20tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19waW4taWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fYWR3b3JkLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gMCAxcmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1ob3Zlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19hZHdvcmQtYmFkZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fYWR3b3JkLWJhZGdlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19hZHdvcmQtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fYWR3b3JkLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19hZHdvcmQtaW1hZ2UgLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19hZHdvcmQtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X191bnJlYWQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LnN1cHBvcnQgLm1lc3Nlbmdlci1jb250YWN0LWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcubWVzc2VuZ2VyLWNoYXQtcHJldmlldy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LS1hY3RpdmUgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX25hbWUge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcubWVzc2VuZ2VyLWNoYXQtcHJldmlldy0tYWN0aXZlIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19kYXRldGltZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LS1hY3RpdmUgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2xhYmVsLFxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcubWVzc2VuZ2VyLWNoYXQtcHJldmlldy0tYWN0aXZlIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19hZHdvcmQtdGV4dCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3Lm1lc3Nlbmdlci1jaGF0LXByZXZpZXctLWFjdGl2ZSAubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fc291cmNlLWljb24ge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy0tYWN0aXZlIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X191bnJlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldzpub3QoLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctLWFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaG92ZXIpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHJldmlldy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJl9fc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgJiwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICYsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1pbnB1dC1mb2N1cykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogflwiY2FsYyguNmVtIC0gMXB4KSBjYWxjKDFlbSAtIDFweClcIjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycztcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctaW5wdXQtZm9jdXMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uLWJ0bi5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLXdyYXBwZXIgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtaWNvbixcbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLXdyYXBwZXIgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC13cmFwcGVyOmhvdmVyIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLWljb24sXG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC13cmFwcGVyOmZvY3VzLXdpdGhpbiAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC1pY29uLFxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtd3JhcHBlcjpob3ZlciAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC1pY29uOmJlZm9yZSxcbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLXdyYXBwZXI6Zm9jdXMtd2l0aGluIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWlucHV0LWZvY3VzKSAhaW1wb3J0YW50O1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmc6IGNhbGMoLjZlbSAtIDFweCkgY2FsYygxZW0gLSAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWlucHV0LWZvY3VzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19hY3Rpb24tYnRuLmJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVByZXZpZXdGaWx0ZXIuY3NzLm1hcCAqLyIsIlxuICAgIC5uZXctY2hhdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICYsICY6YmVmb3JlIHsgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIC5pIHsgd2lkdGg6IC43NXJlbTsgaGVpZ2h0OiAuNzVyZW07IGZvbnQtc2l6ZTogLjc1cmVtOyB9XG4gICAgICAgICAgICAmOmhvdmVyIC5pLCAmOmhvdmVyIC5pOmJlZm9yZSB7IGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW0gLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICYtLWFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtLW1hbmFnZXIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0I4MkY2LCAjNjBBNUZBKTsgfVxuICAgICAgICAgICAgJi0tYWRtaW4geyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI1Q0Y2LCAjQTc4QkZBKTsgfVxuICAgICAgICAgICAgJi0tYWdlbnQgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTsgfVxuXG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiA1MCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFubmVsLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTRBM0I4O1xuXG4gICAgICAgICAgICAuaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS13aGF0c2FwcCB7IGJhY2tncm91bmQ6ICMyNUQzNjY7IH1cbiAgICAgICAgICAgICYtLXRnIHsgYmFja2dyb3VuZDogIzI2QTVFNDsgfVxuICAgICAgICAgICAgJi0tdmliZXIgeyBiYWNrZ3JvdW5kOiAjNzM2MEYyOyB9XG4gICAgICAgICAgICAmLS12ayB7IGJhY2tncm91bmQ6ICMwMDc3RkY7IH1cbiAgICAgICAgICAgICYtLWZiIHsgYmFja2dyb3VuZDogIzE4NzdGMjsgfVxuICAgICAgICAgICAgJi0taW5zdCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGNTg1MjksICNERDJBN0IsICM4MTM0QUYpOyB9XG4gICAgICAgICAgICAmLS1hdml0byB7IGJhY2tncm91bmQ6ICMwMEFBRkY7IH1cbiAgICAgICAgICAgICYtLW1heCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg2NSwgMTMzLCAyNDYsIDEpIDAlLCByZ2JhKDczLCA0OCwgMjI0LCAxKSA0OCUsIHJnYmEoMTUwLCA3NSwgMjE4LCAxKSA5OCUpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFubmVsLWljb24tc20ge1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb2xlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tINCk0L7RgNC80LAg0LzQtdGB0YHQtdC90LTQttC10YDQsCAtLS1cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob25lLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnM7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpOyB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1zZy1pbnB1dC1mb2N1cyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0tYnRuIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgb3BhY2l0eSAuMTVzO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmLS1jYW5jZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctY2hhdC1zbGlkZS1lbnRlci1hY3RpdmUsXG4gICAgLm5ldy1jaGF0LXNsaWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpLCBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIH1cbiAgICAubmV3LWNoYXQtc2xpZGUtZW50ZXItZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyBvcGFjaXR5OiAwOyB9XG4gICAgLm5ldy1jaGF0LXNsaWRlLWxlYXZlLXRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IG9wYWNpdHk6IDA7IH1cbiIsIi5uZXctY2hhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5ldy1jaGF0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5ldy1jaGF0X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLm5ldy1jaGF0X19iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG59XG4ubmV3LWNoYXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xufVxuLm5ldy1jaGF0X19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5ldy1jaGF0X19zZWFyY2gtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubmV3LWNoYXRfX3NlYXJjaC1pY29uLFxuLm5ldy1jaGF0X19zZWFyY2gtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuLm5ldy1jaGF0X19zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLm5ldy1jaGF0X19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm5ldy1jaGF0X19zZWFyY2gtY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4O1xufVxuLm5ldy1jaGF0X19zZWFyY2gtY2xlYXIgLmkge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubmV3LWNoYXRfX3NlYXJjaC1jbGVhcjpob3ZlciAuaSxcbi5uZXctY2hhdF9fc2VhcmNoLWNsZWFyOmhvdmVyIC5pOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0KSAhaW1wb3J0YW50O1xufVxuLm5ldy1jaGF0X19saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNHB4O1xufVxuLm5ldy1jaGF0X19zZWN0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5uZXctY2hhdF9fc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG4ubmV3LWNoYXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycztcbn1cbi5uZXctY2hhdF9faXRlbTpob3Zlcixcbi5uZXctY2hhdF9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG59XG4ubmV3LWNoYXRfX2F2YXRhciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5ldy1jaGF0X19hdmF0YXItLW1hbmFnZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0I4MkY2LCAjNjBBNUZBKTtcbn1cbi5uZXctY2hhdF9fYXZhdGFyLS1hZG1pbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4QjVDRjYsICNBNzhCRkEpO1xufVxuLm5ldy1jaGF0X19hdmF0YXItLWFnZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0Y1OUUwQik7XG59XG4ubmV3LWNoYXRfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzk0QTNCODtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uIC5pIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogIzI1RDM2Njtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uLS10ZyB7XG4gIGJhY2tncm91bmQ6ICMyNkE1RTQ7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbi0tdmliZXIge1xuICBiYWNrZ3JvdW5kOiAjNzM2MEYyO1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24tLXZrIHtcbiAgYmFja2dyb3VuZDogIzAwNzdGRjtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMxODc3RjI7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbi0taW5zdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGNTg1MjksICNERDJBN0IsICM4MTM0QUYpO1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24tLWF2aXRvIHtcbiAgYmFja2dyb3VuZDogIzAwQUFGRjtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uLS1tYXgge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0MTg1ZjYgMCUsICM0OTMwZTAgNDglLCAjOTY0YmRhIDk4JSk7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbi1zbSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubmV3LWNoYXRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuLm5ldy1jaGF0X19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5ldy1jaGF0X19yb2xlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubmV3LWNoYXRfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5uZXctY2hhdF9fZm9ybSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm5ldy1jaGF0X19mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5uZXctY2hhdF9fcGhvbmUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbn1cbi5uZXctY2hhdF9fcGhvbmUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm5ldy1jaGF0X19waG9uZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWlucHV0LWZvY3VzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbn1cbi5uZXctY2hhdF9fZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubmV3LWNoYXRfX2Zvcm0tYnRuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIG9wYWNpdHkgMC4xNXM7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uZXctY2hhdF9fZm9ybS1idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm5ldy1jaGF0X19mb3JtLWJ0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG59XG4ubmV3LWNoYXRfX2Zvcm0tYnRuLS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmV3LWNoYXRfX2Zvcm0tYnRuLS1zdWJtaXQ6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cbi5uZXctY2hhdF9fZm9ybS1idG4tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm5ldy1jaGF0X19mb3JtLWJ0bi0tZGlzYWJsZWQ6aG92ZXIge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4ubmV3LWNoYXQtc2xpZGUtZW50ZXItYWN0aXZlLFxuLm5ldy1jaGF0LXNsaWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5uZXctY2hhdC1zbGlkZS1lbnRlci1mcm9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmV3LWNoYXQtc2xpZGUtbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU5ld0NoYXQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb2Zmc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAuMDYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRleHQtbWVudSBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjZlbSAuNmVtIC42ZW0gMi40ZW07XG5cbiAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC42ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXJnZS1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lcmdlLWJhci1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lcmdlLWJhci1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXJnZS1iYXItY2FuY2VsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6ZGVlcCgubWVzc2VuZ2VyLWNoYXQtcHJldmlldykge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0tbWVyZ2Utc291cmNlIHtcbiAgICAgICAgICAgIDpkZWVwKC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tLW1lcmdlLXRhcmdldCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXJnZS1zZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0tbWVyZ2UtdGFyZ2V0OmhvdmVyID4gJl9fbWVyZ2Utc2VsZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA+ICZfX2NvbnRleHQtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX29mZnNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fb2Zmc2V0IGhyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNik7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19idXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2NvbnRleHQtbWVudSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNmVtIDAuNmVtIDIuNGVtO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fY29udGV4dC1tZW51IGJ1dHRvbi5pX2w6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjZlbTtcbiAgd2lkdGg6IDEuNGVtICFpbXBvcnRhbnQ7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19tZXJnZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fbWVyZ2UtYmFyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX21lcmdlLWJhci1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX21lcmdlLWJhci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX21lcmdlLWJhci1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2l0ZW0gOmRlZXAoLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcpIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9faXRlbS0tbWVyZ2Utc291cmNlIDpkZWVwKC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9faXRlbS0tbWVyZ2Utc291cmNlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgei1pbmRleDogNjtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2l0ZW0tLW1lcmdlLXRhcmdldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX21lcmdlLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9faXRlbS0tbWVyZ2UtdGFyZ2V0OmhvdmVyID4gLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fbWVyZ2Utc2VsZWN0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG4gPiAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19jb250ZXh0LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHJldmlld0xpc3QuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWNvbnRhY3QtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItY29udGFjdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtaGVhZGVyX19hc2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1oZWFkZXJfX2FzaWRlIC5pbWFnZS1wcmV2aWV3IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtaGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtaGVhZGVyX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtaGVhZGVyX19hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWhlYWRlcl9fYWRkaXRpb25hbCBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUhlYWRlci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItYXR0YWNobWVudC1hZHdvcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBzcGVlZC1mYXN0LCBib3gtc2hhZG93IEBzcGVlZC1mYXN0O1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1hdHRhY2htZW50LWFkd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hZHdvcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYWR3b3JkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hZHdvcmRfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hZHdvcmRfX2NhcHRpb24ge1xuICBmbGV4OiAxO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1BZHdvcmQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuY3JtLWxlYWQtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC42cmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHNwZWVkLWZhc3QsIGJveC1zaGFkb3cgQHNwZWVkLWZhc3Q7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1zbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcGFueSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAuNnJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcblxuICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLmNybS1sZWFkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xufVxuLmNybS1sZWFkLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jcm0tbGVhZC1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jcm0tbGVhZC1jYXJkLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jcm0tbGVhZC1jYXJkX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5jcm0tbGVhZC1jYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cbi5jcm0tbGVhZC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uY3JtLWxlYWQtY2FyZF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY3JtLWxlYWQtY2FyZF9faWQge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogMXB4IDRweDtcbn1cbi5jcm0tbGVhZC1jYXJkX19jb21wYW55IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jcm0tbGVhZC1jYXJkX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMC42cmVtO1xuICByb3ctZ2FwOiAwO1xufVxuLmNybS1sZWFkLWNhcmRfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy1hY2NlbnQpO1xufVxuLmNybS1sZWFkLWNhcmRfX2NvbnRhY3QgLmkge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3JtLWxlYWQtY2FyZF9fZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUxlYWQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJl9fcGxheS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEBzcGVlZC1mYXN0IGVhc2UsIHRyYW5zZm9ybSBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcGxheWluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXZlZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhdmVmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2F2ZWZvcm0tYmFyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEBzcGVlZC1mYXN0IGVhc2UsIGhlaWdodCBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZS1jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZS1kdXJhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJhbnNjcmlwdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLXNtKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHNwZWVkLWZhc3QgZWFzZSwgY29sb3IgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyYW5zY3JpcHRpb24taWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyYW5zY3JpcHRpb24tYnV0dG9uLS1hY3RpdmUgJl9fdHJhbnNjcmlwdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyYW5zY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFuc2NyaXB0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1waG9uZSkge1xuICAgICAgICAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW8ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQtZW50ZXItYWN0aXZlLFxuICAgIC5leHBhbmQtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBAc3BlZWQtbWVkaXVtIGVhc2UsIG9wYWNpdHkgQHNwZWVkLW1lZGl1bSBlYXNlLCBwYWRkaW5nLXRvcCBAc3BlZWQtbWVkaXVtIGVhc2UsIG1hcmdpbi10b3AgQHNwZWVkLW1lZGl1bSBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5leHBhbmQtZW50ZXItZnJvbSxcbiAgICAuZXhwYW5kLWxlYXZlLXRvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmV4cGFuZC1lbnRlci10byxcbiAgICAuZXhwYW5kLWxlYXZlLWZyb20ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4iLCIubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3BsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3BsYXktYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3BsYXktYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3BsYXktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX19wbGF5LWJ1dHRvbi0tcGxheWluZyB7XG4gIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX2ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fd2F2ZWZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3dhdmVmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX193YXZlZm9ybS1iYXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgaGVpZ2h0IDAuMnMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3dhdmVmb3JtLWJhci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RpbWUtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190aW1lLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190aW1lLWR1cmF0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdHJhbnNjcmlwdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RyYW5zY3JpcHRpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJvcmRlcik7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RyYW5zY3JpcHRpb24tYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1zZy1hY2NlbnQpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190cmFuc2NyaXB0aW9uLWljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RyYW5zY3JpcHRpb24tYnV0dG9uLS1hY3RpdmUgLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190cmFuc2NyaXB0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RyYW5zY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RyYW5zY3JpcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4uZXhwYW5kLWVudGVyLWFjdGl2ZSxcbi5leHBhbmQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBwYWRkaW5nLXRvcCAwLjNzIGVhc2UsIG1hcmdpbi10b3AgMC4zcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV4cGFuZC1lbnRlci1mcm9tLFxuLmV4cGFuZC1sZWF2ZS10byB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV4cGFuZC1lbnRlci10byxcbi5leHBhbmQtbGVhdmUtZnJvbSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QXVkaW8uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFzayB7XG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXctY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3LWNhcmQ6aGFzKC5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX190YXNrcy1saXN0KSAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fY29udGFjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdC12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXNrcy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXNrLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLW1zZy1yYWRpdXMtc20pIHZhcigtLW1zZy1yYWRpdXMtc20pIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXNrLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFza3MtbGlzdCAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fdGFzay1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rhc2staGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RvbmUtYXQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFzay1ub3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGUtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvbmZpcm1lZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRlY2xpbmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3F1ZXN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcHJldmlldy1jYXJkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19jb250YWN0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcHJldmlldy1jYXJkOmhhcygubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fdGFza3MtbGlzdCkgLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX2NvbnRhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19jb250YWN0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX2NvbnRhY3QtdmFsdWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3ByZXZpZXctdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fdGFza3MtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Rhc2staXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLW1zZy1yYWRpdXMtc20pIHZhcigtLW1zZy1yYWRpdXMtc20pIDA7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fdGFzay1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Rhc2tzLWxpc3QgLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Rhc2staXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX190YXNrLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fZG9uZS1hdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX190YXNrLW5vdGUge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fbm90ZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19ub3RlLWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fbm90ZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19ub3RlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fbmF2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Jlc3VsdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcmVzdWx0LXRleHQge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Jlc3VsdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcmVzdWx0LS1jb25maXJtZWQge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19yZXN1bHQtLWRlY2xpbmVkIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNyZWF0ZUxlYWQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtbm90ZSB7XG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY29uZmlybWVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVjbGluZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWF0dGFjaG1lbnQtbm90ZV9fcXVlc3Rpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1ub3RlX19wcmV2aWV3IHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1ub3RlX19ub3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtbm90ZV9fbmF2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LW5vdGVfX3Jlc3VsdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtbm90ZV9fcmVzdWx0LXRleHQge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LW5vdGVfX3Jlc3VsdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtbm90ZV9fcmVzdWx0LS1jb25maXJtZWQge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1ub3RlX19yZXN1bHQtLWRlY2xpbmVkIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNyZWF0ZUxlYWROb3RlLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2sge1xuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjM1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXctcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXctY2hlY2sge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb25lLWF0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTRweCArIDAuNXJlbSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY29uZmlybWVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVjbGluZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcXVlc3Rpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3ByZXZpZXctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3ByZXZpZXctY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX2RvbmUtYXQge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fbm90ZSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNHB4ICsgMC41cmVtKTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fbmF2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Jlc3VsdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcmVzdWx0LXRleHQge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Jlc3VsdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcmVzdWx0LS1jb25maXJtZWQge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19yZXN1bHQtLWRlY2xpbmVkIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNyZWF0ZUxlYWRUYXNrLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1hdHRhY2htZW50LXVwZ3JhZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbXNnLWFjY2VudC1kaW0pLCB2YXIoLS1tc2ctYWNjZW50LWRpbSkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1hdHRhY2htZW50LXVwZ3JhZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbXNnLWFjY2VudC1kaW0pLCB2YXIoLS1tc2ctYWNjZW50LWRpbSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC11cGdyYWRlX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC11cGdyYWRlX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXVwZ3JhZGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdXBncmFkZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXVwZ3JhZGVfX2J0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1VcGdyYWRlVGFyaWZmLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkIHtcbiAgICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFyYW1zIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYWQtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgICAgICAgICAgY29sb3I6IEB0ZWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb25maXJtZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVjbGluZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkX19xdWVzdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkX19wcmV2aWV3IHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkX19wYXJhbXMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWRfX2xlYWQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGNvbG9yOiAjNmNjODdhO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZF9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkX19uYXYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWRfX3Jlc3VsdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZF9fcmVzdWx0LXRleHQge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkX19yZXN1bHQtLWNvbmZpcm1lZCB7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkX19yZXN1bHQtLWRlY2xpbmVkIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DcmVhdGVEcmFmdEFkLmNzcy5tYXAgKi8iLCIubWVzc2VuZ2VyLWF0dGFjaG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50IG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC41cmVtIC0wLjI1cmVtIDA7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQgbmF2IGJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAwLjI1ZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQgYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QXR0YWNobWVudC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogLjVyZW07XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWluLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWFya2Rvd24ge1xuICAgICAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAuNGVtOyAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAgICAgICB1bCwgb2wgeyBtYXJnaW46IC4yNWVtIDAgLjRlbSAxLjJlbTsgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogLjE1ZW07IH1cbiAgICAgICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICAgICAgICBjb2RlIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgZm9udC1zaXplOiAuOWVtOyBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaG92ZXIpOyBib3JkZXItcmFkaXVzOiAzcHg7IHBhZGRpbmc6IC4xZW0gLjNlbTsgfVxuICAgICAgICAgICAgICAgIHByZSB7IG1hcmdpbjogLjRlbSAwOyBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaG92ZXIpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLXNtKTsgcGFkZGluZzogLjVlbSAuNzVlbTsgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgY29kZSB7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdHRhY2htZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2VuZ2VyLW1lc3NhZ2UtLWluIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5tZXNzZW5nZXItbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1pbi1iZyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXMge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIC41cmVtIC41cmVtIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgZmxleDogMCAwIDE4cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtbmV3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1ub3RpZmllZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtcmVhZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3Nlbmdlci1tZXNzYWdlX19jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLW91dC1iZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzZW5nZXItbWVzc2FnZV9fdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlOiBtZXNzYWdlcyBzaG91bGQgYmUgZnVsbCB3aWR0aCwgd2l0aG91dCBzaWRlIG9mZnNldC5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1waG9uZSkge1xuICAgICAgICAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQge1xuICAgICAgICAgICAgLm1lc3Nlbmdlci1tZXNzYWdlX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1pbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudCB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50IGltZyxcbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50IHRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudC0tbWFya2Rvd24gcCB7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50LS1tYXJrZG93biBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50LS1tYXJrZG93biB1bCxcbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudC0tbWFya2Rvd24gb2wge1xuICBtYXJnaW46IDAuMjVlbSAwIDAuNGVtIDEuMmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50LS1tYXJrZG93biBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudC0tbWFya2Rvd24gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudC0tbWFya2Rvd24gZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQtLW1hcmtkb3duIGNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaG92ZXIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50LS1tYXJrZG93biBwcmUge1xuICBtYXJnaW46IDAuNGVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1ob3Zlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQtLW1hcmtkb3duIHByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fYXR0YWNobWVudHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX3RpbWUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjJyZW07XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLWluIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1pbiAubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1pbi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXMge1xuICBtYXJnaW46IGF1dG8gMC41cmVtIDAuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICBmbGV4OiAwIDAgMThweDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzOmJlZm9yZSxcbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1czpiZWZvcmUge1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogMDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzOmFmdGVyIHtcbiAgbGVmdDogMTFweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiA0cHg7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1cy5pcy1uZXcge1xuICB3aWR0aDogMTJweDtcbiAgZmxleDogMCAwIDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXMuaXMtbmV3OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzLmlzLW5vdGlmaWVkIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1cy5pcy1yZWFkIHtcbiAgY29sb3I6IHZhcigtLW1zZy1hY2NlbnQpO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctb3V0LWJnKTtcbiAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX3RpbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbiAgLm1lc3Nlbmdlci1tZXNzYWdlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1NZXNzYWdlLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJl9fc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Nyb2xsLXRvLWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgdHJhbnNmb3JtIDAuMnMsIGNvbG9yIDAuMnM7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgICAgIC5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdCB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njcm9sbC10by1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdF9fc2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0X19sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgei1pbmRleDogMTA7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3RfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdF9fc2VwYXJhdG9yIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1ob3Zlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0X19zY3JvbGwtdG8tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIHRyYW5zZm9ybSAwLjJzLCBjb2xvciAwLjJzO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdF9fc2Nyb2xsLXRvLWJvdHRvbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdF9fc2Nyb2xsLXRvLWJvdHRvbTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0X19zY3JvbGwtdG8tYm90dG9tIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdF9fc2Nyb2xsLXRvLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUxpc3QuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWNoYXQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbiIsIi5tZXNzZW5nZXItY2hhdCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DaGF0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1mcm9tLXRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLWxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycztcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWlucHV0LWZvY3VzKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWZyb20tdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtbGcpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG59XG4ubWVzc2VuZ2VyLWZyb20tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1lc3Nlbmdlci1mcm9tLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctaW5wdXQtZm9jdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VGV4dGFyZWEuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWZyb20td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1lc3Nlbmdlci1mcm9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2VuZ2VyLWZyb20tYWktdGhpbmtpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJl9fZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjM1cmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogLjU1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjU1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uOiBhaS1ib3VuY2UgMS4ycyBlYXNlLWluLW91dCAtLjI0cyBpbmZpbml0ZTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uOiBhaS1ib3VuY2UgMS4ycyBlYXNlLWluLW91dCAtLjEycyBpbmZpbml0ZTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uOiBhaS1ib3VuY2UgMS4ycyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhaS1ib3VuY2Uge1xuICAgICAgICAwJSwgODAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAuNTsgfVxuICAgICAgICA0MCUgICAgICAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjRyZW0pOyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuXG4gICAgLmFpLXRoaW5raW5nLWVudGVyLWFjdGl2ZSxcbiAgICAuYWktdGhpbmtpbmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuYWktdGhpbmtpbmctZW50ZXItZnJvbSxcbiAgICAuYWktdGhpbmtpbmctbGVhdmUtdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiIsIi5tZXNzZW5nZXItZnJvbS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZXNzZW5nZXItZnJvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLm1lc3Nlbmdlci1mcm9tX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG4ubWVzc2VuZ2VyLWZyb21fX2FjdGlvbnMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1lc3Nlbmdlci1mcm9tLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lc3Nlbmdlci1mcm9tLWFpLXRoaW5raW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcbiAgei1pbmRleDogMjtcbn1cbi5tZXNzZW5nZXItZnJvbS1haS10aGlua2luZ19fZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5tZXNzZW5nZXItZnJvbS1haS10aGlua2luZ19fZG90cyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjU1cmVtO1xuICBoZWlnaHQ6IDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4ubWVzc2VuZ2VyLWZyb20tYWktdGhpbmtpbmdfX2RvdHMgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb246IGFpLWJvdW5jZSAxLjJzIGVhc2UtaW4tb3V0IC0wLjI0cyBpbmZpbml0ZTtcbn1cbi5tZXNzZW5nZXItZnJvbS1haS10aGlua2luZ19fZG90cyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogYWktYm91bmNlIDEuMnMgZWFzZS1pbi1vdXQgLTAuMTJzIGluZmluaXRlO1xufVxuLm1lc3Nlbmdlci1mcm9tLWFpLXRoaW5raW5nX19kb3RzIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uOiBhaS1ib3VuY2UgMS4ycyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZTtcbn1cbi5tZXNzZW5nZXItZnJvbS1haS10aGlua2luZ19fbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5Aa2V5ZnJhbWVzIGFpLWJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFpLXRoaW5raW5nLWVudGVyLWFjdGl2ZSxcbi5haS10aGlua2luZy1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5haS10aGlua2luZy1lbnRlci1mcm9tLFxuLmFpLXRoaW5raW5nLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUZvcm0uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2UsIGNvbG9yIC4yNXMgZWFzZTtcblxuICAgICAgICAvLyDQodC60YDQvtC70LvQsdCw0YBcbiAgICAgICAgKjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNnB4OyB9XG4gICAgICAgICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbXNnLXRleHQtc3VidGxlKTsgfVxuXG4gICAgICAgICYtLXJlc2l6aW5nIHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJi5pX2wuaV9jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBzcGVlZC1tZWRpdW0gZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc2l6ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlICZfX2hlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAc3BlZWQtbWVkaXVtIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzZweCArIDFyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgYXV0bztcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuXG4gICAgICAgICAgICAgICAgJi5pX2wuaV9jbG9zZTpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJi5pX2wuaV9jbG9zZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2xpZGUtbWFpbiAubWVzc2VuZ2VyIHtcbiAgICAgICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAubWVzc2VuZ2VyIC5tZXNzZW5nZXIge1xuICAgICAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUwcHg7XG5cbiAgICAgICAgICAgICAgICAubWVzc2VuZ2VyX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVzaXplciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDMgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2xvYmFsIGN1cnNvciArIHNlbGVjdGlvbiBsb2NrIGR1cmluZyBkcmFnIChhcHBsaWVzIHdoaWxlIG1vdXNlIGlzIGhlbGQpXG4gICAgaHRtbC5tZXNzZW5nZXItcmVzaXppbmcsXG4gICAgaHRtbC5tZXNzZW5nZXItcmVzaXppbmcgKiB7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlINCz0LvQvtCx0LDQu9GM0L3Ri9GFINGB0YLQuNC70LXQuSDQstC90YPRgtGA0Lgg0LzQtdGB0YHQtdC90LTQttC10YDQsCDQtNC70Y8g0L/QvtC00LTQtdGA0LbQutC4INGC0LXQvFxuICAgIC5tZXNzZW5nZXIge1xuICAgICAgICAvLyDQmNC60L7QvdC60LgtcGxhY2Vob2xkZXIgKNC80LDRgdC60LAgOmJlZm9yZSlcbiAgICAgICAgLmlfbC5pX2V4dHJhLXBhbGU6YmVmb3JlLFxuICAgICAgICAuaV9sLmlfcGFsZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCm0LLQtdGC0LAg0LjQutC+0L3QvtC6XG4gICAgICAgIC5pLmlfZ3JheSxcbiAgICAgICAgLmlfbC5pX2dyYXk6YmVmb3JlLFxuICAgICAgICAuaV9yLmlfZ3JheTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaWNvbik7XG4gICAgICAgIH1cbiAgICAgICAgLmkuaV9ncmF5LWg6aG92ZXIsXG4gICAgICAgIC5pX2wuaV9ncmF5LWg6aG92ZXI6YmVmb3JlLFxuICAgICAgICAuaV9yLmlfZ3JheS1oOmhvdmVyOmFmdGVyLFxuICAgICAgICAuaS5pX2dyYXktZGFyay1oOmhvdmVyLFxuICAgICAgICAuaV9sLmlfZ3JheS1kYXJrLWg6aG92ZXI6YmVmb3JlLFxuICAgICAgICAuaV9yLmlfZ3JheS1kYXJrLWg6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWljb24taG92ZXIpO1xuICAgICAgICB9XG4gICAgICAgIC5pLmlfYmx1ZSxcbiAgICAgICAgLmlfbC5pX2JsdWU6YmVmb3JlLFxuICAgICAgICAuaV9yLmlfYmx1ZTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgICAuaS5pX2JsdWUtaDpob3ZlcixcbiAgICAgICAgLmlfbC5pX2JsdWUtaDpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5pX3IuaV9ibHVlLWg6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xNSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhlYWRlciBjYXB0aW9uXG4gICAgICAgIC5tZXNzZW5nZXJfX2hlYWRlci1jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIciDRgNCw0LfQtNC10LvQuNGC0LXQu9C4XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vINCh0YHRi9C70LrQuFxuICAgICAgICAubC5sX2RhcmssXG4gICAgICAgIC5sLmxfZHJvcGRvd24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG59XG4ubWVzc2VuZ2VyICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5tZXNzZW5nZXIgKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZXNzZW5nZXIgKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm1lc3NlbmdlciAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG59XG4ubWVzc2VuZ2VyLS1yZXNpemluZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1lc3Nlbmdlcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lc3Nlbmdlcl9faGVhZGVyID4gYnV0dG9uIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1lc3Nlbmdlcl9faGVhZGVyID4gYnV0dG9uLmlfbC5pX2Nsb3NlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1lc3Nlbmdlcl9faGVhZGVyLWNhcHRpb24ge1xuICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLm1lc3Nlbmdlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVzc2VuZ2VyX19jb250YWluZXIuaV9sOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIHRvcDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzcmVtKTtcbn1cbi5tZXNzZW5nZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVzc2VuZ2VyX19hc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5tZXNzZW5nZXJfX3Jlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lc3Nlbmdlcl9fYXNpZGUgLm1lc3Nlbmdlcl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xufVxuLm1lc3Nlbmdlcl9fbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5tZXNzZW5nZXJfX2JhY2sge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubWVzc2VuZ2VyX19jb250YWN0IHtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDM2cHggKyAxcmVtKTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIGF1dG87XG59XG4ubWVzc2VuZ2VyX19oZWFkZXItYWN0aW9ucyA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xufVxuLm1lc3Nlbmdlcl9faGVhZGVyLWFjdGlvbnMgPiBidXR0b24uaV9sLmlfY2xvc2U6YmVmb3JlLFxuLm1lc3Nlbmdlcl9faGVhZGVyLWFjdGlvbnMgPiBidXR0b24uaV9sLmlfY2xvc2U6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5tZXNzZW5nZXJfc2xpZGUtbWFpbiAubWVzc2VuZ2VyX19hc2lkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ubWVzc2VuZ2VyX3NsaWRlLW1haW4gLm1lc3Nlbmdlcl9fbWFpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ubWVzc2VuZ2VyX3NsaWRlLW1haW4gLm1lc3Nlbmdlcl9fbWFpbiAubWVzc2VuZ2VyX3NsaWRlLW1haW4gLm1lc3Nlbmdlcl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBmbGV4OiAwIDAgMjUwcHg7XG4gIH1cbiAgLm1lc3NlbmdlciAubWVzc2VuZ2VyX19hc2lkZSAubWVzc2VuZ2VyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lc3NlbmdlciAubWVzc2VuZ2VyX19yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubWVzc2VuZ2VyIC5tZXNzZW5nZXJfX3Jlc2l6ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB9XG4gIC5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9fcmVzaXplcjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1lc3NlbmdlciAubWVzc2VuZ2VyX19tYWluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgZmxleDogMyAwIDA7XG4gIH1cbiAgLm1lc3NlbmdlciAubWVzc2VuZ2VyX19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sLm1lc3Nlbmdlci1yZXNpemluZyxcbmh0bWwubWVzc2VuZ2VyLXJlc2l6aW5nICoge1xuICBjdXJzb3I6IGNvbC1yZXNpemUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZXNzZW5nZXIgLmlfbC5pX2V4dHJhLXBhbGU6YmVmb3JlLFxuLm1lc3NlbmdlciAuaV9sLmlfcGFsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuLm1lc3NlbmdlciAuaS5pX2dyYXksXG4ubWVzc2VuZ2VyIC5pX2wuaV9ncmF5OmJlZm9yZSxcbi5tZXNzZW5nZXIgLmlfci5pX2dyYXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaWNvbik7XG59XG4ubWVzc2VuZ2VyIC5pLmlfZ3JheS1oOmhvdmVyLFxuLm1lc3NlbmdlciAuaV9sLmlfZ3JheS1oOmhvdmVyOmJlZm9yZSxcbi5tZXNzZW5nZXIgLmlfci5pX2dyYXktaDpob3ZlcjphZnRlcixcbi5tZXNzZW5nZXIgLmkuaV9ncmF5LWRhcmstaDpob3Zlcixcbi5tZXNzZW5nZXIgLmlfbC5pX2dyYXktZGFyay1oOmhvdmVyOmJlZm9yZSxcbi5tZXNzZW5nZXIgLmlfci5pX2dyYXktZGFyay1oOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWljb24taG92ZXIpO1xufVxuLm1lc3NlbmdlciAuaS5pX2JsdWUsXG4ubWVzc2VuZ2VyIC5pX2wuaV9ibHVlOmJlZm9yZSxcbi5tZXNzZW5nZXIgLmlfci5pX2JsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbn1cbi5tZXNzZW5nZXIgLmkuaV9ibHVlLWg6aG92ZXIsXG4ubWVzc2VuZ2VyIC5pX2wuaV9ibHVlLWg6aG92ZXI6YmVmb3JlLFxuLm1lc3NlbmdlciAuaV9yLmlfYmx1ZS1oOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjE1KTtcbn1cbi5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9faGVhZGVyLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xufVxuLm1lc3NlbmdlciBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWJvcmRlcik7XG59XG4ubWVzc2VuZ2VyIC5sLmxfZGFyayxcbi5tZXNzZW5nZXIgLmwubF9kcm9wZG93biB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lc3NlbmdlciAubC5sX2Rhcms6aG92ZXIsXG4ubWVzc2VuZ2VyIC5sLmxfZHJvcGRvd246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1NZXNzZW5nZXIuY3NzLm1hcCAqLyIsIi8vINCQ0L3QuNC80LDRhtC40Y8g0L/QvtGP0LLQu9C10L3QuNGPL9C40YHRh9C10LfQvdC+0LLQtdC90LjRjyDRgSDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40LXQvFxuLmZhZGUtc2NhbGUtZW50ZXItYWN0aXZlLFxuLmZhZGUtc2NhbGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgZWFzZTtcbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyBmYWRlICjQv9C+0Y/QstC70LXQvdC40LUv0LjRgdGH0LXQt9C90L7QstC10L3QuNC1KVxuLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGZhZGUgQHNwZWVkLWZhc3QgZWFzZS1vdXQgYm90aDtcbn1cblxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGZhZGUgQHNwZWVkLWZhc3QgcmV2ZXJzZSBlYXNlLWluIGJvdGg7XG59XG5cbi8vINCd0LDRh9Cw0LvRjNC90L7QtSDQuCDQutC+0L3QtdGH0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQtNC70Y8gZmFkZS1zY2FsZVxuLmZhZGUtc2NhbGUtZW50ZXIsXG4uZmFkZS1zY2FsZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbn1cblxuLy8gS2V5ZnJhbWVzINC00LvRjyBmYWRlINCw0L3QuNC80LDRhtC40LhcbkBrZXlmcmFtZXMgZmFkZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0L/QvtGP0LLQu9C10L3QuNGPINGB0LLQtdGA0YXRgyDRgSDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40LXQvFxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLXRvcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQv9C+0Y/QstC70LXQvdC40Y8g0YHQstC10YDRhdGDLdGB0LvQtdCy0LAg0YEg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC10LxcbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3AtbGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoflwiY2FsYyg1MCUgLSA0MHB4KVwiLCA1MCUsIDApIHNjYWxlKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC/0L7Rj9Cy0LvQtdC90LjRjyDRgdCy0LXRgNGF0YMt0YHQv9GA0LDQstCwINGBINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtdC8XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtdG9wLXJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh+XCJjYWxjKC01MCUgLSA0MHB4KVwiLCA1MCUsIDApIHNjYWxlKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC/0L7Rj9Cy0LvQtdC90LjRjyDRgdC90LjQt9GDINGBINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtdC8XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtYm90dG9tIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0LTQstC40LbQtdC90LjRjyDQv9C+INCy0LXRgNGC0LjQutCw0LvQuCAo0LLQstC10YDRhS3QstC90LjQtylcbkBrZXlmcmFtZXMgbW92aW5nWSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQtNCy0LjQttC10L3QuNGPINC/0L4g0LPQvtGA0LjQt9C+0L3RgtCw0LvQuCAo0LLQu9C10LLQvi3QstC/0YDQsNCy0L4pXG5Aa2V5ZnJhbWVzIG1vdmluZ1gge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0LLRgNCw0YnQtdC90LjRjyDRgSDQuNC30LzQtdC90LXQvdC40LXQvCDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0LhcbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogLjdcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICAgICAgb3BhY2l0eTogLjdcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0L7RgtGA0LjRhtCw0L3QuNGPICjQv9C+0LrQsNGH0LjQstCw0L3QuNC1INCy0LvQtdCy0L4t0LLQv9GA0LDQstC+KVxuQGtleWZyYW1lcyBkZW5pYWwge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41ZW0pO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDQvNC40LPQsNC90LjRjyDRjdC70LXQvNC10L3RgtCwXG4uYmxpbmsge1xuICAgIGFuaW1hdGlvbjogYmxpbmsgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80LjQs9Cw0L3QuNGPICjQuNC30LzQtdC90LXQvdC40LUg0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtC4KVxuQGtleWZyYW1lcyBibGluayB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0LzQuNCz0LDQvdC40Y8g0YHQuNC90LjQvCDRhtCy0LXRgtC+0LwgKNC60YDQvtC80LUg0YTQvtC60YPRgdCwINC4INGF0L7QstC10YDQsClcbi5ibGlua19ibHVlOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgICBhbmltYXRpb246IGJsaW5rX2JsdWUgMXMgaW5maW5pdGU7XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0LzQuNCz0LDQvdC40Y8g0YHQuNC90LjQvCDRhtCy0LXRgtC+0LxcbkBrZXlmcmFtZXMgYmxpbmtfYmx1ZSB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINGD0LLQtdC00L7QvNC70LXQvdC40Y8g0L4g0L3QtdC/0YDQvtGH0LjRgtCw0L3QvdGL0YUg0YHQvtC+0LHRidC10L3QuNGP0YUgKNC80LjQs9Cw0Y7RidCw0Y8g0YDQsNC80LrQsClcbkBrZXlmcmFtZXMgdW5yZWFkIHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBpbms7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBAcGluaztcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBwaW5rO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBpbms7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBAcGluaztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG5cbi8vINCf0YDQuNC80LXRgdGMINCw0L3QuNC80LDRhtC40LggwqtwdWxzZV8qwrtcbi5wdWxzZV9jb2xvciAoQHNlbGVjdG9yLCBAY29sb3IpIHtcbiAgICBAa2V5ZnJhbWU6IH4ncHVsc2VfQHtzZWxlY3Rvcn0nO1xuXG4gICAgLnB1bHNlIHtcbiAgICAgICAgJl9Ae3NlbGVjdG9yfSwgJi5jb2xvci1Ae3NlbGVjdG9yfSB7XG4gICAgICAgICAgICBhbmltYXRpb246IH4ncHVsc2VfQHtzZWxlY3Rvcn0gNHMgaW5maW5pdGUnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBAa2V5ZnJhbWUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIEBjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIDI1JSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAyMHB4IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHVsc2VfY29sb3IoYmx1ZSwgQGJsdWUpO1xuLnB1bHNlX2NvbG9yKHBpbmssIEBwaW5rKTtcbi5wdWxzZV9jb2xvcihvcmFuZ2UsIEBvcmFuZ2UpO1xuLnB1bHNlX2NvbG9yKHRlYWwsIEB0ZWFsKTtcbi5wdWxzZV9jb2xvcih3aGl0ZSwgQHdoaXRlKTtcblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0Y3RhNGE0LXQutGC0LAg0LzQtdGA0YbQsNC90LjRjyAo0LzQuNCz0LDRjtGJ0LjQuSDRhNC+0L0pXG4uZmxpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBhbmltYXRpb246IGZsaWNrZXIgMXMgaW5maW5pdGU7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80LXRgNGG0LDQvdC40Y8gKNC40LfQvNC10L3QtdC90LjQtSDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0Lgg0YTQvtC90LApXG5Aa2V5ZnJhbWVzIGZsaWNrZXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGFsZSwgNTAlKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vINCa0LvQsNGB0YEg0LTQu9GPINGN0YTRhNC10LrRgtCwINC/0L7QtNC80LjQs9C40LLQsNC90LjRjyAo0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC1ICsg0LrQvtC90YLRgNCw0YHRgilcbi53aW5rIHtcbiAgICBhbmltYXRpb246IHdpbmsgM3Mgbm9ybWFsIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC/0L7QtNC80LjQs9C40LLQsNC90LjRjyAo0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC1LCDQutC+0L3RgtGA0LDRgdGCINC4INC/0YDQvtC30YDQsNGH0L3QvtGB0YLRjClcbkBrZXlmcmFtZXMgd2luayB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEuNSk7XG4gICAgfVxuXG4gICAgMTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODUlIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogY29udHJhc3QoMSk7XG4gICAgfVxufVxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDQsNC90LjQvNCw0YbQuNC4INC80L3QvtCz0L7RgtC+0YfQuNGPICjQt9Cw0LPRgNGD0LfQutCwKVxuLmVsbGlwc2lzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBhbmltYXRpb246IGVsbGlwc2lzIDJzIGluZmluaXRlO1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80L3QvtCz0L7RgtC+0YfQuNGPICjQv9C+0YHRgtC10L/QtdC90L3QvtC1INC/0L7Rj9Cy0LvQtdC90LjQtSDRgtC+0YfQtdC6KVxuQGtleWZyYW1lcyBlbGxpcHNpcyB7XG4gICAgMCUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgY29udGVudDogJy4uJztcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDRjdGE0YTQtdC60YLQsCDQvNC10YDRhtCw0L3QuNGPL9Cx0LvQuNC60LAgKHNoaW1tZXIg0Y3RhNGE0LXQutGCKVxuLnNoaW1tZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80LXRgNGG0LDQvdC40Y8gKNC00LLQuNC20LXQvdC40LUg0LPRgNCw0LTQuNC10L3RgtCwINGB0LvQtdCy0LAg0L3QsNC/0YDQsNCy0L4pXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDQsNC90LjQvNCw0YbQuNC4INGB0L3QtdC20LjQvdC+0LogKNC00LXQutC+0YDQsNGC0LjQstC90YvQuSDRjdGE0YTQtdC60YIpXG4uc25vd2ZsYWtlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zbm93Zmxha2VzLnBuZyksIHVybCguLi8uLi9pbWFnZXMvc25vd2ZsYWtlcy1zbWFsbC5wbmcpLCB1cmwoLi4vLi4vaW1hZ2VzL3Nub3dmbGFrZXMucG5nKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBzbm93Zmxha2VzIDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0YHQvdC10LbQuNC90L7QuiAo0LTQstC40LbQtdC90LjQtSDRhNC+0L3QvtCy0YvRhSDQuNC30L7QsdGA0LDQttC10L3QuNC5KVxuQGtleWZyYW1lcyBzbm93Zmxha2VzIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwwIDAsMCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAwcHggMTAwMHB4LDQwMHB4IDQwMHB4LDMwMHB4IDMwMHB4O1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvtGC0YHQutC+0LrQsCAo0LTQu9GPIFZ1ZSB0cmFuc2l0aW9ucylcbi5ib3VuY2UtZW50ZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZS1pbiAuNXMgZWFzZS1vdXQgYm90aDtcbn1cblxuLmJvdW5jZS1sZWF2ZS1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogYm91bmNlLWluIC41cyByZXZlcnNlIGVhc2UtaW4gYm90aDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS41cmVtKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINCy0YvQtdC30LTQsCDRgdC/0YDQsNCy0LBcbi5zbGlkZS1yaWdodC1lbnRlci1hY3RpdmUsXG4uc2xpZGUtcmlnaHQtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2xpZGUtcmlnaHQtZW50ZXItZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS1yaWdodC1lbnRlci10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZS1yaWdodC1sZWF2ZS1mcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLXJpZ2h0LWxlYXZlLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbn1cbiIsIi5mYWRlLXNjYWxlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLXNjYWxlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZmFkZS1lbnRlci1hY3RpdmUge1xuICBhbmltYXRpb246IGZhZGUgMC4ycyBlYXNlLW91dCBib3RoO1xufVxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlIDAuMnMgcmV2ZXJzZSBlYXNlLWluIGJvdGg7XG59XG4uZmFkZS1zY2FsZS1lbnRlcixcbi5mYWRlLXNjYWxlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLXRvcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3AtbGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKDUwJSAtIDQwcHgpLCA1MCUsIDApIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3AtcmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTAlIC0gNDBweCksIDUwJSwgMCkgc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLWJvdHRvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZpbmdZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZpbmdYIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBkZW5pYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xZW0pO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYmxpbmsge1xuICBhbmltYXRpb246IGJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYmxpbmtfYmx1ZTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gIGFuaW1hdGlvbjogYmxpbmtfYmx1ZSAxcyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYmxpbmtfYmx1ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgfVxufVxuQGtleWZyYW1lcyB1bnJlYWQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjYzNjM7XG4gIH1cbiAgMjAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNjM2MztcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY2MzYzO1xuICB9XG4gIDYwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjYzNjM7XG4gIH1cbiAgODAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgOTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNjM2MztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wdWxzZV9ibHVlLFxuLnB1bHNlLmNvbG9yLWJsdWUge1xuICBhbmltYXRpb246IHB1bHNlX2JsdWUgNHMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlX2JsdWUge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjNDU4M2RiO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnB1bHNlX3BpbmssXG4ucHVsc2UuY29sb3ItcGluayB7XG4gIGFuaW1hdGlvbjogcHVsc2VfcGluayA0cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2VfcGluayB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZjYzNjM7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAyMHB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucHVsc2Vfb3JhbmdlLFxuLnB1bHNlLmNvbG9yLW9yYW5nZSB7XG4gIGFuaW1hdGlvbjogcHVsc2Vfb3JhbmdlIDRzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZV9vcmFuZ2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZjg3NjIzO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnB1bHNlX3RlYWwsXG4ucHVsc2UuY29sb3ItdGVhbCB7XG4gIGFuaW1hdGlvbjogcHVsc2VfdGVhbCA0cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2VfdGVhbCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICM2Y2M4N2E7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAyMHB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucHVsc2Vfd2hpdGUsXG4ucHVsc2UuY29sb3Itd2hpdGUge1xuICBhbmltYXRpb246IHB1bHNlX3doaXRlIDRzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZV93aGl0ZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZmY7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAyMHB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZmxpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5mbGlja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBhbmltYXRpb246IGZsaWNrZXIgMXMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGZsaWNrZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjM5LCAyNDIsIDAuNSk7XG4gIH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLndpbmsge1xuICBhbmltYXRpb246IHdpbmsgM3Mgbm9ybWFsIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xufVxuQGtleWZyYW1lcyB3aW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEuNSk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1NSUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODUlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEpO1xuICB9XG59XG4uZWxsaXBzaXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYW5pbWF0aW9uOiBlbGxpcHNpcyAycyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICAwJSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgMjUlIHtcbiAgICBjb250ZW50OiAnLic7XG4gIH1cbiAgNTAlIHtcbiAgICBjb250ZW50OiAnLi4nO1xuICB9XG4gIDc1JSB7XG4gICAgY29udGVudDogJy4uLic7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cbi5zaGltbWVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4uc2hpbW1lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5zbm93Zmxha2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlcy9zbm93Zmxha2VzLnBuZyksIHVybCguLi8uLi8uLi9pbWFnZXMvc25vd2ZsYWtlcy1zbWFsbC5wbmcpLCB1cmwoLi4vLi4vLi4vaW1hZ2VzL3Nub3dmbGFrZXMucG5nKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc25vd2ZsYWtlcyAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzbm93Zmxha2VzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwwIDAsMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwMHB4IDEwMDBweCw0MDBweCA0MDBweCwzMDBweCAzMDBweDtcbiAgfVxufVxuLmJvdW5jZS1lbnRlci1hY3RpdmUge1xuICBhbmltYXRpb246IGJvdW5jZS1pbiAwLjVzIGVhc2Utb3V0IGJvdGg7XG59XG4uYm91bmNlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlLWluIDAuNXMgcmV2ZXJzZSBlYXNlLWluIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnNsaWRlLXJpZ2h0LWVudGVyLWFjdGl2ZSxcbi5zbGlkZS1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnNsaWRlLXJpZ2h0LWVudGVyLWZyb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGUtcmlnaHQtZW50ZXItdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGUtcmlnaHQtbGVhdmUtZnJvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZS1yaWdodC1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLWxnKTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVmZjI7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjA1cyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRhY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY29udGFjdC10eXBlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDFyZW0gLSAxMHB4KTtcbiAgcmlnaHQ6IGNhbGMoMS4yNXJlbSAtIDEwcHgpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2Nsb3NlOmJlZm9yZSxcbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2Nsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRlbnQgOmRlZXAocCkge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jb250ZW50IDpkZWVwKHApOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRlbnQgOmRlZXAoYSkge1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRlbnQgOmRlZXAoYSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19hdHRhY2htZW50IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU5vdGlmaWNhdGlvbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL2FuaW1hdGlvbnMnO1xuXG4gICAgLm1lc3Nlbmdlci1ub3RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1sZyk7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAc3BlZWQtZmFzdCBlYXNlLCBib3gtc2hhZG93IEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBwYWxlLCA5MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4wNXMgbGluZWFyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3QtdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMXJlbSAtIDEwcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMS4yNXJlbSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBAc3BlZWQtZmFzdCBlYXNlLCB0cmFuc2Zvcm0gQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIDpkZWVwKHApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6ZGVlcChhKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdHRhY2htZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IGhvcml6b250YWwgb3ZlcmZsb3cgb24gdmVyeSBuYXJyb3cgc2NyZWVuc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgICAgIC5tZXNzZW5nZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItbm90aWZpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIGNhbGMoNTBweCArIDJyZW0pO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TGlzdC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItd2lkZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcblxuICAgICAgICAgICAgJl90cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1lbnRlci1mcm9tLFxuICAgICAgICAgICAgICAgICYtbGVhdmUtdG8ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3BlbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWVudGVyLWZyb20sXG4gICAgICAgICAgICAgICAgJi1sZWF2ZS10byB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCkgc2NhbGUoLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzLCBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lcl9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguOSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb25uZWN0ZWQgJl9fb3BlbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwuMTUpO1xuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIC5tZXNzZW5nZXItd2lkZ2V0IC5tZXNzZW5nZXItd2lkZ2V0IHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MHB4ICsgMnJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cIm1pbihjbGFtcCg4MDBweCwgNjB2dywgMTAwMHB4KSwgY2FsYygxMDB2dyAtIDUwcHggLSAycmVtIC0gMXJlbSkpXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy14bCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLDAsMCwuMTUpO1xuXG4gICAgICAgICAgICAgICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi1lbnRlci1mcm9tLFxuICAgICAgICAgICAgICAgICAgICAmLWxlYXZlLXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCBjYWxjKDUwJSAtIDI1cHgpLCAwKSB0cmFuc2xhdGVYKGNhbGMoMjVweCArIDFyZW0pKSBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItd2lkZ2V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lcl90cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSxcbi5tZXNzZW5nZXItd2lkZ2V0X19jb250YWluZXJfdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19jb250YWluZXJfdHJhbnNpdGlvbi1lbnRlci1mcm9tLFxuLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lcl90cmFuc2l0aW9uLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogMTA7XG59XG4ubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyX3RyYW5zaXRpb24tZW50ZXItYWN0aXZlLFxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lcl90cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXJfdHJhbnNpdGlvbi1lbnRlci1mcm9tLFxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lcl90cmFuc2l0aW9uLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKSBzY2FsZSgwLjk1KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnMsIGJhY2tncm91bmQgMC4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciBidXR0b24uaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIgYnV0dG9uLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lcl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciBidXR0b24ubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyX2FjdGl2ZS5pX2w6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0LS1jb25uZWN0ZWQgLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0LS1jb25uZWN0ZWQgLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciBidXR0b24uaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWVzc2VuZ2VyLXdpZGdldC0tY29ubmVjdGVkIC5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIgYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWVzc2VuZ2VyLXdpZGdldF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lc3Nlbmdlci13aWRnZXQgLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYyg1MHB4ICsgMnJlbSk7XG4gICAgd2lkdGg6IG1pbihjbGFtcCg4MDBweCwgNjB2dywgMTAwMHB4KSwgY2FsYygxMDB2dyAtIDUwcHggLSAycmVtIC0gMXJlbSkpO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMteGwpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLm1lc3Nlbmdlci13aWRnZXQgLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lci0tZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgfVxuICAubWVzc2VuZ2VyLXdpZGdldCAubWVzc2VuZ2VyLXdpZGdldF9fY29udGFpbmVyX3RyYW5zaXRpb24tZW50ZXItZnJvbSxcbiAgLm1lc3Nlbmdlci13aWRnZXQgLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lcl90cmFuc2l0aW9uLWxlYXZlLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgY2FsYyg1MCUgLSAyNXB4KSwgMCkgdHJhbnNsYXRlWChjYWxjKDI1cHggKyAxcmVtKSkgc2NhbGUoMCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVdpZGdldC5jc3MubWFwICovIiwiXG4gICAgLm1lc3Nlbmdlci1tb2RhbC1jcmVhdGUtY29udmVyc2F0aW9uIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1mb3JtX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF90aGVtZWQge1xuICAgICAgICAgICAgLnYtZmlsbCBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2Ryb3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX19lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbl9fY29udGVudCB7XG4gIHdpZHRoOiAyNDBweDtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbiAuZmxleC1mb3JtX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbiAuZmxleC1mb3JtX19uYXYgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbi52LW1vZGFsX3RoZW1lZCAudi1maWxsIGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1tb2RhbC1jcmVhdGUtY29udmVyc2F0aW9uLnYtbW9kYWxfdGhlbWVkIC5idG5fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbi52LW1vZGFsX3RoZW1lZCAuYnRuX2Ryb3Bkb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19kcm9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWVzc2VuZ2VyLW1vZGFsLWNyZWF0ZS1jb252ZXJzYXRpb24udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9fZHJvcCBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19kcm9wIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLm1lc3Nlbmdlci1tb2RhbC1jcmVhdGUtY29udmVyc2F0aW9uLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2Ryb3AgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lc3Nlbmdlci1tb2RhbC1jcmVhdGUtY29udmVyc2F0aW9uLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2Vycm9yIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNyZWF0ZUNvbnZlcnNhdGlvbi5jc3MubWFwICovIiwiXG4gICAgLnRlYW0tcGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAmLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgICAgICAuaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuaSwgJjpob3ZlciAuaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjEycztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtLW1hbmFnZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQjgyRjYsICM2MEE1RkEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hZG1pbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgI0E3OEJGQSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFnZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1waWNrZXItc2xpZGUtZW50ZXItYWN0aXZlLFxuICAgIC50ZWFtLXBpY2tlci1zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSwgb3BhY2l0eSAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAudGVhbS1waWNrZXItc2xpZGUtZW50ZXItZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC50ZWFtLXBpY2tlci1zbGlkZS1sZWF2ZS10byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiIsIi50ZWFtLXBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYW0tcGlja2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRlYW0tcGlja2VyX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRlYW0tcGlja2VyX19iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG59XG4udGVhbS1waWNrZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGVhbS1waWNrZXJfX3NlYXJjaC1pY29uLFxuLnRlYW0tcGlja2VyX19zZWFyY2gtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi50ZWFtLXBpY2tlcl9fc2VhcmNoLWNsZWFyIC5pIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtY2xlYXI6aG92ZXIgLmksXG4udGVhbS1waWNrZXJfX3NlYXJjaC1jbGVhcjpob3ZlciAuaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dCkgIWltcG9ydGFudDtcbn1cbi50ZWFtLXBpY2tlcl9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cbi50ZWFtLXBpY2tlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzO1xufVxuLnRlYW0tcGlja2VyX19pdGVtOmhvdmVyLFxuLnRlYW0tcGlja2VyX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbn1cbi50ZWFtLXBpY2tlcl9fYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbS1waWNrZXJfX2F2YXRhci0tbWFuYWdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQjgyRjYsICM2MEE1RkEpO1xufVxuLnRlYW0tcGlja2VyX19hdmF0YXItLWFkbWluIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgI0E3OEJGQSk7XG59XG4udGVhbS1waWNrZXJfX2F2YXRhci0tYWdlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTtcbn1cbi50ZWFtLXBpY2tlcl9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGVhbS1waWNrZXJfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuLnRlYW0tcGlja2VyX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRlYW0tcGlja2VyX19yb2xlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4udGVhbS1waWNrZXJfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi50ZWFtLXBpY2tlci1zbGlkZS1lbnRlci1hY3RpdmUsXG4udGVhbS1waWNrZXItc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRlYW0tcGlja2VyLXNsaWRlLWVudGVyLWZyb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi50ZWFtLXBpY2tlci1zbGlkZS1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VGVhbU1lbWJlclBpY2tlci5jc3MubWFwICovIiwiXG4ubWV0cm8tZGlzdHJpY3QtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTBDQUY5O1xuICAgICAgICAgICAgY29sb3I6ICMxNTY1QzA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbiIsIi5tZXRyby1kaXN0cmljdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG4ubWV0cm8tZGlzdHJpY3QtZ3JvdXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1ldHJvLWRpc3RyaWN0LWdyb3VwX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLm1ldHJvLWRpc3RyaWN0LWdyb3VwX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICBib3JkZXItY29sb3I6ICM5MENBRjk7XG4gIGNvbG9yOiAjMTU2NUMwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1ldHJvLWRpc3RyaWN0LWdyb3VwX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWV0cm8tZGlzdHJpY3QtZ3JvdXBfX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWV0cm9EaXN0cmljdEdyb3VwLmNzcy5tYXAgKi8iLCJcbi5tZXRyby1saW5lLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW46IDhweCAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5tZXRyby1saW5lLWdyb3VwX19kb3Qge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDNweCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAubWV0cm8tbGluZS1ncm91cF9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTVzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IC4xcyBlYXNlO1xuICAgIH1cblxuICAgIC8vINCh0YLQsNC90YbQuNC4INCy0L3Rg9GC0YDQuCDQu9C40L3QuNC4XG4gICAgJl9fc3RhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogM3B4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHggMTZweDtcbiAgICB9XG5cbiAgICAmX19zdGF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQgfiAmIHtcbiAgICAgICAgICAgIC8vINC90LUg0YDQsNCx0L7RgtCw0LXRgiDRgtCw0LosINC90YPQttC90L4g0L/Qvi3QtNGA0YPQs9C+0LzRg1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdGlvbi1uYW1lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyDQktGL0LHRgNCw0L3QvdCw0Y8g0YHRgtCw0L3RhtC40Y9cbiAgICAmX19zdGF0aW9uOmhhcygubWV0cm8tbGluZS1ncm91cF9fY2hlY2tib3g6Y2hlY2tlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5MENBRjk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLy8g0JLRi9Cx0YDQsNC90L3QsNGPINC70LjQvdC40Y9cbiAgICAmX19sYWJlbDpoYXMoLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U4RjVFOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQTVENkE3O1xuICAgIH1cbn1cbiIsIi5tZXRyby1saW5lLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDRweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fbGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQgKyAubWV0cm8tbGluZS1ncm91cF9fZG90IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDNweCBjdXJyZW50Q29sb3I7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5tZXRyby1saW5lLWdyb3VwX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuMXMgZWFzZTtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19zdGF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAxNnB4O1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX3N0YXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fc3RhdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19zdGF0aW9uLW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX3N0YXRpb246aGFzKC5tZXRyby1saW5lLWdyb3VwX19jaGVja2JveDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6ICNFM0YyRkQ7XG4gIGJvcmRlci1jb2xvcjogIzkwQ0FGOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19sYWJlbDpoYXMoLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogI0U4RjVFOTtcbiAgYm9yZGVyLWNvbG9yOiAjQTVENkE3O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWV0cm9MaW5lR3JvdXAuY3NzLm1hcCAqLyIsIlxuLm1ldHJvLW1vc2Nvdy1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTE2NHB4O1xuXG4gICAgJl9fcG9pbnRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fbWFwLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMTY0cHg7XG4gICAgfVxuXG4gICAgLy8g0KHRgtCw0L3RhtC40Lgg4oCUIENTUy3QutGA0YPQs9C4XG4gICAgJl9fcG9pbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzg4RTNDO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDc2LCAxNzUsIDgwLCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjU3MjI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFNjRBMTk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCA4NywgMzQsIC42KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JfQvtC90YsgaG92ZXIg0L3QsNC0INC90LDQt9Cy0LDQvdC40Y/QvNC4XG4gICAgJl9fYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8g0J/QvtC00YfRkdGA0LrQuNCy0LDQvdC40LUg0YHRgtCw0L3RhtC40Lkg4oCUIENTU1xuICAgICZfX3VuZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI0U1MzkzNSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIubWV0cm8tbW9zY293LW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExNjRweDtcbn1cbi5tZXRyby1tb3Njb3ctbWFwX19wb2ludHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5tZXRyby1tb3Njb3ctbWFwX19tYXAtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExNjRweDtcbn1cbi5tZXRyby1tb3Njb3ctbWFwX19wb2ludGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5tZXRyby1tb3Njb3ctbWFwX19wb2ludGVyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICBib3JkZXItY29sb3I6ICMzODhFM0M7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSg3NiwgMTc1LCA4MCwgMC41KTtcbn1cbi5tZXRyby1tb3Njb3ctbWFwX19wb2ludGVyLS1ob3ZlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkY1NzIyO1xuICBib3JkZXItY29sb3I6ICNFNjRBMTk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNTUsIDg3LCAzNCwgMC42KTtcbiAgei1pbmRleDogMTU7XG59XG4ubWV0cm8tbW9zY293LW1hcF9fYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWV0cm8tbW9zY293LW1hcF9fdW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjRTUzOTM1LCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1ldHJvTW9zY293TWFwLmNzcy5tYXAgKi8iLCJcbi52LWxvY2F0aW9uX19tb2RhbCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1ldHJvLW1vZGFsIHtcbiAgICB3aWR0aDogMTE2NHB4O1xuXG4gICAgLy8g0KLRg9C70LHQsNGAXG4gICAgJl9fdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogIzE5NzZEMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2xlYXIge1xuICAgICAgICAgICAgY29sb3I6ICNFNTM5MzU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkNERDI7XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVCRUU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTUzOTM1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXBwbHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5NzZEMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2NUMwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTU2NUMwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JHRi9GB0YLRgNGL0LUg0YTQuNC70YzRgtGA0YtcbiAgICAmX19xdWljay1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmX19yaW5nLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAvLyDQp9C40L/RiyAo0LrQvdC+0L/QutC4INCy0YvQsdC+0YDQsClcbiAgICAmX19jaGlwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5MENBRjk7XG4gICAgICAgICAgICBjb2xvcjogIzE1NjVDMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KHQtdC60YbQuNC4XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAvLyDQntC60YDRg9Cz0LBcbiAgICAmX19kaXN0cmljdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8g0KHQv9C40YHQvtC6INGB0YLQsNC90YbQuNC5ICjQtNC70Y8g0L7RgdGC0LDQu9GM0L3Ri9GFINCz0L7RgNC+0LTQvtCyKVxuICAgICZfX3N0YXRpb24tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxufVxuIiwiLnYtbG9jYXRpb25fX21vZGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tZXRyby1tb2RhbCB7XG4gIHdpZHRoOiAxMTY0cHg7XG59XG4ubWV0cm8tbW9kYWxfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tZXRyby1tb2RhbF9fY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubWV0cm8tbW9kYWxfX2NvdW50ZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMxOTc2RDI7XG59XG4ubWV0cm8tbW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWV0cm8tbW9kYWxfX2J0biB7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tZXRyby1tb2RhbF9fYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuLm1ldHJvLW1vZGFsX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tZXRyby1tb2RhbF9fYnRuLS1jbGVhciB7XG4gIGNvbG9yOiAjRTUzOTM1O1xuICBib3JkZXItY29sb3I6ICNGRkNERDI7XG59XG4ubWV0cm8tbW9kYWxfX2J0bi0tY2xlYXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjRkZFQkVFO1xuICBib3JkZXItY29sb3I6ICNFNTM5MzU7XG59XG4ubWV0cm8tbW9kYWxfX2J0bi0tYXBwbHkge1xuICBiYWNrZ3JvdW5kOiAjMTk3NkQyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTU2NUMwO1xufVxuLm1ldHJvLW1vZGFsX19idG4tLWFwcGx5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1NjVDMDtcbn1cbi5tZXRyby1tb2RhbF9fcXVpY2stZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWV0cm8tbW9kYWxfX3Jpbmctb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLm1ldHJvLW1vZGFsX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tZXRyby1tb2RhbF9fY2hpcCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWV0cm8tbW9kYWxfX2NoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ubWV0cm8tbW9kYWxfX2NoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFM0YyRkQ7XG4gIGJvcmRlci1jb2xvcjogIzkwQ0FGOTtcbiAgY29sb3I6ICMxNTY1QzA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWV0cm8tbW9kYWxfX2NoaXAtLXNtYWxsIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLm1ldHJvLW1vZGFsX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tZXRyby1tb2RhbF9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5tZXRyby1tb2RhbF9fZGlzdHJpY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1ldHJvLW1vZGFsX19zdGF0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWV0cm9Nb2RhbC5jc3MubWFwICovIiwiXG4ubWV0cm8tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAmX19zdGF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgICZfX3N0YXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19zZXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJl9fZGlzdGFuY2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxufVxuIiwiLm1ldHJvLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubWV0cm8tYmFkZ2VfX3N0YXRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG4ubWV0cm8tYmFkZ2VfX3N0YXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG59XG4ubWV0cm8tYmFkZ2VfX2RvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWV0cm8tYmFkZ2VfX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1ldHJvLWJhZGdlX19zZXAge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgY29sb3I6ICM5OTk7XG59XG4ubWV0cm8tYmFkZ2VfX2Rpc3RhbmNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM3Nzc7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWV0cm9TdGF0aW9uQmFkZ2UuY3NzLm1hcCAqLyIsIlxuICAgIC52LW1pbmUtc3VpdGFibGUtYWQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjZGRhZTA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMWVtO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtYXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgIG1hcmdpbjogLjRlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0cm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjRlbSAwO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52LW1pbmUtc3VpdGFibGUtYWQge1xuICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FkZHJlc3MsXG4gICAgICAgICAgICAmX19tZXRybyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1taW5lLXN1aXRhYmxlLWFkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTFlbTtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX2hlYWQgPiBkaXYge1xuICBtYXJnaW46IDAgMWVtO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9faGVhZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1taW5lLXN1aXRhYmxlLWFkX19oZWFkID4gZGl2Omxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX2RhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTJBMkIxO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9fZGF0ZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9fdGl0bGUsXG4udi1taW5lLXN1aXRhYmxlLWFkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkX19wcmljZS1hcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkyQTJCMTtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkX19hZGRyZXNzIHtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIG1hcmdpbjogMC40ZW0gMDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX21ldHJvIHtcbiAgbWFyZ2luOiAwLjRlbSAwO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9fbWV0cm8gc21hbGwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtbWluZS1zdWl0YWJsZS1hZF9faGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnYtbWluZS1zdWl0YWJsZS1hZF9faGVhZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudi1taW5lLXN1aXRhYmxlLWFkX19oZWFkID4gZGl2Omxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG4gIC52LW1pbmUtc3VpdGFibGUtYWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIC52LW1pbmUtc3VpdGFibGUtYWRfX2FkZHJlc3MsXG4gIC52LW1pbmUtc3VpdGFibGUtYWRfX21ldHJvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnYtbWluZS1zdWl0YWJsZS1hZF9fcHJpY2UtYXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1pbmUtc3VpdGFibGUtYWRzIHtcbiAgICAgICAgLnYtYWQtYXV0aG9yLFxuICAgICAgICAudi1hZC1zb3VyY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtcHJldmlldy1hZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbG9uZyB7XG4gICAgICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vOTBweCBtaW5tYXgoOTBweCwgLjlmcikgbWlubWF4KDE0MHB4LCAxLjRmcikgbWlubWF4KDgwcHgsIC44ZnIpIG1pbm1heCgyMDBweCwgMmZyKTtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlcixcbiAgICAgICAgICAgICAgICAudi1hZC1hbmFseXNlX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1hZC1uYXYge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19vZmZzZXQsICZfX2Ryb3BwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aWxlIHtcbiAgICAgICAgICAgICAgICAudi1wcmV2aWV3LWFkLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LWFkLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX29mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub2Zmc2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1pbmUtc3VpdGFibGUtYWRzIC52LWFkLWF1dGhvcixcbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LWFkLXNvdXJjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3cyB7XG4gIG1hcmdpbjogLTVweCAwO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZCA+IGZpZ3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoOTBweCwgMC45ZnIpIG1pbm1heCgxNDBweCwgMS40ZnIpIG1pbm1heCg4MHB4LCAwLjhmcikgbWlubWF4KDIwMHB4LCAyZnIpO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDUpLFxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fbnVtYmVyLFxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LWFkLWFuYWx5c2VfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LWFkLW5hdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfbG9uZyAudi1hZC1uYXZfX29mZnNldCxcbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfbG9uZyAudi1hZC1uYXZfX2Ryb3BwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWQtY2Fyb3VzZWwge1xuICBtYXJnaW46IC0xcHggLTFweCAwIC0xcHg7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3LWFkX3RpbGUgLnYtYWQtbmF2ID4gZGl2ID4gLmwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3LWFkX3RpbGUgLnYtYWQtbmF2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF90aWxlIC52LWFkLW5hdl9fb2Zmc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWQ6bm90KDpob3ZlcikgPiBmaWd1cmUge1xuICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkc19fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDUwcHggMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkc19fY2FwdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHNfX2NhcHRpb24ub2Zmc2V0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZHMuY3NzLm1hcCAqLyIsIi52LW1vZGFsLWFkLWFuYWx5c2VfX2NvbnRlbnQge1xuICB3aWR0aDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NvbnRlbnQgPiBkaXY6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIG1hcmdpbjogMCAwIDAuMWVtO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY29udGVudCA+IGRpdjpub3QoW2NsYXNzXSkgc3Ryb25nIHtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19jb250ZW50ID4gZGl2Om5vdChbY2xhc3NdKSBidXR0b24ge1xuICBwYWRkaW5nOiAwIDAuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19jb250ZW50IHNlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19jb250ZW50IHNlY3Rpb24gYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAwO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9faGVhZCB7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBtYXJnaW46IDEuMmVtIDAgMC4yZW07XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX193YXRjaCB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX193YXRjaCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fd2F0Y2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX193YXRjaC1oZWxwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX3dhdGNoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LW1vZGFsLWFkLWFuYWx5c2VfX2NvbnRlbnQgPiBkaXY6bm90KFtjbGFzc10pIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hbmFseXNlLmNzcy5tYXAgKi8iLCIudi1tb2RhbC1hZC1idWlsZGluZ19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX3RhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMC4zZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U5ZWZmMjtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190YWJsZSB0ciB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fdGFibGUgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX3RhYmxlIHRyIHRkOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX3RhYmxlIHRyOm5vdCguaGVhZCk6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjdmYWZiO1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX2FwYXJ0bWVudHMge1xuICBtYXJnaW46IC01cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19hcGFydG1lbnRzLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXIgMC41cztcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19hcGFydG1lbnRzLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX2FwYXJ0bWVudHMtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX2FwYXJ0bWVudHMtaW1hZ2Uge1xuICBtYXJnaW46IDEwcHg7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fYXBhcnRtZW50cy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19hcGFydG1lbnRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fYXBhcnRtZW50cy10YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1idWlsZGluZy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLWNhbGxzIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhdWRpbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q4ZGVlMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtYWQtY2FsbHMgdWwgbGkgc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWNhbGxzIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLnYtYWQtY2FsbHMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udi1hZC1jYWxscyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LWFkLWNhbGxzIHVsIGxpIHN0cm9uZyB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG59XG4udi1hZC1jYWxscyB1bCBsaSBhIHtcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuLnYtYWQtY2FsbHMgdWwgbGkgc21hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjY7XG59XG4udi1hZC1jYWxscyB1bCBsaSBhdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLnYtYWQtY2FsbHMgdWwgbGkgfiBsaSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udi1hZC1jYWxscyB1bCBsaTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDhkZWUyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LWFkLWNhbGxzIHVsIGxpIHNtYWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Y2FsbHMuY3NzLm1hcCAqLyIsIlxuICAgIC52LW1vZGFsLWFkLWNvbXBsYWluIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLWFkLWNvbXBsYWluX19jb250ZW50IHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuLnYtbW9kYWwtYWQtY29tcGxhaW5fX2luZm8ge1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LW1vZGFsLWFkLWNvbXBsYWluX19pbmZvID4gZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi52LW1vZGFsLWFkLWNvbXBsYWluX19pbmZvID4gZGl2IHN0cm9uZyB7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtbW9kYWwtYWQtY29tcGxhaW5fX2luZm8gPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udi1tb2RhbC1hZC1jb21wbGFpbl9faW5mbyA+IGhyIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4udi1tb2RhbC1hZC1jb21wbGFpbl9fZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA1ZW07XG59XG4udi1tb2RhbC1hZC1jb21wbGFpbl9fZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcbn1cbi52LW1vZGFsLWFkLWNvbXBsYWluX19mb3JtLWFjdGlvbnMgPiAqIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1tb2RhbC1hZC1jb21wbGFpbl9fZm9ybS1hY3Rpb25zID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNvbXBsYWluLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtYWQtZnVubmVscyB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y2Zjk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFkZS1lbnRlcixcbiAgICAgICAgJl9fZmFkZS1sZWF2ZS10byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcblxuICAgICAgICAgICAgJi1mb3JtLFxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24sXG4gICAgICAgICAgICAmLXVzZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdXNlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbGxvdyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NkZGFlMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFsbG93KSAmLWNhcHRpb24sXG4gICAgICAgICAgICAmOm5vdCguYWxsb3cpICYtdXNlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtYWQtZnVubmVscyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmM2Y2Zjk7XG59XG4udi1tb2RhbC1hZC1mdW5uZWxzX19jb250YWluZXIge1xuICB3aWR0aDogNDUwcHg7XG59XG4udi1tb2RhbC1hZC1mdW5uZWxzX19mYWRlLWVudGVyLFxuLnYtbW9kYWwtYWQtZnVubmVsc19fZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZmYyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtbW9kYWwtYWQtZnVubmVsc19faXRlbS1mb3JtLFxuLnYtbW9kYWwtYWQtZnVubmVsc19faXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbixcbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0tdXNlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4udi1tb2RhbC1hZC1mdW5uZWxzX19pdGVtLXJvdyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtbW9kYWwtYWQtZnVubmVsc19faXRlbS11c2VyIHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1tb2RhbC1hZC1mdW5uZWxzX19pdGVtLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogNHB4O1xufVxuLnYtbW9kYWwtYWQtZnVubmVsc19faXRlbS5hbGxvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkYWUwO1xufVxuLnYtbW9kYWwtYWQtZnVubmVsc19faXRlbS5hbGxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtbW9kYWwtYWQtZnVubmVsc19faXRlbTpub3QoLmFsbG93KSAudi1tb2RhbC1hZC1mdW5uZWxzX19pdGVtLWNhcHRpb24sXG4udi1tb2RhbC1hZC1mdW5uZWxzX19pdGVtOm5vdCguYWxsb3cpIC52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0tdXNlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZ1bm5lbHMuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLWhpZGUge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4iLCIudi1hZC1oaWRlIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1oaWRlLmNzcy5tYXAgKi8iLCJcbiAgICAudi1tb2RhbC1hZC1oaXN0b3J5LWNoYW5nZXMge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1hZC1oaXN0b3J5LWNoYW5nZXNfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA0NTBweDtcbn1cbi52LW1vZGFsLWFkLWhpc3RvcnktY2hhbmdlc19faXRlbSB7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtbW9kYWwtYWQtaGlzdG9yeS1jaGFuZ2VzX19pdGVtIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtbW9kYWwtYWQtaGlzdG9yeS1jaGFuZ2VzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnYtbW9kYWwtYWQtaGlzdG9yeS1jaGFuZ2VzX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aGlzdG9yeS1jaGFuZ2VzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1oaXN0b3J5IHtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNDMUNERDI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjVlbTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAuNmVtO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGNhbGwtY2FsbC1wbHVnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDA7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyID4gLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRDMyMzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyID4gLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtYWQtaGlzdG9yeV9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1oaXN0b3J5IHtcbiAgd2lkdGg6IDQyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnYtYWQtaGlzdG9yeV9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWFkLWhpc3RvcnlfX21lc3NhZ2U6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnYtYWQtaGlzdG9yeV9faXRlbSB7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cbi52LWFkLWhpc3RvcnlfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0MxQ0REMjtcbn1cbi52LWFkLWhpc3RvcnlfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udi1hZC1oaXN0b3J5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi52LWFkLWhpc3RvcnlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udi1hZC1oaXN0b3J5X19wcm9wZXJ0aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDAgLTAuNWVtO1xufVxuLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbjogMCAwLjVlbSAwLjZlbTtcbn1cbi52LWFkLWhpc3RvcnlfX3Byb3BlcnRpZXMgPiAqID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi52LWFkLWhpc3RvcnlfX3Byb3BlcnRpZXMgPiBjYWxsLWNhbGwtcGx1Z2luIHtcbiAgbWFyZ2luOiAtNHB4IDAgMDtcbn1cbi52LWFkLWhpc3RvcnlfX3Byb3BlcnRpZXMgPiBjYWxsLWNhbGwtcGx1Z2luID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWFkLWhpc3RvcnlfX2hlYWRlciA+IC52LWFkLWhpc3RvcnlfX3Byb3BlcnRpZXMgPiAqIHtcbiAgY29sb3I6ICM2Qzc2ODE7XG59XG4udi1hZC1oaXN0b3J5X19oZWFkZXIgPiAudi1hZC1oaXN0b3J5X19wcm9wZXJ0aWVzID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJEMzIzNztcbn1cbi52LWFkLWhpc3RvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52LWFkLWhpc3RvcnlfX2Zvb3RlciA+IC52LWFkLWhpc3RvcnlfX3Byb3BlcnRpZXMgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkyQTJCMTtcbn1cbi52LWFkLWhpc3RvcnkgaHIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1hZC1oaXN0b3J5X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhpc3RvcnkuY3NzLm1hcCAqLyIsIi52LW1vZGFsLWFkLW5vdGVzIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX3Jvd3MgfiAudi1tb2RhbC1hZC1ub3Rlc19fZWRpdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udi1tb2RhbC1hZC1ub3Rlc19fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMDtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX3JvdyA+IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udi1tb2RhbC1hZC1ub3Rlc19fcm93ID4gc21hbGwgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4udi1tb2RhbC1hZC1ub3Rlc19fcm93ID4gc21hbGwgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNmODc2MjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX3JvdyA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX3JvdyA+IGJ1dHRvbi5pX2VkaXQge1xuICBwYWRkaW5nOiAwIDRweCAwIDEwcHg7XG4gIHJpZ2h0OiAxOXB4O1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX3JvdyA+IGJ1dHRvbi5pX3JlbW92ZSB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDRweDtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX3Jvd19lZGl0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX2VkaXQgLnYtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX2VkaXQgLnYtZmlsbCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19lZGl0IGJ1dHRvbiB7XG4gIG1hcmdpbjogMTBweCAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1tb2RhbC1hZC1ub3Rlc19fcm93Om5vdCg6aG92ZXIpIGJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bm90ZXMuY3NzLm1hcCAqLyIsIlxuICAgIC52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXMge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMWVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogLS4yZW0gLS41ZW07XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2YyZmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtYWQtb3BlbmVkLXBob25lc19faW5uZXIge1xuICB3aWR0aDogNTAwcHg7XG59XG4udi1tb2RhbC1hZC1vcGVuZWQtcGhvbmVzX190YWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxZW0pO1xuICBtYXJnaW46IC0wLjJlbSAtMC41ZW07XG59XG4udi1tb2RhbC1hZC1vcGVuZWQtcGhvbmVzX190YWJsZSB0ciB0aCxcbi52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXNfX3RhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG59XG4udi1tb2RhbC1hZC1vcGVuZWQtcGhvbmVzX190YWJsZSB0ciB0aCB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbW9kYWwtYWQtb3BlbmVkLXBob25lc19fdGFibGUgdHIgdGQge1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXNfX3RhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udi1tb2RhbC1hZC1vcGVuZWQtcGhvbmVzX190YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXNfX3RhYmxlIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogI2VjZjJmYjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW9wZW5lZC1waG9uZXMuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLW9yZGVyLXVzZXIge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuIiwiLnYtYWQtb3JkZXItdXNlciB7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW9yZGVyLXVzZXIuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLXB1Ymxpc2gge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFicyB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzkyQTJCMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyOENFMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MjhDRTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgICAgY29sb3I6ICMyRDMyMzc7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IGRhc2hlZCAjQzFDREQyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9tb3Jyb3cgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcblxuICAgICAgICAgICAgICAgICYuaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmhlYWQpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzLmdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzVDQzZGO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYjQ0Mzc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMTksIDY4LCA1NSwgLjUxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUgZmlndXJlIGJ1dHRvbiBzbWFsbCBpIHtcbiAgICAgICAgICAgICYucHVibGlzaGVkIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNmYwMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wdWJsaXNoZXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0NDM3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtcHVibGlzaCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi52LWFkLXB1Ymxpc2hfX3RpdGxlIHtcbiAgY29sb3I6ICM5MkEyQjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAtMjBweCAwIDMwcHg7XG59XG4udi1hZC1wdWJsaXNoX190YWJzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTJBMkIxO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuLnYtYWQtcHVibGlzaF9fdGFicyBidXR0b246aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5MkEyQjE7XG59XG4udi1hZC1wdWJsaXNoX190YWJzIGJ1dHRvbi5jdXJyZW50IHtcbiAgY29sb3I6ICM0MjhDRTE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDI4Q0UxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtYWQtcHVibGlzaF9fdGFicyBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAxZW0gMC41ZW0gMDtcbn1cbi52LWFkLXB1Ymxpc2hfX3RhYmxlIHtcbiAgY29sb3I6ICMyRDMyMzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogZGFzaGVkICNDMUNERDI7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi52LWFkLXB1Ymxpc2hfX3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLnYtYWQtcHVibGlzaF9fdGFibGUgdGQge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnYtYWQtcHVibGlzaF9fdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxZW07XG59XG4udi1hZC1wdWJsaXNoX190YWJsZSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi52LWFkLXB1Ymxpc2hfX3RvbW9ycm93IHRhYmxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLnYtYWQtcHVibGlzaF9fdG9tb3Jyb3cgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi52LWFkLXB1Ymxpc2hfX3RvbW9ycm93IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi52LWFkLXB1Ymxpc2hfX3RvbW9ycm93IHRhYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuLnYtYWQtcHVibGlzaF9fdG9tb3Jyb3cgdGFibGUgdGQuaGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udi1hZC1wdWJsaXNoX190b21vcnJvdyB0YWJsZSB0ZDpub3QoLmhlYWQpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM2Qzc2ODE7XG59XG4udi1hZC1wdWJsaXNoX19zdGF0dXMuZ3JlZW4ge1xuICBjb2xvcjogIzc1Q0M2Rjtcbn1cbi52LWFkLXB1Ymxpc2hfX3ByaWNlIHtcbiAgY29sb3I6ICM5MkEyQjE7XG59XG4udi1hZC1wdWJsaXNoX19wcmljZSBzcGFuIHtcbiAgY29sb3I6ICMyRDMyMzc7XG59XG4udi1hZC1wdWJsaXNoX19hY3RpdmUgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbn1cbi52LWFkLXB1Ymxpc2hfX2FjdGl2ZSBidXR0b24ucmVkIHtcbiAgY29sb3I6ICNkYjQ0Mzc7XG59XG4udi1hZC1wdWJsaXNoX19hY3RpdmUgYnV0dG9uLnJlZDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjE5LCA2OCwgNTUsIDAuNTEpO1xufVxuLnYtYWQtcHVibGlzaF9fYWN0aXZlIGJ1dHRvbi5ibHVlIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1hZC1wdWJsaXNoX19hY3RpdmUgYnV0dG9uLmJsdWU6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC41KTtcbn1cbi52LWFkLXB1Ymxpc2hfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnYtYWQtcHVibGlzaF9fYnV0dG9ucyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnYtYWQtcHVibGlzaF9fYnV0dG9ucyBidXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWFkLXB1Ymxpc2hfX21lbnUgZmlndXJlIGJ1dHRvbiBzbWFsbCBpLnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzZmMDM7XG59XG4udi1hZC1wdWJsaXNoX19tZW51IGZpZ3VyZSBidXR0b24gc21hbGwgaS5wdWJsaXNoZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xufVxuLnYtYWQtcHVibGlzaF9fbWVudSBmaWd1cmUgYnV0dG9uIHNtYWxsIGkuZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiNDQzNztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXB1Ymxpc2guY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1yZWNvcmRzIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuXG4gICAgICAgICAgICAgICAgLmF1ZGlvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBhdWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXJlY29yZHMge1xuICB3aWR0aDogNDAwcHg7XG59XG4udi1hZC1yZWNvcmRzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnYtYWQtcmVjb3JkcyB1bCBsaSB7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG59XG4udi1hZC1yZWNvcmRzIHVsIGxpIC5hdWRpby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udi1hZC1yZWNvcmRzIHVsIGxpIC5hdWRpby1jb250YWluZXIgYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWFkLXJlY29yZHMgdWwgbGkgfiBsaSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4udi1hZC1yZWNvcmRzX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cmVjb3Jkcy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXJlcG9zdHZrIHtcbiAgICAgICAgd2lkdGg6IDU5OHB4O1xuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lkZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMnB4IDJweCAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAcmFkaXVzLW1pZGRsZSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cbiAgICAgICAgICAgICAgICAudi1hZC1yZXBvc3R2a19fd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtYWQtcmVwb3N0dmtfX3dpZGdldC1pZCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU5ZTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTlweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXBzIC52LWFkLXJlcG9zdHZrX193aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJiA+IC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtcmVwb3N0dmsge1xuICB3aWR0aDogNTk4cHg7XG59XG4udi1hZC1yZXBvc3R2a19fc3VidGl0bGUge1xuICBjb2xvcjogZ3JleTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnYtYWQtcmVwb3N0dmtfX3VzZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtYWQtcmVwb3N0dmtfX3dpZGdldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1hZC1yZXBvc3R2a19fd2lkZ2V0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA0cHggMnB4IDJweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbn1cbi52LWFkLXJlcG9zdHZrX193aWRnZXQtbG9nbyB7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52LWFkLXJlcG9zdHZrX193aWRnZXQtaW5mbyB7XG4gIHdpZHRoOiAyMDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG4udi1hZC1yZXBvc3R2a19fd2lkZ2V0LWluZm8gLnYtYWQtcmVwb3N0dmtfX3dpZGdldC10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB0O1xufVxuLnYtYWQtcmVwb3N0dmtfX3dpZGdldC1pbmZvIC52LWFkLXJlcG9zdHZrX193aWRnZXQtaWQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBjb2xvcjogZ3JleTtcbn1cbi52LWFkLXJlcG9zdHZrX19obGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTllOTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMTlweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1hZC1yZXBvc3R2a19faGxpbmUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogI2FkYWRhZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnYtYWQtcmVwb3N0dmtfX2dyb3VwcyAudi1hZC1yZXBvc3R2a19fd2lkZ2V0IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi52LWFkLXJlcG9zdHZrX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnYtYWQtcmVwb3N0dmtfX2Zvb3Rlci1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtYWQtcmVwb3N0dmtfX2Zvb3Rlci1jaGVja2JveCA+IC5pbnB1dC1jaGVja2JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZXBvc3R2ay5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1hZC1zaGFyZSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hpc3Rvcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjM3LCAyMzksIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC01cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lbXB0eSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAudi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0uNXJlbTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gLjVyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudi1maWxsOm5vdCgudi1maWxsX3N0cmV0Y2gpLFxuICAgICAgICAgICAgPiAudi1maWxsX19ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1hZC1zaGFyZV9fY29udGVudCB7XG4gIHdpZHRoOiA2MTBweDtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX3RhYnMtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2RkYWUwO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX3RhYnMtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX3RhYnMtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODNkYjtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cgPiAqIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyA+IC52LWZpbGwsXG4udi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cgPiAudi1maWxsX19ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93ID4gLnYtZmlsbCA+IC52LWZpbGwsXG4udi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cgPiAudi1maWxsX19ncm91cCA+IC52LWZpbGwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93ID4gLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDcuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9faGlzdG9yeSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9faGlzdG9yeS1pdGVtIHtcbiAgbWFyZ2luOiAtNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4udi1tb2RhbC1hZC1zaGFyZV9faGlzdG9yeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzNywgMjM5LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9faGlzdG9yeS1pdGVtLWhlYWQge1xuICBtYXJnaW46IC01cHggLTVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9faGlzdG9yeS1pdGVtLWhlYWQgPiAqIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9faGlzdG9yeS1pdGVtLWRhdGUge1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2hpc3RvcnktaXRlbS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2hpc3RvcnktaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9faGlzdG9yeS1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cbiAgLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93ID4gKiB7XG4gICAgbWFyZ2luOiAxcmVtIDAuNXJlbSAwO1xuICB9XG4gIC52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyA+IC52LWZpbGw6bm90KC52LWZpbGxfc3RyZXRjaCksXG4gIC52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyA+IC52LWZpbGxfX2dyb3VwIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2hhcmUuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLXdvcmsge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4iLCIudi1hZC13b3JrIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD13b3JrLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hcCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1hcmVhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbC1hcmVhIC52LW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi52LW1vZGFsLWFyZWFfX21hcCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFyZWEuY3NzLm1hcCAqLyIsIlxuICAgIC52LW1vZGFsLWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4iLCIudi1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1iYWNrZ3JvdW5kLmNzcy5tYXAgKi8iLCIudi1tb2RhbC1ib2FyZC1zZWxlY3Rpb24gLnYtbW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNlbGVjdGlvbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWNyb3BwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl93YXRlci1vcGVuICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3BvbnNpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIzMHB4KTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaTpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uYnRuX3BhbGUgaS5pX3doaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2FybmluZyB7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudi1jcm9wcGVyIHtcbiAgICAgICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC01cHggMDtcblxuICAgICAgICAgICAgICAgID4gLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjQ0REQUUwO1xuXG4gICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtY3JvcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWNyb3BwZXJfd2F0ZXItb3BlbiAudi1jcm9wcGVyX19jb250ZW50IHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi52LWNyb3BwZXJfX3Jlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIzMHB4KTtcbn1cbi52LWNyb3BwZXJfX3Jlc3BvbnNpdmUgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LWNyb3BwZXJfX3Jlc3BvbnNpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi52LWNyb3BwZXJfX3Rvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcbn1cbi52LWNyb3BwZXJfX3Rvb2xzID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1jcm9wcGVyX190b29scyA+ICoub2Zmc2V0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udi1jcm9wcGVyX190b29scyA+ICouZGlzYWJsZWQgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1jcm9wcGVyX190b29scyA+ICogPiBpOm5vdChbY2xhc3NdKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4udi1jcm9wcGVyX190b29scyBidXR0b246ZW1wdHkge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi40ZW07XG59XG4udi1jcm9wcGVyX190b29scyBidXR0b246ZW1wdHk6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udi1jcm9wcGVyX190b29scyBidXR0b24uYnRuX3BhbGUgaS5pX3doaXRlIHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbn1cbi52LWNyb3BwZXJfX3NlcGFyYXRvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U5ZWZmMjtcbn1cbi52LWNyb3BwZXJfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuM3M7XG59XG4udi1jcm9wcGVyX193YXJuaW5nIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udi1jcm9wcGVyIC52LWZpbGxfaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnYtY3JvcHBlcl9fdG9vbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDEwcHggLTVweCAwO1xuICB9XG4gIC52LWNyb3BwZXJfX3Rvb2xzID4gLm9mZnNldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjQ0REQUUwO1xuICB9XG4gIC52LWNyb3BwZXJfX3Rvb2xzID4gLm9mZnNldCArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNyb3BwZXIuY3NzLm1hcCAqLyIsIlxuICAgIC52LW1vZGFsLWZyYW1lLXZpZGVvIHtcbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX3Nob3cgLnBsdWdpbi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuXG4gICAgICAgICAgICAucGx1Z2luLWluc3RhbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFwdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAucGx1Z2luLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVnaW4tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudi1tb2RhbC1mcmFtZS12aWRlb19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1mcmFtZS12aWRlbyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtbW9kYWwtZnJhbWUtdmlkZW9fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtbW9kYWwtZnJhbWUtdmlkZW9fX2NvbnRhaW5lciA+IGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4udi1tb2RhbC1mcmFtZS12aWRlby52LW1vZGFsX3Nob3cgLnBsdWdpbi1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG4udi1tb2RhbC1mcmFtZS12aWRlby52LW1vZGFsX3Nob3cgLnBsdWdpbi1ibG9jayAucGx1Z2luLWluc3RhbGwge1xuICBmb250LXNpemU6IDExcHQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTNweCA5cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtZnJhbWUtdmlkZW8udi1tb2RhbF9zaG93IC5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pbnN0YWxsIC5wbHVnaW4taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi52LW1vZGFsLWZyYW1lLXZpZGVvLnYtbW9kYWxfc2hvdyAucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnYtbW9kYWwtZnJhbWUtdmlkZW8udi1tb2RhbF9zaG93IC5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pbnN0YWxsIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnBsdWdpbi1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnYtbW9kYWwtZnJhbWUtdmlkZW9fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1mcmFtZS12aWRlby5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLWd1ZXN0LWFkIHtcbiAgICAgICAgJl9fYWNjZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgQGJsdWUgMCUsICM2QkEwRTYgNTAlLCAjOEI3RkU4IDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgLnYtbW9kYWxfX2ZyYW1lLFxuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgIH1cbiIsIi52LW1vZGFsLWd1ZXN0LWFkIHtcbiAgLypcbiAgICAgICAgLnYtbW9kYWxfX2ZyYW1lLFxuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAqL1xufVxuLnYtbW9kYWwtZ3Vlc3QtYWRfX2FjY2VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ1ODNkYiAwJSwgIzZCQTBFNiA1MCUsICM4QjdGRTggMTAwJSk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ndWVzdC1hZC5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtbWVzc2FnZS10byB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtbWVzc2FnZS10b19fY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbn1cbi52LW1vZGFsLW1lc3NhZ2UtdG9fX2NvbnRlbnQgZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDcuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tZXNzYWdlLXRvLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmX19wYW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEBibHVlIDAlLCBAY2lhbiAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMteGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAd2hpdGUsIDEwJSkgMCUsIGZhZGUoQHdoaXRlLCA1JSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKSBkcm9wLXNoYWRvdygwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEB3aGl0ZSwgOTAlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgMjAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQHdoaXRlLCAzMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDE1JSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAd2hpdGUsIDkwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgMjUlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtZG93bi1lbnRlci1hY3RpdmUsXG4gICAgLnNsaWRlLWRvd24tbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1tZWRpdW0gY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAuc2xpZGUtZG93bi1lbnRlci1mcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zbGlkZS1kb3duLWxlYXZlLXRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgICAgIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgICZfX3BhbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX3BhbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDU4M2RiIDAlLCAjMDc2MWVjIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX3BhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkgZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19idXR0b24gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2Nsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2Nsb3NlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uc2xpZGUtZG93bi1lbnRlci1hY3RpdmUsXG4uc2xpZGUtZG93bi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnNsaWRlLWRvd24tZW50ZXItZnJvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGlkZS1kb3duLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fcGFuZSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19idXR0b24gc3ZnIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1vYmlsZS1hcHAtaW5zdGFsbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC8vINCe0YHQvdC+0LLQvdC+0LVcbiAgICAudi1tb2RhbC1vbGQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuXG4gICAgICAgICZfcG9wdXAsXG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbC1vbGRfc2hvdyk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3BvcHVwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbC1vbGRfc2hvdykgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB+J2NhbGMoMTAwJSAtIDIwcHgpJztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsLW9sZF9zaG93KSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3BvcG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX2ZpeGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsLW9sZF9zaG93KSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX3RyYW5zaXRpb24udi1tb2RhbC1vbGRfdmVydGljYWwgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfdHJhbnNpdGlvbi52LW1vZGFsLW9sZF9ob3Jpem9udGFsIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfbGVmdCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfcmlnaHQgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX3RvcCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfYm90dG9tIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2hvdyAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkIHtcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fY2FwdGlvbixcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9faGVhZGVyLFxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19mb290ZXIsXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjQ0Mzc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uLFxuICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBvcGFjaXR5IC40cztcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIG9wYWNpdHkgLjRzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUsICNmZmYgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbG90IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IH4nY2FsYygxMDAlIC0gMzBweCknO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkIHtcbiAgICAgICAgICAgICZfX2NhcHRpb24sXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2xvdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZCB7XG4gICAgICAgICAgICAmX19jYXB0aW9uLFxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Nsb3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQotC10LzQsDogZGFya1xuICAgIC52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9kYXJrIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi52LW1vZGFsLW9sZF9wb3BvdmVyIHtcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDY1MDViIDAlLCAjNDY1MDViIDIwJSwgcmdiYSg3MCwgODAsIDkxLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3MCwgODAsIDkxLCAwKSAwJSwgIzQ2NTA1YiA4MCUsICM0NjUwNWIgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCi0LXQvNCwOiBlbXB0eVxuICAgIC52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkX19jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3Zlcik6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtbW9kYWwtb2xkX19jb250ZW50OmJlZm9yZSxcbiAgICAgICAgLnYtbW9kYWwtb2xkX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsLW9sZF9fc2xvdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtb2xkIHtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogIzJEMzIzNjtcbn1cbi52LW1vZGFsLW9sZF9wb3B1cCxcbi52LW1vZGFsLW9sZF9tb2JpbGUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi52LW1vZGFsLW9sZF9wb3B1cDphZnRlcixcbi52LW1vZGFsLW9sZF9tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwOm5vdCgudi1tb2RhbC1vbGRfc2hvdyk6YWZ0ZXIsXG4udi1tb2RhbC1vbGRfbW9iaWxlOm5vdCgudi1tb2RhbC1vbGRfc2hvdyk6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9fY2xvc2UsXG4udi1tb2RhbC1vbGRfbW9iaWxlIC52LW1vZGFsLW9sZF9fY2xvc2Uge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwOmJlZm9yZSB7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udi1tb2RhbC1vbGRfcG9wdXA6bm90KC52LW1vZGFsLW9sZF9zaG93KSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1tb2RhbC1vbGRfbW9iaWxlOm5vdCgudi1tb2RhbC1vbGRfc2hvdykgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udi1tb2RhbC1vbGRfbW9iaWxlIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbC1vbGRfcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyLnYtbW9kYWwtb2xkX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXI6bm90KC52LW1vZGFsLW9sZF9zaG93KSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyLnYtbW9kYWwtb2xkX3RyYW5zaXRpb24udi1tb2RhbC1vbGRfdmVydGljYWwgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyLnYtbW9kYWwtb2xkX3RyYW5zaXRpb24udi1tb2RhbC1vbGRfaG9yaXpvbnRhbCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnM7XG59XG4udi1tb2RhbC1vbGRfcG9wb3Zlci52LW1vZGFsLW9sZF9sZWZ0IC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICByaWdodDogLTlweDtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQ7XG59XG4udi1tb2RhbC1vbGRfcG9wb3Zlci52LW1vZGFsLW9sZF9yaWdodCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgbGVmdDogLTlweDtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkO1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXIudi1tb2RhbC1vbGRfdG9wIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICB0b3A6IC05cHg7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQ7XG59XG4udi1tb2RhbC1vbGRfcG9wb3Zlci52LW1vZGFsLW9sZF9ib3R0b20gLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gIGJvdHRvbTogLTlweDtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZDtcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9fY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXIgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtbW9kYWwtb2xkX3RyYW5zaXRpb24sXG4udi1tb2RhbC1vbGRfdHJhbnNpdGlvbjphZnRlcixcbi52LW1vZGFsLW9sZF90cmFuc2l0aW9uIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnYtbW9kYWwtb2xkX3Nob3cgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtb2xkX2xvYWQgLnYtbW9kYWwtb2xkX19sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udi1tb2RhbC1vbGRfbG9hZCAudi1tb2RhbC1vbGRfX2NhcHRpb24sXG4udi1tb2RhbC1vbGRfbG9hZCAudi1tb2RhbC1vbGRfX2hlYWRlcixcbi52LW1vZGFsLW9sZF9sb2FkIC52LW1vZGFsLW9sZF9fZm9vdGVyLFxuLnYtbW9kYWwtb2xkX2xvYWQgLnYtbW9kYWwtb2xkX19jb250ZW50IHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi52LW1vZGFsLW9sZF9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udi1tb2RhbC1vbGRfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LW1vZGFsLW9sZF9fY2xvc2UuaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMyMzY7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4udi1tb2RhbC1vbGRfX2Nsb3NlOmhvdmVyLmlfbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0NDM3O1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG4udi1tb2RhbC1vbGRfX292ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnYtbW9kYWwtb2xkX19vdmVybGF5Lm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtb2xkX19jYXB0aW9uLFxuLnYtbW9kYWwtb2xkX19oZWFkZXIsXG4udi1tb2RhbC1vbGRfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG59XG4udi1tb2RhbC1vbGRfX2NhcHRpb246ZW1wdHksXG4udi1tb2RhbC1vbGRfX2hlYWRlcjplbXB0eSxcbi52LW1vZGFsLW9sZF9fZm9vdGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LW1vZGFsLW9sZF9fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzcHg7XG59XG4udi1tb2RhbC1vbGRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG59XG4udi1tb2RhbC1vbGRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG59XG4udi1tb2RhbC1vbGRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcbn1cbi52LW1vZGFsLW9sZF9fY29udGVudDpiZWZvcmUsXG4udi1tb2RhbC1vbGRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTBweDtcbn1cbi52LW1vZGFsLW9sZF9fY29udGVudDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLnYtbW9kYWwtb2xkX19jb250ZW50OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSwgI2ZmZiAxMDAlKTtcbn1cbi52LW1vZGFsLW9sZF9fc2xvdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52LW1vZGFsLW9sZF9fc2xvdCA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbC1vbGRfX2xvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1tb2RhbC1vbGRfX2xvYWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLnYtbW9kYWwtb2xkX19sb2FkLWNvbnRhaW5lciBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLnYtbW9kYWwtb2xkX19sb2FkLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LW1vZGFsLW9sZF9fbG9hZDpiZWZvcmUge1xuICB6b29tOiAxO1xuICB3aWR0aDogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LW1vZGFsLW9sZF9wb3B1cCAudi1tb2RhbC1vbGRfX2NhcHRpb24sXG4gIC52LW1vZGFsLW9sZF9wb3B1cCAudi1tb2RhbC1vbGRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcbiAgfVxuICAudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7XG4gIH1cbiAgLnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9fc2xvdCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAudi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGRfX2NhcHRpb24sXG4gIC52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICB9XG4gIC52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICB9XG4gIC52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9fc2xvdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2Rhcmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9kYXJrLnYtbW9kYWwtb2xkX3BvcG92ZXIgLnYtbW9kYWwtb2xkX19jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NjUwNWIgMCUsICM0NjUwNWIgMjAlLCByZ2JhKDcwLCA4MCwgOTEsIDApIDEwMCUpO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2Rhcmsudi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDcwLCA4MCwgOTEsIDApIDAlLCAjNDY1MDViIDgwJSwgIzQ2NTA1YiAxMDAlKTtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9kYXJrLnYtbW9kYWwtb2xkX3BvcG92ZXIgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2RhcmsgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9lbXB0eS52LW1vZGFsLW9sZF9wb3B1cCAudi1tb2RhbC1vbGRfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2VtcHR5LnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkX19jbG9zZTpub3QoOmhvdmVyKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2VtcHR5IC52LW1vZGFsLW9sZF9fY29udGVudDpiZWZvcmUsXG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkgLnYtbW9kYWwtb2xkX19jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9lbXB0eSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkgLnYtbW9kYWwtb2xkX19zbG90IHtcbiAgcGFkZGluZzogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1vZGFsLW9sZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuNHM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYjQ0MzcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI5cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCA0MnB4LCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwIGVhc2Utb3V0IC4zcztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgLS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgYm90dG9tOiBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zcGluIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB2LW1vZGFsLXNwaW4gLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC40cywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF90cmFuc2l0aW9uLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2Fycm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX3RyYW5zaXRpb24udi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgZWFzZS1pbi1vdXQgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnYtbW9kYWxfcmVuZGVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnYtbW9kYWxfc2hvdykgLnYtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfb3ZlcixcbiAgICAgICAgJi52LW1vZGFsX21vYmlsZSxcbiAgICAgICAgJi52LW1vZGFsX2VtcHR5IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwZHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmxhY2ssIDYwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9faW5uZXIgPiBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbF9zaG93KTphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9vdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwZHZ3IC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2ZyYW1lLFxuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXksXG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX21vYmlsZSB7XG4gICAgICAgICAgICAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHZoLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cmVtLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmxhY2ssIDYwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDBkdncgLSAycmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfdmVydGljYWwsXG4gICAgICAgICYudi1tb2RhbF9ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fZnJhbWUsXG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF9zaG93IC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF9zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LW1vZGFsX3RyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9ib3R0b20gLnYtbW9kYWxfX292ZXJsYXksXG4gICAgICAgICYudi1tb2RhbF90b3AgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfYm90dG9tIC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfdG9wIC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfcmlnaHQgLnYtbW9kYWxfX292ZXJsYXksXG4gICAgICAgICYudi1tb2RhbF9sZWZ0IC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9sZWZ0IC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfcmlnaHQgLnYtbW9kYWxfX2Fycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9zdWNjZXNzIC52LW1vZGFsX19zdWNjZXNzLXRpY2sge1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwLCA1OHB4LCA0MnB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9sb2FkIHtcbiAgICAgICAgICAgIC52LW1vZGFsX19sb2FkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX3N1Y2Nlc3MsXG4gICAgICAgICAgICAudi1tb2RhbF9faGVhZGVyLFxuICAgICAgICAgICAgLnYtbW9kYWxfX2NvbnRlbnQsXG4gICAgICAgICAgICAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCi0ZHQvNC90LDRjy/RgdCy0LXRgtC70LDRjyDRgtC10LzQsCDigJQg0LDQutGC0LjQstC40YDRg9C10YLRgdGPINGH0LXRgNC10LcgcHJvcCB0aGVtZWFibGVcbiAgICAgICAgJi52LW1vZGFsX3RoZW1lZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19mcmFtZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LW1vZGFsX3ZlcnRpY2FsLFxuICAgICAgICAgICAgJi52LW1vZGFsX2hvcml6b250YWwge1xuICAgICAgICAgICAgICAgIC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vINCh0YLRgNC10LvQutCwINGBINCx0L7RgNC00LXRgNC+0Lw6INGB0LTQstC40LMg0L3QsCAxcHgg0LLQvdGD0YLRgNGMINGH0YLQvtCx0Ysg0L/QtdGA0LXQutGA0YvRgtGMIGJvcmRlciBmcmFtZVxuICAgICAgICAgICAgJi52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fYXJyb3cgeyB0b3A6IC03cHg7IH1cbiAgICAgICAgICAgICYudi1tb2RhbF90b3AgLnYtbW9kYWxfX2Fycm93IHsgYm90dG9tOiAtN3B4OyB9XG4gICAgICAgICAgICAmLnYtbW9kYWxfbGVmdCAudi1tb2RhbF9fYXJyb3cgeyByaWdodDogLTdweDsgfVxuICAgICAgICAgICAgJi52LW1vZGFsX3JpZ2h0IC52LW1vZGFsX19hcnJvdyB7IGxlZnQ6IC03cHg7IH1cblxuICAgICAgICAgICAgJi52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF90b3AgLnYtbW9kYWxfX2Fycm93OjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LW1vZGFsX2xlZnQgLnYtbW9kYWxfX2Fycm93OjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF9yaWdodCAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1tb2RhbC52LW1vZGFsX292ZXIge1xuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19zdWNjZXNzLWNhcHRpb24sXG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19sb2FkLXNwaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsLFxuICAgICAgICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VjY2Vzcy1jYXB0aW9uLFxuICAgICAgICAgICAgJl9fbG9hZC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9hZC1zcGluIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIHtcbiAgICAgICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fc3VjY2Vzcy1jYXB0aW9uLFxuICAgICAgICAgICAgLnYtbW9kYWxfX2xvYWQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2xvYWQtc3BpbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbCxcbiAgICAgICAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWNjZXNzLWNhcHRpb24sXG4gICAgICAgICAgICAmX19sb2FkLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2FkLXNwaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB2LW1vZGFsLXNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfVxuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1tb2RhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4udi1tb2RhbF9fZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1tb2RhbF9fYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnYtbW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJkMzIzNjtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC40cztcbn1cbi52LW1vZGFsX19jbG9zZTpiZWZvcmUsXG4udi1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xufVxuLnYtbW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi52LW1vZGFsX19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2RiNDQzNyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwcztcbn1cbi52LW1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52LW1vZGFsX19vdmVybGF5X3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjRzO1xufVxuLnYtbW9kYWxfX292ZXJsYXkgPiAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnYtbW9kYWxfX3N1Y2Nlc3Mge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnYtbW9kYWxfX3N1Y2Nlc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MnB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1tb2RhbF9fc3VjY2Vzcy10aWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyOXB4KTtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGlwOiByZWN0KDAsIDAsIDQycHgsIDApO1xuICB0cmFuc2l0aW9uOiBjbGlwIGVhc2Utb3V0IDAuM3M7XG59XG4udi1tb2RhbF9fc3VjY2Vzcy10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogLTJweCAwIDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi52LW1vZGFsX19zdWNjZXNzLWNhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwIC0wLjNlbTtcbn1cbi52LW1vZGFsX19oZWFkZXIsXG4udi1tb2RhbF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbF9faGVhZGVyOmVtcHR5LFxuLnYtbW9kYWxfX2Zvb3RlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1tb2RhbF9faGVhZGVyIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnYtbW9kYWxfX2Zvb3RlciB7XG4gIGJvdHRvbTogbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLnYtbW9kYWxfX2NvbnRlbnQgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWxfX2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbW9kYWxfX2xvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi52LW1vZGFsX19sb2FkOmJlZm9yZSB7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udi1tb2RhbF9fbG9hZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG4udi1tb2RhbF9fbG9hZC1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1tb2RhbF9fbG9hZC1zcGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiB2LW1vZGFsLXNwaW4gMC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuLnYtbW9kYWwudi1tb2RhbF90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjRzLCB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC40cztcbn1cbi52LW1vZGFsLnYtbW9kYWxfdHJhbnNpdGlvbi52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMC40cztcbn1cbi52LW1vZGFsLnYtbW9kYWxfdHJhbnNpdGlvbi52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2Fycm93IHtcbiAgdHJhbnNpdGlvbjogdG9wIGVhc2UtaW4tb3V0IDAuNHM7XG59XG4udi1tb2RhbDpub3QoLnYtbW9kYWxfcmVuZGVyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1tb2RhbDpub3QoLnYtbW9kYWxfc2hvdykgLnYtbW9kYWxfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3Zlcixcbi52LW1vZGFsLnYtbW9kYWxfbW9iaWxlLFxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMGR2dztcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNTAsIDU0LCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4udi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2Nsb3NlLFxuLnYtbW9kYWwudi1tb2RhbF9tb2JpbGUgLnYtbW9kYWxfX2Nsb3NlLFxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSAudi1tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19pbm5lciA+IGksXG4udi1tb2RhbC52LW1vZGFsX21vYmlsZSAudi1tb2RhbF9faW5uZXIgPiBpLFxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSAudi1tb2RhbF9faW5uZXIgPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fY2FwdGlvbixcbi52LW1vZGFsLnYtbW9kYWxfbW9iaWxlIC52LW1vZGFsX19jYXB0aW9uLFxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSAudi1tb2RhbF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3Zlcjpub3QoLnYtbW9kYWxfc2hvdyk6YWZ0ZXIsXG4udi1tb2RhbC52LW1vZGFsX21vYmlsZTpub3QoLnYtbW9kYWxfc2hvdyk6YWZ0ZXIsXG4udi1tb2RhbC52LW1vZGFsX2VtcHR5Om5vdCgudi1tb2RhbF9zaG93KTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udi1tb2RhbC52LW1vZGFsX292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMGR2dyAtIDIwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIwcHgpO1xufVxuLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19mcmFtZSxcbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fb3ZlcmxheSxcbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fbG9hZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3Zlcjpub3QoLnYtbW9kYWxfc2hvdykgLnYtbW9kYWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnYtbW9kYWwudi1tb2RhbF9tb2JpbGUgLnYtbW9kYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWwudi1tb2RhbF9tb2JpbGUgLnYtbW9kYWxfX292ZXJsYXkge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfbW9iaWxlOm5vdCgudi1tb2RhbF9zaG93KSAudi1tb2RhbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwdmgsIDApO1xufVxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LW1vZGFsLnYtbW9kYWxfZW1wdHk6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXJlbSwgMCk7XG59XG4udi1tb2RhbC52LW1vZGFsX2VtcHR5IC52LW1vZGFsX19jbG9zZSB7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLnYtbW9kYWxfZW1wdHkgLnYtbW9kYWxfX292ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1tb2RhbC52LW1vZGFsX2VtcHR5IC52LW1vZGFsX19vdmVybGF5ID4gZGl2IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMGR2dyAtIDJyZW0pO1xufVxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbCxcbi52LW1vZGFsLnYtbW9kYWxfaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2Nsb3NlLFxuLnYtbW9kYWwudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19jbG9zZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9faW5uZXIsXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fZnJhbWUsXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2ZyYW1lLFxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fbG9hZCxcbi52LW1vZGFsLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fbG9hZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2NhcHRpb24sXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2Fycm93LFxuLnYtbW9kYWwudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwudi1tb2RhbF9zaG93IC52LW1vZGFsX19pbm5lcixcbi52LW1vZGFsLnYtbW9kYWxfaG9yaXpvbnRhbC52LW1vZGFsX3Nob3cgLnYtbW9kYWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbC52LW1vZGFsX3ZlcnRpY2FsLnYtbW9kYWxfc3RpY2t5LFxuLnYtbW9kYWwudi1tb2RhbF9ob3Jpem9udGFsLnYtbW9kYWxfc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbC52LW1vZGFsX3RyYW5zaXRpb24sXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwudi1tb2RhbF90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC40cztcbn1cbi52LW1vZGFsLnYtbW9kYWxfYm90dG9tIC52LW1vZGFsX19vdmVybGF5LFxuLnYtbW9kYWwudi1tb2RhbF90b3AgLnYtbW9kYWxfX292ZXJsYXkge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfYm90dG9tIC52LW1vZGFsX19hcnJvdyB7XG4gIHRvcDogLThweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdG9wIC52LW1vZGFsX19hcnJvdyB7XG4gIGJvdHRvbTogLThweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfcmlnaHQgLnYtbW9kYWxfX292ZXJsYXksXG4udi1tb2RhbC52LW1vZGFsX2xlZnQgLnYtbW9kYWxfX292ZXJsYXkge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCk7XG59XG4udi1tb2RhbC52LW1vZGFsX2xlZnQgLnYtbW9kYWxfX2Fycm93IHtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xufVxuLnYtbW9kYWwudi1tb2RhbF9yaWdodCAudi1tb2RhbF9fYXJyb3cge1xuICBsZWZ0OiAtOHB4O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQ7XG59XG4udi1tb2RhbC52LW1vZGFsX3N1Y2Nlc3MgLnYtbW9kYWxfX3N1Y2Nlc3MtdGljayB7XG4gIGNsaXA6IHJlY3QoMCwgNThweCwgNDJweCwgMCk7XG59XG4udi1tb2RhbC52LW1vZGFsX2xvYWQgLnYtbW9kYWxfX2xvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LW1vZGFsLnYtbW9kYWxfbG9hZCAudi1tb2RhbF9fc3VjY2Vzcyxcbi52LW1vZGFsLnYtbW9kYWxfbG9hZCAudi1tb2RhbF9faGVhZGVyLFxuLnYtbW9kYWwudi1tb2RhbF9sb2FkIC52LW1vZGFsX19jb250ZW50LFxuLnYtbW9kYWwudi1tb2RhbF9sb2FkIC52LW1vZGFsX19mb290ZXIge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbF9fZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbF9fY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsX19sb2FkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQgLnYtbW9kYWxfX2xvYWQtY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQgLnYtbW9kYWxfX2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19pbm5lcixcbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9faW5uZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fYXJyb3cge1xuICB0b3A6IC03cHg7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX3RvcCAudi1tb2RhbF9fYXJyb3cge1xuICBib3R0b206IC03cHg7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX2xlZnQgLnYtbW9kYWxfX2Fycm93IHtcbiAgcmlnaHQ6IC03cHg7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX3JpZ2h0IC52LW1vZGFsX19hcnJvdyB7XG4gIGxlZnQ6IC03cHg7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdmFyKC0tc2l0ZS1jYXJkKTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkLnYtbW9kYWxfdG9wIC52LW1vZGFsX19hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tc2l0ZS1jYXJkKTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkLnYtbW9kYWxfbGVmdCAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogLThweDtcbiAgdG9wOiAtN3B4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB2YXIoLS1zaXRlLWNhcmQpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQudi1tb2RhbF9yaWdodCAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICB0b3A6IC03cHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB2YXIoLS1zaXRlLWNhcmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19sb2FkLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2xvYWQtc3BpbiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19vdmVybGF5LFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fc3VjY2Vzcy1jYXB0aW9uLFxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fbG9hZC1jYXB0aW9uLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19sb2FkLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9faGVhZGVyLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2Zvb3RlcixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19jYXB0aW9uLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fbG9hZC1zcGluLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19sb2FkLXNwaW4ge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19sb2FkLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19sb2FkLXNwaW4ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19vdmVybGF5LFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19zdWNjZXNzLWNhcHRpb24sXG4gIC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2xvYWQtY2FwdGlvbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fbG9hZC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9faGVhZGVyLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fZm9vdGVyLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fY2FwdGlvbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2xvYWQtc3BpbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fbG9hZC1zcGluIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyB2LW1vZGFsLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tb2RhbC5jc3MubWFwICovIiwiLnYtbW9kYWwtbXR0LWxlYWRfX3BsdWcge1xuICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtbW9kYWwtbXR0LWxlYWRfX3BsdWcgYnV0dG9uIHtcbiAgd2lkdGg6IDE2ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LW1vZGFsLW10dC1sZWFkX19mb3JtIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLnYtbW9kYWwtbXR0LWxlYWRfX2Zvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDdlbTtcbiAgcmVzaXplOiBub25lO1xufVxuLnYtbW9kYWwtbXR0LWxlYWQuZGVtbyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1sZWFkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLW5vdGlmaWNhdGlvbnMge1xuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtbW9kYWwtbm90aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1ub3RpZmljYXRpb25zIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMDtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1pbWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtLWRhdGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0tYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVmZjI7XG59XG4udi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2VtcHR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtOm5vdCg6aG92ZXIpIC52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0tYWN0aW9ucyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ub3RpZmljYXRpb25zLmNzcy5tYXAgKi8iLCJcbiAgICAudi1tb2RhbC1wYWdlLXN0YXRpYyB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtcGFnZS1zdGF0aWNfX2NvbnRlbnQge1xuICB3aWR0aDogODIwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wYWdlLXN0YXRpYy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1xdWVzdGlvbiB7XG4gICAgICAgICZfX3ByZWZhY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtLjFlbSAwIC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsbCAuaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyguMnJlbSAtIDFweCkgY2FsYyguNnJlbSAtIDFweCk7XG5cbiAgICAgICAgICAgICZfX2NsZWFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3JvdyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JvdyAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfcm93ICZfX21lc3NhZ2Ugc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JvdyAmX19uYXYge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbHVtbiAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbHVtbiAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sdW1uICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2x1bW4gJl9fbmF2IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0uM3JlbSAuMnJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC42cmVtIC4zcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpbGUgLnYtbW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGV4dHJhLXBhbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdGlsZSAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGlsZSAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aWxlICZfX3RpbGUge1xuICAgICAgICAgICAgZmlndXJlID4gYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1xdWVzdGlvbl9fcHJlZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX19wcmVmYWNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAtMC4xZW0gMCAwLjllbTtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1tb2RhbC1xdWVzdGlvbl9fbmF2IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMC42cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fX2ZpbGwgLmlucHV0IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IGNhbGMoMC4ycmVtIC0gMXB4KSBjYWxjKDAuNnJlbSAtIDFweCk7XG59XG4udi1tb2RhbC1xdWVzdGlvbl9fZmlsbCAuaW5wdXRfX2NsZWFuIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fcm93IC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fcm93IC52LW1vZGFsLXF1ZXN0aW9uX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fcm93IC52LW1vZGFsLXF1ZXN0aW9uX19tZXNzYWdlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fcm93IC52LW1vZGFsLXF1ZXN0aW9uX19uYXYgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjZyZW07XG59XG4udi1tb2RhbC1xdWVzdGlvbl9yb3cgLnYtbW9kYWwtcXVlc3Rpb25fX25hdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX2NvbHVtbiAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbC1xdWVzdGlvbl9jb2x1bW4gLnYtbW9kYWwtcXVlc3Rpb25fX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1tb2RhbC1xdWVzdGlvbl9jb2x1bW4gLnYtbW9kYWwtcXVlc3Rpb25fX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1tb2RhbC1xdWVzdGlvbl9jb2x1bW4gLnYtbW9kYWwtcXVlc3Rpb25fX25hdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTAuM3JlbSAwLjJyZW07XG59XG4udi1tb2RhbC1xdWVzdGlvbl9jb2x1bW4gLnYtbW9kYWwtcXVlc3Rpb25fX25hdiBidXR0b24ge1xuICBtYXJnaW46IDAuNnJlbSAwLjNyZW0gMDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3RpbGUgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmIgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3RpbGUgLnYtbW9kYWxfX2Fycm93IHtcbiAgY29sb3I6ICNmN2Y4ZmIgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3RpbGUgLnYtbW9kYWwtcXVlc3Rpb25fX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1tb2RhbC1xdWVzdGlvbl90aWxlIC52LW1vZGFsLXF1ZXN0aW9uX19tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3RpbGUgLnYtbW9kYWwtcXVlc3Rpb25fX3RpbGUgZmlndXJlID4gYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1tb2RhbC1xdWVzdGlvbl90aWxlIC52LW1vZGFsLXF1ZXN0aW9uX190aWxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cXVlc3Rpb24uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1yZWdpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40M3B4O1xuXG4gICAgICAgICZfX3N3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAmLWFyb3VuZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ0ODNkYjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ4M2RiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmluZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMyRDMyMzY7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAtLjVlbTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgucmVsZXZhbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJlbGV2YW50IHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg2NiwgMTM5LCAyMjQsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI4QkUwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI4QkUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KLRkdC80L3QsNGPINGC0LXQvNCwXG4gICAgLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsLXJlZ2lvbiB7XG4gICAgICAgICZfX3N3aXRjaC1hcm91bmQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICYucmVsZXZhbnQgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkJBNkU4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwNywgMTY2LCAyMzIsIC41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZCQTZFODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLXJlZ2lvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xufVxuLnYtbW9kYWwtcmVnaW9uX19zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NDgzZGI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xufVxuLnYtbW9kYWwtcmVnaW9uX19zd2l0Y2gtYXJvdW5kIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDQ4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnYtbW9kYWwtcmVnaW9uX19maW5kIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnYtbW9kYWwtcmVnaW9uX19saXN0IHtcbiAgd2lkdGg6IDkwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyRDMyMzY7XG59XG4udi1tb2RhbC1yZWdpb25fX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbSAwIC0wLjVlbTtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIGxpIHtcbiAgcGFkZGluZzogMC4yNWVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCBsaTpub3QoLnJlbGV2YW50KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udi1tb2RhbC1yZWdpb25fX2xpc3QgdWwgbGkgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCBsaS5yZWxldmFudCBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg2NiwgMTM5LCAyMjQsIDAuNSk7XG4gIGNvbG9yOiAjNDI4QkUwO1xufVxuLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIGxpLmN1cnJlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0MjhCRTA7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtcmVnaW9uX19zd2l0Y2gtYXJvdW5kIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC1yZWdpb25fX3N3aXRjaC1hcm91bmQgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtcmVnaW9uX19zd2l0Y2gtYXJvdW5kIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC1yZWdpb25fX2xpc3Qge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC1yZWdpb25fX2xpc3QgdWwgbGkucmVsZXZhbnQgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjNkJBNkU4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwNywgMTY2LCAyMzIsIDAuNSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIGxpLmN1cnJlbnQge1xuICBjb2xvcjogIzZCQTZFODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudi1tb2RhbC1yZWdpb25fX2xpc3QgdWwge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICB9XG4gIC52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCBsaSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXJlZ2lvbi5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtc21hcnR2aXNpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgJl9fcGFuZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmRlZWVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZjYzNjM7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMS4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtc21hcnR2aXNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fcGFuZSB7XG4gIGJhY2tncm91bmQ6ICNmZGVlZWU7XG4gIGNvbG9yOiAjZmY2MzYzO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnYtbW9kYWwtc21hcnR2aXNpb25fX3BhbmUgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAgMC42ZW07XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fcGFuZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fcGFuZS1jbG9zZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fb2ZmZXIge1xuICB3aWR0aDogMzUwcHg7XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fb2ZmZXIgaHIge1xuICBtYXJnaW46IDFlbSAwIDEuMmVtO1xufVxuLnYtbW9kYWwtc21hcnR2aXNpb25fX29mZmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi52LW1vZGFsLXNtYXJ0dmlzaW9uX19vZmZlciA+IGRpdjpsYXN0LWNoaWxkID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LW1vZGFsLXNtYXJ0dmlzaW9uX19vZmZlciA+IGRpdjpsYXN0LWNoaWxkID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zbWFydHZpc2lvbi5jc3MubWFwICovIiwiLnYtbW9kYWwtdGFncyB7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG4udi1tb2RhbC10YWdzIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtbW9kYWwtdGFncyAudi1maWxsX3dpZGUgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuLnYtbW9kYWwtdGFncyAudi1maWxsX3NlbGVjdCB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbn1cbi52LW1vZGFsLXRhZ3MgLnYtZmlsbF9idG4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xufVxuLnYtbW9kYWwtdGFnc19fbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1tb2RhbC10YWdzX19saW5rcyA+ICoge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtdGFncyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4udi10YWdzX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogZ3JheTtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXRhZ3NfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4IC01cHggMCAtNXB4O1xufVxuLnYtdGFnc19fbmF2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi52LXRhZ3NfX25hdiA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDVweDtcbn1cbi52LXRhZ3NfX2Nob29zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogLTVweDtcbn1cbi52LXRhZ3NfX2Nob29zZSBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMS4yZW07XG59XG4udi10YWdzX19jaG9vc2UgYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtdGFnc19fY2hvb3NlIGJ1dHRvbi5hY3RpdmU6YmVmb3JlLFxuLnYtdGFnc19fY2hvb3NlIGJ1dHRvbi5hY3RpdmUgLmkge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udi10YWdzX19jaG9vc2UgYnV0dG9uOm5vdCguYWN0aXZlKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAwIGNhbGMoMWVtIC0gMXB4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMi40ZW0gLSAycHgpO1xufVxuLnYtdGFncyBociB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dGFncy5jc3MubWFwICovIiwiXG4gICAgLnYtdGlwIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VkaXRvciB7XG4gICAgICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtc2F2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXRpcF0sIFtkYXRhLXRpcC1wbHVnXSwgW2RhdGEtdGlwLWlkXSwgW2RhdGEtdGlwLXRhcmlmZi1pZF0sIFtkYXRhLXRpcC1pbWddIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiIsIi52LXRpcF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLnYtdGlwX19pbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi10aXBfX2lubmVyIHAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLnYtdGlwX19pbm5lciBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbi52LXRpcF9faW5uZXIgaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi52LXRpcF9faW5uZXIgLmFuZCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnYtdGlwX19lZGl0b3Ige1xuICB3aWR0aDogODcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LXRpcF9fZWRpdG9yLXNhdmUge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLXRpcF0sXG5bZGF0YS10aXAtcGx1Z10sXG5bZGF0YS10aXAtaWRdLFxuW2RhdGEtdGlwLXRhcmlmZi1pZF0sXG5bZGF0YS10aXAtaW1nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRpcC5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtdHJhaW5pbmcge1xuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lY29kZXMge1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb2ZmZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtdHJhaW5pbmcge1xuICAgICAgICAmX190aW1lY29kZXMge1xuICAgICAgICAgICAgPiAqIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZmVyIHtcbiAgICAgICAgICAgIC5jb2xvci1ncmF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLXRyYWluaW5nX192aWRlbyB7XG4gIHdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtbW9kYWwtdHJhaW5pbmdfX3ZpZGVvID4gaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi52LW1vZGFsLXRyYWluaW5nX190aW1lY29kZXMge1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMS41cmVtIDAgM3JlbTtcbn1cbi52LW1vZGFsLXRyYWluaW5nX190aW1lY29kZXMgPiAqIGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52LW1vZGFsLXRyYWluaW5nX190aW1lY29kZXMgPiAqIGJ1dHRvbi5sIHN0cm9uZyB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtbW9kYWwtdHJhaW5pbmdfX3RpbWVjb2RlcyA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4udi1tb2RhbC10cmFpbmluZ19fb2ZmZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1tb2RhbC10cmFpbmluZ19fb2ZmZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC10cmFpbmluZ19fdGltZWNvZGVzID4gKiBidXR0b24ubCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsLXRyYWluaW5nX190aW1lY29kZXMgPiAqIGJ1dHRvbi5sIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsLXRyYWluaW5nX19vZmZlciAuY29sb3ItZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dHJhaW5pbmcuY3NzLm1hcCAqLyIsIi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGgsXG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0aCBzcGFuLFxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRkIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGggc3Ryb25nLFxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRkIHN0cm9uZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGg6bGFzdC1jaGlsZCxcbi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0aCB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0aCxcbiAgLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNhbGxzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtdXNlci1zdHJlYW0ge1xuICAgICAgICAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC11c2VyLXN0cmVhbSAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4udi1tb2RhbC11c2VyLXN0cmVhbSAudi1tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG59XG4udi1tb2RhbC11c2VyLXN0cmVhbV9fdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHJlYW0uYy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLXVzZXItc3RyZWFtIHtcbiAgICAgICAgLnYtbW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtdXNlci1zdHJlYW0gLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnYtbW9kYWwtdXNlci1zdHJlYW0gLnYtbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2cmVtO1xufVxuLnYtbW9kYWwtdXNlci1zdHJlYW1fX3ZpZGVvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3RyZWFtLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtdXNlciB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgPiBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheS1kYXJrKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgIzhhOTI5YSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2V0dGluZ3Mge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wbG95ZWUge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheS1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCBAcGFsZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zd2FwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSkpO1xuXG4gICAgICAgICAgICAudi1maWxsX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNHJlbTtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjhyZW0gLjRyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIi52LW1vZGFsLXVzZXIgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4udi1tb2RhbC11c2VyX19jb250ZW50IHtcbiAgd2lkdGg6IDI2MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnYtbW9kYWwtdXNlcl9fY29udGVudCA+IGhyIHtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbi52LW1vZGFsLXVzZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1tb2RhbC11c2VyX19yb3cgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xufVxuLnYtbW9kYWwtdXNlcl9fcm93ID4gc3BhbiA+IGJ1dHRvbi5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi52LW1vZGFsLXVzZXJfX3JvdyA+IHNwYW4gPiBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1tb2RhbC11c2VyX19yb3cgc21hbGwge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLnYtbW9kYWwtdXNlcl9fcm93IHNtYWxsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgIzhhOTI5YSk7XG59XG4udi1tb2RhbC11c2VyX19yb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnYtbW9kYWwtdXNlcl9fc2V0dGluZ3Mge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnYtbW9kYWwtdXNlcl9fc2V0dGluZ3M6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTAuMWVtO1xufVxuLnYtbW9kYWwtdXNlcl9fZW1wbG95ZWUge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiArIC52LW1vZGFsLXVzZXJfX2VtcGxveWVlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi52LW1vZGFsLXVzZXJfX2VtcGxveWVlLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG59XG4udi1tb2RhbC11c2VyX19lbXBsb3llZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNlOWVmZjIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLnYtbW9kYWwtdXNlcl9fZW1wbG95ZWUtY29udGFpbmVyIC5hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cbi52LW1vZGFsLXVzZXJfX3N3YXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDEwcHggMjBweDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKSk7XG59XG4udi1tb2RhbC11c2VyX19zd2FwIC52LWZpbGxfX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWwtdXNlcl9fc3dhcC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjRyZW07XG59XG4udi1tb2RhbC11c2VyX19zd2FwLWJ1dHRvbnMgLmJ0biB7XG4gIGZsZXg6IDEgYXV0bztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC44cmVtIDAuNHJlbSAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dXNlci5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtdmlkZW9fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLXZpZGVvX19jb250YWluZXIge1xuICB3aWR0aDogODAwcHg7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LW1vZGFsLXZpZGVvX19jb250YWluZXIgPiBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dmlkZW8uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC13aGF0c2FwcCB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgMCAwIEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC13aGF0c2FwcCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4udi1tb2RhbC13aGF0c2FwcF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnYtbW9kYWwtd2hhdHNhcHBfX2Zvcm0gLnYtZmlsbCB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi52LW1vZGFsLXdoYXRzYXBwX19mb3JtIC52LWZpbGwgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbn1cbi52LW1vZGFsLXdoYXRzYXBwX19mb3JtIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9d2hhdHNhcHAuY3NzLm1hcCAqLyIsIlxuICAgIC5tb2RhbC1jcm9wcGVyIHtcbiAgICAgICAgLmZsZXgtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubW9kYWwtY3JvcHBlciAuZmxleC1mb3JtIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuLm1vZGFsLWNyb3BwZXIgLmZsZXgtZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QnVnLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtY29uZmlybSB7XG4gICAgICAgIHdpZHRoOiA4MDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5idG5fbGlnaHQtYm9yZGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtZm9ybV9fcmVtaW5kZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC41ZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWNvbmZpcm0ge1xuICB3aWR0aDogODA0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LWNvbmZpcm0gLmJ0bl9saWdodC1ib3JkZXIgaW1nIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMCAtMTFweDtcbn1cbi52LWNvbmZpcm0gLmFkZGl0aW9uYWwtbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXNpemU6IDlwdDtcbn1cbi52LWNvbmZpcm0gLmZsZXgtZm9ybV9fcmVtaW5kZXIge1xuICBtYXJnaW46IDFyZW0gMC41ZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jb25maXJtLmNzcy5tYXAgKi8iLCJcbiAgICAudi1oaXN0b3J5LWRlc2Mge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG5cbiAgICAgICAgJl9faCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODhlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDlweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZWRpdCxcbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVkaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSBidXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2VkaXQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCAudi1maWVsZC1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1oaXN0b3J5LWRlc2Mge1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuLnYtaGlzdG9yeS1kZXNjX19oIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi52LWhpc3RvcnktZGVzY19fcm93cyB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuLnYtaGlzdG9yeS1kZXNjX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICBwYWRkaW5nOiAzcHggMCA5cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udi1oaXN0b3J5LWRlc2NfX3Jvdy1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZDNzY4MTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWhpc3RvcnktZGVzY19fcm93LWVkaXQsXG4udi1oaXN0b3J5LWRlc2NfX3Jvdy1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtaGlzdG9yeS1kZXNjX19yb3ctZWRpdCB7XG4gIHBhZGRpbmc6IDEwcHggNHB4IDEwcHggMTBweDtcbiAgcmlnaHQ6IDM5cHg7XG59XG4udi1oaXN0b3J5LWRlc2NfX3Jvdy1yZW1vdmUge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnYtaGlzdG9yeS1kZXNjX19yb3c6bm90KDpob3ZlcikgYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LWhpc3RvcnktZGVzY19fcm93X2VkaXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnYtaGlzdG9yeS1kZXNjX19lZGl0IC52LWZpZWxkLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udi1oaXN0b3J5LWRlc2NfX2VkaXQgLnYtZmllbGQtYnV0dG9uIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aGlzdG9yeURlc2MuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1wcmVzZW50YXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcblxuICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4ODBlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjc0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcHJlc2VudGF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7XG59XG4udi1wcmVzZW50YXRpb24gPiBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udi1wcmVzZW50YXRpb24gLmxldHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHdoaXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMzODgwZWQ7XG59XG4udi1wcmVzZW50YXRpb24gLmZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi52LXByZXNlbnRhdGlvbiAuZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi52LXByZXNlbnRhdGlvbiAuZm9ybV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udi1wcmVzZW50YXRpb24gLmZvcm1fX2JvZHkgPiBpbnB1dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1wcmVzZW50YXRpb24gLmZvcm1fX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogMjc0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByZXNlbnRhdGlvbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXNpdGVtb2RlX19tb2RhbCB7XG4gICAgICAgIC5pbmZvLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDlkOTtcbiAgICAgICAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDlwdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkYWQ5ZDk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGFkOWQ5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtc2l0ZW1vZGVfX21vZGFsIC5pbmZvLXRleHQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ5ZDk7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICB3aWR0aDogMjMzcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtc2l0ZW1vZGVfX21vZGFsIC5pbmZvLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkYWQ5ZDk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RhZDlkOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDU0cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zaXRlbW9kZS5jc3MubWFwICovIiwiXG4gICAgLnYtc29jaWFsIHtcbiAgICAgICAgLnYtc29jaWFsX191c2VyYXZhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nLCAuc29jaWFsbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc29jaWFsLWJ1dHRvbnMucG5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLXZrb250YWt0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24tdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTcycHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLW9kbm9rbGFzc25pa2kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24tZ29vZ2xlcGx1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC03MTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24tbWFpbHJ1IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTEwM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNzg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLXlvdXR1YmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNjE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLXN0ZWFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTUxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi1nb29nbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMjA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbG5hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcblxuICAgICAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHMtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtc29jaWFsX19ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIGltZyxcbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNvY2lhbG5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIGltZyB7XG4gIHdpZHRoOiA1NXB4O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NvY2lhbC1idXR0b25zLnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTM4cHggIWltcG9ydGFudDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLXZrb250YWt0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHggIWltcG9ydGFudDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzJweDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLW9kbm9rbGFzc25pa2kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTcwcHggIWltcG9ydGFudDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLWdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTcxNnB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi1tYWlscnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTEwM3B4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTc4NHB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC02MTRweCAhaW1wb3J0YW50O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc2ljb24tc3RlYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTUxMnB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTIwNHB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zb2NpYWxuYW1lIHtcbiAgcGFkZGluZzogMCAxM3B4O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc29jaWFsbmFtZSBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEzcHQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zb2NpYWxuYW1lIGRpdjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IGdyZXk7XG59XG4udi1zb2NpYWwgLmZpZWxkcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb2NpYWwuY3NzLm1hcCAqLyIsIlxuICAgIC52LXN0YXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXN0YXRpb24tbXNrIHtcbiAgICAgICAgLm1hcE1ldHJvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taW5wdXRfaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaW5nX2Jsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXBfY2xpY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2X21hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwX2NsaWNrIG1hcCBhcmVhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdl9tYXAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub2tyb2JsYSxcbiAgICAgICAgLm9rcm9ibCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldHJvUG9pbnRlcixcbiAgICAgICAgLm1ldHJvTGluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDAwMDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldHJvVW5kZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vTWV0cm9QYWdlX19tYXAtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnIxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyMiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNjYzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDMzOTk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnI0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5OWNjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyNSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2MDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjYge1xuICAgICAgICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnI3IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTkwMDY2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyOCB7XG4gICAgICAgICAgICBjb2xvcjogI2NjY2MwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjkge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2OTk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnIxMCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5Y2MzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjExIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzM5OTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyMTIge1xuICAgICAgICAgICAgY29sb3I6ICM5OWNjZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuYnIxMyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNjY5OTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXN0YXRpb24ge1xuICB3aWR0aDogMTAwMHB4O1xufVxuLnYtc3RhdGlvbiAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtc3RhdGlvbiAuY29sdW1ucyAuY29sdW1uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi52LXN0YXRpb24tbXNrIC5tYXBNZXRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXN0YXRpb24tbXNrIC5idG4taW5wdXRfaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtc3RhdGlvbi1tc2sgLnJpbmdfYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udi1zdGF0aW9uLW1zayAuYnRuLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4udi1zdGF0aW9uLW1zayAubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4udi1zdGF0aW9uLW1zayAubWFwX2NsaWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA3MXB4O1xufVxuLnYtc3RhdGlvbi1tc2sgLmFjdGl2X21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNzFweDtcbn1cbi52LXN0YXRpb24tbXNrIC5tYXBfY2xpY2sgbWFwIGFyZWEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1zdGF0aW9uLW1zayAuYWN0aXZfbWFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnYtc3RhdGlvbi1tc2sgLm9rcm9ibGEsXG4udi1zdGF0aW9uLW1zayAub2tyb2JsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXN0YXRpb24tbXNrIC5tZXRyb1BvaW50ZXIsXG4udi1zdGF0aW9uLW1zayAubWV0cm9MaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLnYtc3RhdGlvbi1tc2sgLm1ldHJvVW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGhlaWdodDogMnB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi52LXN0YXRpb24tbXNrIC5tb01ldHJvUGFnZV9fbWFwLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1zdGF0aW9uLW1zayAuYnIxIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4udi1zdGF0aW9uLW1zayAuYnIyIHtcbiAgY29sb3I6ICMwMDY2MzM7XG59XG4udi1zdGF0aW9uLW1zayAuYnIzIHtcbiAgY29sb3I6ICMwMDMzOTk7XG59XG4udi1zdGF0aW9uLW1zayAuYnI0IHtcbiAgY29sb3I6ICMwMDk5Y2M7XG59XG4udi1zdGF0aW9uLW1zayAuYnI1IHtcbiAgY29sb3I6ICM2NjAwMDA7XG59XG4udi1zdGF0aW9uLW1zayAuYnI2IHtcbiAgY29sb3I6ICNmZjY2MDA7XG59XG4udi1zdGF0aW9uLW1zayAuYnI3IHtcbiAgY29sb3I6ICM5OTAwNjY7XG59XG4udi1zdGF0aW9uLW1zayAuYnI4IHtcbiAgY29sb3I6ICNjY2NjMDA7XG59XG4udi1zdGF0aW9uLW1zayAuYnI5IHtcbiAgY29sb3I6ICM2NjY2OTk7XG59XG4udi1zdGF0aW9uLW1zayAuYnIxMCB7XG4gIGNvbG9yOiAjOTljYzMzO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyMTEge1xuICBjb2xvcjogIzMzOTk5OTtcbn1cbi52LXN0YXRpb24tbXNrIC5icjEyIHtcbiAgY29sb3I6ICM5OWNjZmY7XG59XG4udi1zdGF0aW9uLW1zayAuYnIxMyB7XG4gIGNvbG9yOiAjMDA2Njk5O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3RhdGlvbi5kZXByZWNhdGVkLmNzcy5tYXAgKi8iLCJcbiAgICAudi15b3V0dWJlIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kYWwge1xuICAgICAgICAgICAgLnBsdWdpbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTRweDtcblxuICAgICAgICAgICAgICAgIC5wbHVnaW4taW5zdGFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFwdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsdWdpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC52LXlvdXR1YmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXlvdXR1YmUge1xuICB3aWR0aDogODAwcHg7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXlvdXR1YmUgPiBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnYteW91dHViZV9fbW9kYWwgLnBsdWdpbi1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG4udi15b3V0dWJlX19tb2RhbCAucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCB7XG4gIGZvbnQtc2l6ZTogMTFwdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDlweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwOHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG59XG4udi15b3V0dWJlX19tb2RhbCAucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCAucGx1Z2luLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udi15b3V0dWJlX19tb2RhbCAucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnYteW91dHViZV9fbW9kYWwgLnBsdWdpbi1ibG9jayAucGx1Z2luLWluc3RhbGwgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnYteW91dHViZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD15b3V0dWJlLmNzcy5tYXAgKi8iLCIvKiDilIDilIDilIAgREVNTyA0OiBBSSBQSE9UTyDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtYWlfX3Bob3RvLWRlbW8ge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLm1haW4tcGFnZS1haV9fcGhvdG8tY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWJlZm9yZSxcbi5tYWluLXBhZ2UtYWlfX3BjLWFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWJlZm9yZSBpbWcsXG4ubWFpbi1wYWdlLWFpX19wYy1hZnRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1hZnRlciB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgNTAlKTtcbiAgei1pbmRleDogMjtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1oYW5kbGUgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29sb3I6ICMxMTE7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1sYWJlbC1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHotaW5kZXg6IDU7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1sYWJlbC1hIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLm1haW4tcGFnZS1haV9fcGMtbGFiZWwtYSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm1haW4tcGFnZS1haV9fcGMtd20tbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLXdtLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuOCksIDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWZvcmVpZ24tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwODNGNSwgIzAwNUVDOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCA5NCwgMjAwLCAwLjU1KTtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWFnZW5jeS13bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjg1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDlweDtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWFnZW5jeS13bS1uYW1lIHtcbiAgY29sb3I6ICNGOTczMTY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWFpLXN0YW1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2LCAjREM2QjEzKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjUpO1xufVxuLm1haW4tcGFnZS1haV9fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtYWlfX3JlcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gMC41cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1haV9fcmVwbGF5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtYWlfX3JlcGxheSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubWFpbi1wYWdlLWFpX190b29scy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLm1haW4tcGFnZS1haV9fYWl0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1wYWdlLWFpX19haXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5tYWluLXBhZ2UtYWlfX2FpdC1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1haW4tcGFnZS1haV9fYWl0LWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtYWlfX2FpdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5tYWluLXBhZ2UtYWlfX2FpdC1kZXNjIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1haV9fcGhvdG8tY29tcGFyZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QWkuY3NzLm1hcCAqLyIsIlxuICAgIC8qIOKUgOKUgOKUgCBERU1PIDQ6IEFJIFBIT1RPIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtYWlfX3Bob3RvLWRlbW8ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3Bob3RvLWNvbXBhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtYmVmb3JlLCAubWFpbi1wYWdlLWFpX19wYy1hZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtYmVmb3JlIGltZywgLm1haW4tcGFnZS1haV9fcGMtYWZ0ZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtYmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1hZnRlciB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWhhbmRsZSBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1sYWJlbC1iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1sYWJlbC1hIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWxhYmVsLWEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy13bS1sYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLXdtLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgLjgpLCAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1mb3JlaWduLWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDgzRjUsICMwMDVFQzgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCA5NCwgMjAwLCAuNTUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWFnZW5jeS13bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAuODUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWFnZW5jeS13bS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNGOTczMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1haS1zdGFtcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5NzMxNiwgI0RDNkIxMyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3JlcGxheS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBhbmltYXRpb246IHJlcGxheUZhZGVJbiAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19yZXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gLjVzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcmVwbGF5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19yZXBsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJlcGxheUZhZGVJbiB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3Rvb2xzLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19haXQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fYWl0LWNhcmQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19haXQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19haXQtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX2FpdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19haXQtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLWFpX19waG90by1jb21wYXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgREVNTyAxOiBCQVNFIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1iYXNlX19kZW1vIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fZmlsdGVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWFpbi1wYWdlLWJhc2VfX2ZpbHRlci1jaGlwIHtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWJhc2VfX2ZpbHRlci1jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1iYXNlX19maWx0ZXItY2hpcDpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1jYXJkLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtY2FyZC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1pbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtaW5mbyB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX2NvdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLyogcHJvcCBkZXRhaWwgcGFuZWwgKi9cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1kZXRhaWwub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWluZm8gaDQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcGQtaGlzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3RvcnktdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3Rvcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3Rvcnktcm93IHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWJ0biB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1idG4ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1idG4ucHJpbWFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm1haW4tcGFnZS1iYXNlX19yZXBsYXk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1iYXNlX19yZXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBrZXlmcmFtZXMgcmVwbGF5RmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1CYXNlLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgREVNTyAxOiBCQVNFIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtYmFzZV9fZGVtbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19maWx0ZXItYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX2ZpbHRlci1jaGlwIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX2ZpbHRlci1jaGlwLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fZmlsdGVyLWNoaXA6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWNhcmQuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtY2FyZC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19jb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAvKiBwcm9wIGRldGFpbCBwYW5lbCAqL1xuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZURvd24gLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweClcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtZGV0YWlsLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcGQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcGQtaW5mbyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1oaXN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3RvcnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3Rvcnktcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1oaXN0b3J5LXJvdyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWJ0biB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWJ0bjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcGQtYnRuLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19yZXBsYXktd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gLjVzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG4gICAgLm1haW4tcGFnZS1iYXNlX19yZXBsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtcbiAgICAgICAgfVxuICAgIH1cbiIsIi8qIOKUgOKUgOKUgCBDQUxDVUxBVE9SIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19kZW1vIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fbGFiZWwgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlci13cmFwIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19zbGlkZXIge1xuICBmbGV4OiAxO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fdmFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWNhcmQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtY2FyZC5hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWNhcmQuYWNjZW50IC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fYnJlYWtkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2NiLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY2Itcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19jYi1yb3cgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19jYi1yb3cgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY3RhLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3ByaWNlLWhpbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcHJpY2UtaGludCBiIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19sYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DYWxjdWxhdG9yLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgQ0FMQ1VMQVRPUiDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2RlbW8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fbGFiZWwgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19zbGlkZXItd3JhcCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3ZhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWNhcmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWNhcmQuYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LW4ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtY2FyZC5hY2NlbnQgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3Jlc3VsdC1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2Fycm93IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fYXJyb3cgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2JyZWFrZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY2Itcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY2Itcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY2Itcm93IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2NiLXJvdyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY3RhLXJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19wcmljZS1oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19wcmljZS1oaW50IGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19sYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgREVNTyAzOiBDUk0gS0FOQkFOIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1jcm1fX2thbmJhbiB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItY29sIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAyODBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgYm9yZGVyIDAuMTVzO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1jb2wuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4vKiBmaXggZmxpY2tlcjogZGlzYWJsZSBwb2ludGVyIGV2ZW50cyBvbmx5IG9uIG5vbi1kcmFnZ2FibGUgY2hpbGRyZW4gKi9cbmJvZHkuaXMtZHJhZ2dpbmcgLm1haW4tcGFnZS1jcm1fX2tiLWNvbCAubWFpbi1wYWdlLWNybV9fa2ItaGludCxcbmJvZHkuaXMtZHJhZ2dpbmcgLm1haW4tcGFnZS1jcm1fX2tiLWNvbCAubWFpbi1wYWdlLWNybV9fa2ItYWktY2FyZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzLCBvcGFjaXR5IDAuMTVzLCBib3JkZXItY29sb3IgMC4zcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItY2FyZC5kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1jbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1jbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLXRhZy0tbmV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLXRhZy0td29yayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6ICM2MEE1RkE7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItdGFnLS1kb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xuICBjb2xvcjogIzM0RDM5OTtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1haS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItYWktY2FyZCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLWhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1oaW50IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4ubWFpbi1wYWdlLWNybV9fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5Q3JtRmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtY3JtX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLWNybV9fcmVwbGF5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtY3JtX19yZXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBrZXlmcmFtZXMgcmVwbGF5Q3JtRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1jcm1fX2thbmJhbiB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbiAgLm1haW4tcGFnZS1jcm1fX2thbmJhbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtY3JtX19rYW5iYW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtY3JtX19rYi1jb2wge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5tYWluLXBhZ2UtY3JtX19rYi1jYXJkIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNybS5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIERFTU8gMzogQ1JNIEtBTkJBTiDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLWNybV9fa2FuYmFuIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItY29sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBib3JkZXIgLjE1cztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWNvbC5kcmFnLW92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAvKiBmaXggZmxpY2tlcjogZGlzYWJsZSBwb2ludGVyIGV2ZW50cyBvbmx5IG9uIG5vbi1kcmFnZ2FibGUgY2hpbGRyZW4gKi9cbiAgICBib2R5LmlzLWRyYWdnaW5nIC5tYWluLXBhZ2UtY3JtX19rYi1jb2wgLm1haW4tcGFnZS1jcm1fX2tiLWhpbnQsIGJvZHkuaXMtZHJhZ2dpbmcgLm1haW4tcGFnZS1jcm1fX2tiLWNvbCAubWFpbi1wYWdlLWNybV9fa2ItYWktY2FyZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMsIGJveC1zaGFkb3cgLjE1cywgb3BhY2l0eSAuMTVzLCBib3JkZXItY29sb3IgLjNzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItY2FyZDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1jYXJkLmRyYWdnaW5nIHtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk2KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItY24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi10YWctLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi10YWctLXdvcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgLjE1KTtcbiAgICAgICAgY29sb3I6ICM2MEE1RkE7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLXRhZy0tZG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAuMTUpO1xuICAgICAgICBjb2xvcjogIzM0RDM5OTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItYWktY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAuMSkpO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDksIDExNSwgMjIsIC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1haS1jYXJkIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWhpbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItaGludCBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19yZXBsYXktd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgYW5pbWF0aW9uOiByZXBsYXlDcm1GYWRlSW4gLjVzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtY3JtX19yZXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB9XG4gICAgLm1haW4tcGFnZS1jcm1fX3JlcGxheTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtY3JtX19yZXBsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyByZXBsYXlDcm1GYWRlSW4ge1xuICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1jcm1fX2thbmJhbiB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtY3JtX19rYW5iYW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jcm1fX2thbmJhbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jcm1fX2tiLWNvbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWNybV9fa2ItY2FyZCB7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgQ1RBIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1jdGEge1xuICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2IDAlLCAjREM2QjEzIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcGFnZS1jdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2MCcgaGVpZ2h0PSc2MCcgdmlld0JveD0nMCAwIDYwIDYwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wNCclM0UlM0NjaXJjbGUgY3g9JzMwJyBjeT0nMzAnIHI9JzInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWN0YV9fbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tYWluLXBhZ2UtY3RhX19sIGgyIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWFpbi1wYWdlLWN0YV9fbCBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm1haW4tcGFnZS1jdGFfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLWN0YV9fdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ubWFpbi1wYWdlLWN0YV9fdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5tYWluLXBhZ2UtY3RhX190ciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLXBhZ2UtY3RhIHtcbiAgICBwYWRkaW5nOiA3MnB4IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLWN0YSB7XG4gICAgcGFkZGluZzogNTZweCAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1haW4tcGFnZS1jdGFfX2wgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuICAubWFpbi1wYWdlLWN0YV9fYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFpbi1wYWdlLWN0YV9fdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DdGEuY3NzLm1hcCAqLyIsIlxuICAgIC8qIOKUgOKUgOKUgCBDVEEg4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS1jdGEge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2IDAlLCAjREM2QjEzIDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLW9wYWNpdHk9JzAuMDQnJTNFJTNDY2lyY2xlIGN4PSczMCcgY3k9JzMwJyByPScyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX19sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX19sIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jdGFfX2wgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX193IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX193OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX190ciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcycHggNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLWN0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWN0YSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jdGFfX2wgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWN0YV9fYnRucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWN0YV9fdyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAubWFpbi1wYWdlLWRvd25sb2FkcyB7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19faGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLWljb24ge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aXNpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIC4xMiksIHJnYmEoMTM5LCA5MiwgMjQ2LCAuMTIpKTtcbiAgICAgICAgICAgIGNvbG9yOiAjM0I4MkY2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQtZGVzYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAmLS1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBiYWNrZ3JvdW5kIC4ycywgYm94LXNoYWRvdyAuMnM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaHJvbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U4NkEwRTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2Fway1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX3ZpZGVvLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUYWJsZXQgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcycHggNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19ncmlkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtcm93IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZS1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTWF4LXdpZHRoIGNvbnRhaW5lciAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1kb3dubG9hZHMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgcGFkZGluZzogOTZweCA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDU2cHg7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAwLjNzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLWljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLWljb24tLXZpc2lvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTIpKTtcbiAgY29sb3I6ICMzQjgyRjY7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmVzLS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBiYWNrZ3JvdW5kIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtYnRuIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLWJ0bi0tY2hyb21lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtYnRuLS1jaHJvbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTg2QTBFO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fYXBrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgcGFkZGluZzogNHB4IDA7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fYXBrLWxpbmsgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fYXBrLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fdmlkZW8tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX192aWRlby1saW5rIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3ZpZGVvLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nOiA3MnB4IDQ4cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nOiA1NnB4IDIwcHg7XG4gIH1cbiAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjhweCAyNHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZS1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi8qIE1heC13aWR0aCBjb250YWluZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW4tcGFnZS1kb3dubG9hZHMge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Eb3dubG9hZHMuY3NzLm1hcCAqLyIsIi8qIOKUgOKUgOKUgCBGQVEg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLWZhcSB7XG4gIHBhZGRpbmc6IDk2cHggODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbi5tYWluLXBhZ2UtZmFxX19oIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuLm1haW4tcGFnZS1mYXFfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYWluLXBhZ2UtZmFxX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tYWluLXBhZ2UtZmFxX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tYWluLXBhZ2UtZmFxX19xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDIycHggNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tcGFnZS1mYXFfX3EgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1wYWdlLWZhcV9fcTpob3ZlciBoNCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWZhcV9fY2hldiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyB2YXIoLS1zaXRlLWVhc2UpLCBjb2xvciAwLjJzO1xufVxuLm1haW4tcGFnZS1mYXFfX2l0ZW0ub3BlbiAubWFpbi1wYWdlLWZhcV9fY2hldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWZhcV9fYSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40NXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtZmFxX19pdGVtLm9wZW4gLm1haW4tcGFnZS1mYXFfX2Ege1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5tYWluLXBhZ2UtZmFxX19hIHAge1xuICBwYWRkaW5nOiAwIDRweCAyMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1mYXFfX3EgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RmFxLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgRkFRIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtZmFxIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19oIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1mYXFfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fcSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fcSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19xOmhvdmVyIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fY2hldiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIHZhcigtLXNpdGUtZWFzZSksIGNvbG9yIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9faXRlbS5vcGVuIC5tYWluLXBhZ2UtZmFxX19jaGV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjQ1cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19pdGVtLm9wZW4gLm1haW4tcGFnZS1mYXFfX2Ege1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fYSBwIHtcbiAgICAgICAgcGFkZGluZzogMCA0cHggMjJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLWZhcV9fcSBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiBIRVJPICovXG4ubWFpbi1wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBwYWRkaW5nOiA5NnB4IDgwcHggNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1NnB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCk7XG59XG4ubWFpbi1wYWdlLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA2NSUgNjUlIGF0IDY4JSA0MCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA5KSAwJSwgdHJhbnNwYXJlbnQgNjUlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2wge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yNSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19iYWRnZS1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS1oZXJvX190aXRsZSBlbSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3N1Yixcbi5tYWluLXBhZ2UtaGVyb19fbCBwIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2J0bi1wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2J0bi1naG9zdCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2J0bi1naG9zdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1oZXJvX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDhweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fc3RhdC1udW0ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS1oZXJvX19zdGF0LW51bSBiIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3Ige1xuICB3aWR0aDogNTgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNTAwcHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX21vY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbW9jay0tbWFpbiB7XG4gIHdpZHRoOiA1MjBweDtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYW5pbWF0aW9uOiBmbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbW9jay0tbGVhZCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgYW5pbWF0aW9uOiBmbCA3cyBlYXNlLWluLW91dCBpbmZpbml0ZSAxcztcbn1cbi5tYWluLXBhZ2UtaGVyb19fbW9jay0tbm90aWYge1xuICB3aWR0aDogMjQwcHg7XG4gIHRvcDogMjAwcHg7XG4gIHJpZ2h0OiAtMzBweDtcbiAgYW5pbWF0aW9uOiBmbCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjVzO1xufVxuQGtleWZyYW1lcyBmbCB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDExNSwgMjIsIDAuMjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubWFpbi1wYWdlLWhlcm9fX21vY2stYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbW9jay1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubWFpbi1wYWdlLWhlcm9fX21vY2stdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19tb2NrLWJvZHkge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3BpcGUtY29sIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWNvbC1oZWFkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWNhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS1jYXJkLW1ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWctLW5ldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWctLXdvcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjNjBBNUZBO1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLXRhZy0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgY29sb3I6ICMzNEQzOTk7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3BpcGUtYWkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWFpLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWFpLWxhYmVsIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2xlYWQtYXYge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2xlYWQtYXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2xlYWQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2xlYWQtcGhvbmUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19sZWFkLXN0YXR1cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19sZWFkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbGVhZC1iYWRnZSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19sZWFkLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX25vdGlmLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkFBQkVFLCAjMjI5RUQ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLWhlcm9fX25vdGlmLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbm90aWYtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1wYWdlLWhlcm9fX25vdGlmLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbm90aWYtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbm90aWYtdGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLyogU1RSSVAgKi9cbi5tYWluLXBhZ2UtaGVyb19fc3RyaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIHBhZGRpbmc6IDIycHggODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19zdHJpcC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcGFnZS1oZXJvX19zdHJpcC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDRweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fc3RyaXAtaXRlbXMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4tcGFnZS1oZXJvIHtcbiAgICBwYWRkaW5nOiA3MnB4IDQ4cHggNDhweDtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xuICB9XG4gIC5tYWluLXBhZ2UtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX3Ige1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtaGVyb19fc3RyaXAge1xuICAgIHBhZGRpbmc6IDIwcHggNDhweDtcbiAgfVxufVxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1oZXJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDQ4cHggMjBweCAzMnB4O1xuICAgIGdhcDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1haW4tcGFnZS1oZXJvX19sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5tYWluLXBhZ2UtaGVyb19fYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLm1haW4tcGFnZS1oZXJvX19idG4tcHJpbWFyeSxcbiAgLm1haW4tcGFnZS1oZXJvX19idG4tZ2hvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tYWluLXBhZ2UtaGVyb19fciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBTdHJpcCAqL1xuICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwLWl0ZW1zIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4vKiBTbWFsbCBtb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUhlcm8uY3NzLm1hcCAqLyIsIlxuICAgIC8qIEhFUk8gKi9cbiAgICAubWFpbi1wYWdlLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDgwcHggNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1NnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjUlIDY1JSBhdCA2OCUgNDAlLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjA5KSAwJSwgdHJhbnNwYXJlbnQgNjUlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2JhZGdlLWRvdCB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fdGl0bGUgZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fc3ViLFxuICAgIC5tYWluLXBhZ2UtaGVyb19fbCBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNDksIDExNSwgMjIsIC4yMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2J0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2J0bi1naG9zdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fYnRuLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0YXQtbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0YXQtbnVtIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fc3RhdC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19yIHtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbW9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzMnB4IDgwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19tb2NrLS1tYWluIHtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBhbmltYXRpb246IGZsIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbW9jay0tbGVhZCB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBmbCA3cyBlYXNlLWluLW91dCBpbmZpbml0ZSAxcztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX21vY2stLW5vdGlmIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogZmwgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgLjVzO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmwge1xuICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDExNSwgMjIsIC4yMilcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX21vY2stYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX21vY2stZG90IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbW9jay10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19tb2NrLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS1jb2wge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWNvbC1oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS1jYXJkLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWNhcmQtbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUtdGFnLS1uZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUtdGFnLS13b3JrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIC4xNSk7XG4gICAgICAgIGNvbG9yOiAjNjBBNUZBO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWctLWRvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgLjE1KTtcbiAgICAgICAgY29sb3I6ICMzNEQzOTk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWFpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIC4xNSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAuMTUpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUtYWktbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWFpLWxhYmVsIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sZWFkLWF2IHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbGVhZC1hdiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2xlYWQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sZWFkLXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2xlYWQtc3RhdHVzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sZWFkLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2xlYWQtYmFkZ2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2xlYWQtc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX25vdGlmLWljb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkFBQkVFLCAjMjI5RUQ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19ub3RpZi1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19ub3RpZi1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX25vdGlmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX25vdGlmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19ub3RpZi10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLyogU1RSSVAgKi9cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19zdHJpcC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwLWl0ZW1zIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cblxuICAgIC8qIFRhYmxldCAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcycHggNDhweCA0OHB4O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX3Ige1xuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fc3RyaXAge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtaGVybyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyMHB4IDMycHg7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX19idG5zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX2J0bi1wcmltYXJ5LCAubWFpbi1wYWdlLWhlcm9fX2J0bi1naG9zdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX19yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdHJpcCAqL1xuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fc3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU21hbGwgbW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIERFTU8gMjogUFVCTElTSCDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtcHVibGlzaF9fZGVtbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLnNlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5wdWJsaXNoaW5nIHtcbiAgYW5pbWF0aW9uOiBwdWxzZVB1YiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5kb25lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBCOTgxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlUHViIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1sb2dvIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLW5hbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5zZWwgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLmRvbmUgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtbmFtZSB7XG4gIGNvbG9yOiAjMTBCOTgxO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxMEI5ODE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtY2hlY2sgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLmRvbmUgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3NlbGVjdGVkIGIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19yZXN1bHQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcmVzdWx0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMEI5ODE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19yZXN1bHQtdGl0bGUgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXQgKyAubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTUlO1xuICBib3R0b206IDE1JTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0LW4ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0LWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19yZXBsYXktd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gMC41cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3JlcGxheTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3JlcGxheSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QdWJsaXNoLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgREVNTyAyOiBQVUJMSVNIIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fZGVtbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW0uc2VsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5wdWJsaXNoaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZVB1YiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5kb25lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTBCOTgxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgLjEyKTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlUHViIHtcbiAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLnNlbCAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLmRvbmUgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMTBCOTgxO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWNoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTBCOTgxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1jaGVjayBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLmRvbmUgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fc2VsZWN0ZWQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fc2VsZWN0ZWQgYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fYnRuOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3Jlc3VsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19yZXN1bHQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3Jlc3VsdC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMTBCOTgxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3Jlc3VsdC10aXRsZSBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdCArIC5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgLjI1KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXQtbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0LWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcmVwbGF5LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIC41cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3JlcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIH1cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3JlcGxheTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcmVwbGF5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgcmVwbGF5RmFkZUluIHtcbiAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIFBSRVNFTlRBVElPTlMg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2RlbW8ge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbjogcHNGYWRlSW4gMC4zcyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc3RlcC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBrZXlmcmFtZXMgcHNGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1oZWFkZXIgZW0ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWl0ZW0uc2VsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA1KTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pbWcge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaXRlbS5zZWwgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1jaGVjayBzdmcge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaXRlbS5zZWwgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwLWJhY2sge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwLWJhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc3RlcC1iYWNrIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLW9rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGNvbG9yOiAjMTBCOTgxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLW9rIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGxpbmstdXJsIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1jb3B5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNvcHk6aG92ZXIsXG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNvcHkuY29waWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNoYW5uZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjE1cztcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGNoYW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS13YSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDIxMSwgMTAyLCAwLjEyKTtcbiAgY29sb3I6ICMyNUQzNjY7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS10ZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDE3MSwgMjM4LCAwLjEyKTtcbiAgY29sb3I6ICMyQUFCRUU7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS1lbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGNoYW4gc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LXRvcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxRTI5M0IgMCUsICMwRjE3MkEgMTAwJSk7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi10aXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1zdWIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWxvZ28ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmQgaW1nIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogNTZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jaSB7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY20ge1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1mb290ZXIge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1hZ2VudCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jdGEge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWhkciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmxpdmUge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTBCOTgxO1xuICBhbmltYXRpb246IGxpdmUtcHVsc2UgMnMgaW5maW5pdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgdmFyKC0tc2l0ZS1lYXNlKSwgdHJhbnNmb3JtIDAuNHMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtaXRlbS5zaG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtdGh1bWIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tbGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tc2F2ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICM2MEE1RkE7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tcmVqZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtYWkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNyksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA3KSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWFpIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWFpIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1haSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZXBsYXktd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gMC41cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlcGxheTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlcGxheSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmVzZW50YXRpb25zLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgUFJFU0VOVEFUSU9OUyDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2RlbW8ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbmltYXRpb246IHBzRmFkZUluIC4zcyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHN0ZXAuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwc0ZhZGVJbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpXG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1oZWFkZXIgZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pdGVtLnNlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC40NSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMDUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pbWcge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWluZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLW1ldGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaXRlbS5zZWwgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtY2hlY2sgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWl0ZW0uc2VsIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1jaGVjayBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2J0bjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19idG46ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwLWJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwLWJhY2s6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHN0ZXAtYmFjayBzdmcge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGxpbmstb2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgY29sb3I6ICMxMEI5ODE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLW9rIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay11cmwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1jb3B5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNvcHk6aG92ZXIsIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGxpbmstY29weS5jb3BpZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNoYW5uZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wY2hhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMTVzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGNoYW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS13YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDIxMSwgMTAyLCAuMTIpO1xuICAgICAgICBjb2xvcjogIzI1RDM2NjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS10ZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDE3MSwgMjM4LCAuMTIpO1xuICAgICAgICBjb2xvcjogIzJBQUJFRTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS1lbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxRTI5M0IgMCUsICMwRjE3MkEgMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtdGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LXN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQ1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jYXJkczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY2FyZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY2kge1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY3Age1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY20ge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWFnZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jdGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1oZHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19ybGl2ZSB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMEI5ODE7XG4gICAgICAgIGFuaW1hdGlvbjogbGl2ZS1wdWxzZSAycyBpbmZpbml0ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgdmFyKC0tc2l0ZS1lYXNlKSwgdHJhbnNmb3JtIC40cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtaXRlbS5zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXRodW1iIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3Qtc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tbGlrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjEyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tc2F2ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgLjEpO1xuICAgICAgICBjb2xvcjogIzYwQTVGQTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tcmVqZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIC4xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtYWkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjA3KSwgcmdiYSgxMzksIDkyLCAyNDYsIC4wNykpO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDksIDExNSwgMjIsIC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1haSBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtYWkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1haSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVwbGF5LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIC41cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVwbGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZXBsYXk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVwbGF5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgREVNTyA1OiBNRVNTRU5HRVIg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQ0MHB4O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtbXNncyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1tc2dzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1tc2dzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtbXNnczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnLm91dCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnLWF2IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2l0ZS1hY2NlbnQpLCAjN0MzQUVEKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnLWF2IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy1idWJibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy5vdXQgLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy1idWJibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDJweCAxMnB4O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy0taW4gLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy1idWJibGUge1xuICBib3JkZXItcmFkaXVzOiAycHggMTJweCAxMnB4IDEycHg7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnLXRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2cub3V0IC5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2ctdGltZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX3R5cGluZy1idWJibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDEycHggMTJweCAxMnB4O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX3R5cGluZy1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgYW5pbWF0aW9uOiB0eXBpbmdCb3VuY2UgMS4ycyBpbmZpbml0ZTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX190eXBpbmctZG90Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX190eXBpbmctZG90Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbkBrZXlmcmFtZXMgdHlwaW5nQm91bmNlIHtcbiAgMCUsXG4gIDYwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1wcmVzZXRzIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX3ByZXNldCB7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fcHJlc2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1pbnB1dC1yb3cge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtaW5wdXQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC40KTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LXNlbmQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1zZW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LXNlbmQgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5TXNnRmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fcmVwbGF5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19yZXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBrZXlmcmFtZXMgcmVwbGF5TXNnRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LXdpZGdldCB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxuICAubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1wcmVzZXRzIHtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAubWFpbi1wYWdlLW1lc3Nlbmdlcl9fcHJlc2V0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1lc3Nlbmdlci5jc3MubWFwICovIiwiLyog4pSA4pSA4pSAIERFTU8gNjogTU9OSVRPUklORyDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fd2lkZ2V0IHtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RhcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RhcnQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0bi5zdG9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjRjg3MTcxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fYnRuLnN0b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuQGtleWZyYW1lcyBsaXZlLXB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fc3RhdCAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2xpdmUtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fc3RhdCBiIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fY2hpcCB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19jaGlwLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYW5pbWF0aW9uOiBmZWVkSW4gMC40cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuQGtleWZyYW1lcyBmZWVkSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtaXRlbS5uZXctaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA1KTtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC10aHVtYiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtc291cmNlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXktd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gMC41cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX3JlcGxheTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX3JlcGxheSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Nb25pdG9yaW5nLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgREVNTyA2OiBNT05JVE9SSU5HIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0bi5zdGFydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RhcnQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0bi5zdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgLjE1KTtcbiAgICAgICAgY29sb3I6ICNGODcxNzE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIC4yNSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RvcDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIC4yKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0biBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fc3RhdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbGl2ZS1wdWxzZSB7XG4gICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNiwgMTg1LCAxMjksIC4zKVxuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdHJhbnNwYXJlbnRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fc3RhdCAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2xpdmUtZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX3N0YXQgYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fY2hpcCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19jaGlwLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFuaW1hdGlvbjogZmVlZEluIC40cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmVlZEluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KVxuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC1pdGVtLm5ldy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjA1KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtdGh1bWIge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC10aHVtYiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtaW5mbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXktd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gLjVzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX3JlcGxheTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJlcGxheUZhZGVJbiB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cbiIsIi8qIOKUgOKUgOKUgCBURUxFUEhPTlkg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtZGVtbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXB1bHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBhbmltYXRpb246IHBob25lUHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtcHVsc2UyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbiAgYW5pbWF0aW9uOiBwaG9uZVB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5Aa2V5ZnJhbWVzIHBob25lUHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWNvbi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5NzMxNiAwJSwgI0RDNkIxMyAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMiksIDAgMCAwIDNweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSk7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWNvbi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKSwgMCAwIDAgNXB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLWljb24tYnRuIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWRsZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtcmluZ2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBhbmltYXRpb246IHJpbmdFeHBhbmQgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWNpcmNsZS0tMSB7XG4gIGluc2V0OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctY2lyY2xlLS0yIHtcbiAgaW5zZXQ6IC0xMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1jaXJjbGUtLTMge1xuICBpbnNldDogLTI0cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbkBrZXlmcmFtZXMgcmluZ0V4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWljb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYWNjZXB0IHtcbiAgYmFja2dyb3VuZDogIzEwQjk4MTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hY2NlcHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hY2NlcHQgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Jlc3VsdC1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcC5kb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAuZG9uZSAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMxMEI5ODE7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAuYWN0aXZlIC5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbi5zcGluIHN2ZyB7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Jlc3VsdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuNHMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yYy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYXYge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGOTczMTYsICM3QzNBRUQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yYy1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yYy1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wOCksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA4KSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWktbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3BkLWJ0biB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19wZC1idG4ucHJpbWFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtcmluZ2luZyAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRlbGVwaG9ueS5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIFRFTEVQSE9OWSDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtZGVtbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pY29uLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXB1bHNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBhbmltYXRpb246IHBob25lUHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXB1bHNlMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IC0xNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4yKTtcbiAgICAgICAgYW5pbWF0aW9uOiBwaG9uZVB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHBob25lUHVsc2Uge1xuICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjRcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pY29uLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2IDAlLCAjREM2QjEzIDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBib3gtc2hhZG93IC4ycztcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKSwgMCAwIDAgM3B4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pY29uLWJ0bjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggcmdiYSgyNDksIDExNSwgMjIsIC4yMiksIDAgMCAwIDVweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pY29uLWJ0biBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pZGxlLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtcmluZ2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hbmltYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGFuaW1hdGlvbjogcmluZ0V4cGFuZCAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWNpcmNsZS0tMSB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWNpcmNsZS0tMiB7XG4gICAgICAgIGluc2V0OiAtMTJweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctY2lyY2xlLS0zIHtcbiAgICAgICAgaW5zZXQ6IC0yNHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC42cztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJpbmdFeHBhbmQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Jpbmctc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWFjY2VwdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMEI5ODE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYWNjZXB0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYWNjZXB0IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXJlc3VsdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Jlc3VsdC1zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAuZG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAuMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAuZG9uZSAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMEI5ODE7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLmFjdGl2ZSAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbi5zcGluIHN2ZyB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yZXN1bHQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIC40cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWF2IHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2LCAjN0MzQUVEKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWFpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIC4wOCksIHJnYmEoMTM5LCA5MiwgMjQ2LCAuMDgpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1haS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWktdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19wZC1idG46aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuLnByaW1hcnk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXJpbmdpbmcgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgU1RBVFMg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLXN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG4ubWFpbi1wYWdlLXN0YXRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDkwJSBhdCA1MCUgMTIwJSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMDYpIDAlLCB0cmFuc3BhcmVudCA2NSUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXBhZ2Utc3RhdHNfX2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tYWluLXBhZ2Utc3RhdHNfX3N0cmlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19zdHJpcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjU1KSwgdHJhbnNwYXJlbnQpO1xufVxuLm1haW4tcGFnZS1zdGF0c19fY2FyZCB7XG4gIHBhZGRpbmc6IDQ0cHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19jYXJkICsgLm1haW4tcGFnZS1zdGF0c19fY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyMiU7XG4gIGJvdHRvbTogMjIlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbi5tYWluLXBhZ2Utc3RhdHNfX2NhcmQtaWNvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLm1haW4tcGFnZS1zdGF0c19fbnVtIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19udW0uYWNjIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2Utc3RhdHNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImxpZ2h0XCJdIC5tYWluLXBhZ2Utc3RhdHNfX3N0cmlwIHtcbiAgYm94LXNoYWRvdzogMCA4cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuLm1haW4tcGFnZV9fd3JhcFtkYXRhLXNpdGUtdGhlbWU9XCJsaWdodFwiXSAubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1zdGF0c19fc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLm1haW4tcGFnZS1zdGF0c19fY2FyZCArIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1wYWdlLXN0YXRzX19jYXJkOm50aC1jaGlsZCgxKTo6YWZ0ZXIsXG4gIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjAlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICB9XG4gIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDIpOjphZnRlcixcbiAgLm1haW4tcGFnZS1zdGF0c19fY2FyZDpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgfVxuICAubWFpbi1wYWdlLXN0YXRzX19udW0ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICAubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5tYWluLXBhZ2Utc3RhdHNfX251bSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TdGF0cy5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIFNUQVRTIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2Utc3RhdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDkwJSBhdCA1MCUgMTIwJSwgcmdiYSgyNDksIDExNSwgMjIsIC4wNikgMCUsIHRyYW5zcGFyZW50IDY1JSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19zdHJpcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGF0c19fc3RyaXA6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI0OSwgMTE1LCAyMiwgLjU1KSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQgKyAubWFpbi1wYWdlLXN0YXRzX19jYXJkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgYm90dG9tOiAyMiU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX251bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX251bS5hY2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fd3JhcFtkYXRhLXNpdGUtdGhlbWU9XCJsaWdodFwiXSAubWFpbi1wYWdlLXN0YXRzX19zdHJpcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuMDcpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1zdGF0c19fY2FyZC1pY29uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX3N0cmlwIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQgKyAubWFpbi1wYWdlLXN0YXRzX19jYXJkOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDEpOjphZnRlciwgLm1haW4tcGFnZS1zdGF0c19fY2FyZDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDIpOjphZnRlciwgLm1haW4tcGFnZS1zdGF0c19fY2FyZDpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX251bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1zdGF0c19fbnVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi8qIOKUgOKUgOKUgCBSRVZJRVdTIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1yZXZpZXdzIHtcbiAgcGFkZGluZzogOTZweCA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIwcHg7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDM2cHggMzJweCAyOHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgb3BhY2l0eTogMC4xODtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA3KTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LXN0YXJzIHtcbiAgY29sb3I6ICNGOTczMTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LXRleHQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtYXV0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWF2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtYXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX3Jldi1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LXNyYyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1yZXZpZXdzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UmV2aWV3cy5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIFJFVklFV1Mg4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS1yZXZpZXdzIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzZweCAzMnB4IDI4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MsIHRyYW5zZm9ybSAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIG9wYWNpdHk6IC4xODtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMDcpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LXN0YXJzIHtcbiAgICAgICAgY29sb3I6ICNGOTczMTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1hdXRoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWF2IHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWF2IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LXNyYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImxpZ2h0XCJdIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgLjA3KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjAzKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fd3JhcFtkYXRhLXNpdGUtdGhlbWU9XCJsaWdodFwiXSAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggcmdiYSgyNDksIDExNSwgMjIsIC4xKSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIFBSSUNJTkcg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLXByaWNpbmcge1xuICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19faCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMzZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjNzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQge1xuICBiYWNrZ3JvdW5kOiAjMEQxMTE3O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpLCAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tcG9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tZGl2IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdCAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tcHJpY2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1wZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1mZWF0cyBsaSB7XG4gIGNvbG9yOiAjOTRBM0I4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDRMMy41IDYuNUw5IDEnIHN0cm9rZT0nJTIzRjk3MzE2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG59XG4vKiDilIDilIDilIAgUFJJQ0lORyBDT01QQVJJU09OIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWNtcC13cmFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTJweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10b2dnbGUgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZS5vcGVuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tY21wLXRhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWNtcC10YWJsZS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aCxcbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiA0MCU7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aGVhZCB0aDpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIC5jazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMCA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSA0TDMuNSA2LjVMOSAxJyBzdHJva2U9JyUyM0Y5NzMxNicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgLmN4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDJMOCA4TTggMkwyIDgnIHN0cm9rZT0nJTIzNjQ3NDhCJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlW2RhdGEtaGk9XCIwXCJdIHRkLm1haW4tcGFnZS1wcmljaW5nX19jbXAtYzAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNik7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZVtkYXRhLWhpPVwiMVwiXSB0ZC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWMxIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMDYpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjJcIl0gdGQubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA2KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlW2RhdGEtaGk9XCIwXCJdIHRoZWFkIHRoLm1haW4tcGFnZS1wcmljaW5nX19jbXAtYzAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjFcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZVtkYXRhLWhpPVwiMlwiXSB0aGVhZCB0aC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWMyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWdyb3VwLXJvdyB0ZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWNtcC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmljaW5nLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgUFJJQ0lORyDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXByaWNpbmcge1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLCB0cmFuc2Zvcm0gLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwRDExMTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTIpLCAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXBvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWRlc2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1kaXYge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXBlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1mZWF0cyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpIHtcbiAgICAgICAgY29sb3I6ICM5NEEzQjg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDRMMy41IDYuNUw5IDEnIHN0cm9rZT0nJTIzRjk3MzE2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgOKUgCBQUklDSU5HIENPTVBBUklTT04g4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWNtcC13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZSBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdG9nZ2xlLm9wZW4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tY21wLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1jbXAtdGFibGUub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aCwgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aDpmaXJzdC1jaGlsZCwgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSAuY2s6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTAgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgNEwzLjUgNi41TDkgMScgc3Ryb2tlPSclMjNGOTczMTYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSAuY3g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMkw4IDhNOCAyTDIgOCcgc3Ryb2tlPSclMjM2NDc0OEInIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjBcIl0gdGQubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMDYpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlW2RhdGEtaGk9XCIxXCJdIHRkLm1haW4tcGFnZS1wcmljaW5nX19jbXAtYzEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjA2KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZVtkYXRhLWhpPVwiMlwiXSB0ZC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWMyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIC4wNik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjBcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjFcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjJcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtZ3JvdXAtcm93IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW5zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0OmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1jbXAtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIEhPVyBJVCBXT1JLUyDilIDilIDilIAgKi9cbi5tYWluLXBhZ2Utc3RlcHMge1xuICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG4ubWFpbi1wYWdlLXN0ZXBzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC8gMyArIDhweCk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAvIDMgKyA4cHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC44KSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMyksIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjgpKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcC1idWJibGUge1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogMTA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGFuaW1hdGlvbjogc1B1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcDpudGgtY2hpbGQoMikgLm1haW4tcGFnZS1zdGVwc19fc3RlcC1wdWxzZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4ubWFpbi1wYWdlLXN0ZXBzX19zdGVwOm50aC1jaGlsZCgzKSAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLXB1bHNlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbkBrZXlmcmFtZXMgc1B1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG4ubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAwLjNzO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcDpob3ZlciAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKTtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAgaDMge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1zdGVwc19fc3RlcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAvIDMgKyA0cHgpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAvIDMgKyA0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1zdGVwc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5tYWluLXBhZ2Utc3RlcHNfX2Nvbm5lY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1zdGVwc19fc3RlcC1idWJibGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TdGVwcy5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIEhPVyBJVCBXT1JLUyDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXN0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGVwc19faCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC8gMyArIDhweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAvIDMgKyA4cHgpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjgpLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjgpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWJ1YmJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGFuaW1hdGlvbjogc1B1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXA6bnRoLWNoaWxkKDIpIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXA6bnRoLWNoaWxkKDMpIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc1B1bHNlIHtcbiAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4zNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAuM3M7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGVwc19fc3RlcDpob3ZlciAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWNoaXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4yKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImxpZ2h0XCJdIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHNfX2Nvbm5lY3RvciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAvIDMgKyA0cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC8gMyArIDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1zdGVwc19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtYnViYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zdGVwc19fc3RlcC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zZW9fX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbi1wYWdlLXNlb19faDEtd3JhcCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXNlbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXNlbyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXNlbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXNlb19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc2VvX19ncmlkID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1haW4tcGFnZS1zZW8ge1xuICBwYWRkaW5nOiA1NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1haW4tcGFnZS1zZW9fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDA7XG59XG4ubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXYubWFpbi1wYWdlLXNlb19faDEtd3JhcCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFpbi1wYWdlLXNlbyBoMSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLXBhZ2Utc2VvIGgyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLm1haW4tcGFnZS1zZW8gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFpbi1wYWdlLXNlbyB7XG4gICAgcGFkZGluZzogNDhweDtcbiAgfVxuICAubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLXNlbyB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2Utc2VvX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgfVxuICAubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW4tcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TZW9UZXh0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwIHtcbiAgICAgICAgLS1zaXRlLWJnOiAjRkZGRkZGO1xuICAgICAgICAtLXNpdGUtYmctc2Vjb25kYXJ5OiAjRjhGQUZDO1xuICAgICAgICAtLXNpdGUtYmctdGVydGlhcnk6ICNGMUY1Rjk7XG4gICAgICAgIC0tc2l0ZS1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgLS1zaXRlLXRleHQ6ICMwRjE3MkE7XG4gICAgICAgIC0tc2l0ZS10ZXh0LW11dGVkOiAjNjQ3NDhCO1xuICAgICAgICAtLXNpdGUtdGV4dC1zdWJ0bGU6ICM5NEEzQjg7XG4gICAgICAgIC0tc2l0ZS1jYXJkOiAjRkZGRkZGO1xuICAgICAgICAtLXNpdGUtbmF2LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Myk7XG4gICAgICAgIC0tc2l0ZS1hY2NlbnQ6ICNGOTczMTY7XG4gICAgICAgIC0tc2l0ZS1hY2NlbnQtZGltOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjEwKTtcbiAgICAgICAgLS1zaXRlLWVhc2U6IGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICAtLXNpdGUtbW9vbi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIC0tc2l0ZS1zdW4tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMjJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICAtLXNpdGUtYmc6ICMwRDExMTc7XG4gICAgICAgIC0tc2l0ZS1iZy1zZWNvbmRhcnk6ICMwRjE4MjM7XG4gICAgICAgIC0tc2l0ZS1iZy10ZXJ0aWFyeTogIzFFMjkzQjtcbiAgICAgICAgLS1zaXRlLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpO1xuICAgICAgICAtLXNpdGUtdGV4dDogI0YxRjVGOTtcbiAgICAgICAgLS1zaXRlLXRleHQtbXV0ZWQ6ICM5NEEzQjg7XG4gICAgICAgIC0tc2l0ZS10ZXh0LXN1YnRsZTogIzQ3NTU2OTtcbiAgICAgICAgLS1zaXRlLWNhcmQ6ICMxMTE4Mjc7XG4gICAgICAgIC0tc2l0ZS1uYXYtYmc6IHJnYmEoMTMsIDE3LCAyMywgLjkzKTtcbiAgICAgICAgLS1zaXRlLWFjY2VudC1kaW06IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTgpO1xuICAgICAgICAtLXNpdGUtbW9vbi1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1zaXRlLXN1bi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX3dyYXAge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMsIGNvbG9yIC40cztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbV0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyB2YXIoLS1zaXRlLWVhc2UpLCB0cmFuc2Zvcm0gLjdzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT11cF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzZweCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT1sZWZ0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzZweCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT1yaWdodF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzZweCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT1zY2FsZV0ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45Myk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbV0uaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgW2RhdGEtZGVsYXk9XCIxXCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIH1cblxuICAgIFtkYXRhLWRlbGF5PVwiMlwiXSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICB9XG5cbiAgICBbZGF0YS1kZWxheT1cIjNcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgfVxuXG4gICAgW2RhdGEtZGVsYXk9XCI0XCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgIH1cblxuICAgIFtkYXRhLWRlbGF5PVwiNVwiXSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICB9XG5cbiAgICBbZGF0YS1kZWxheT1cIjZcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgfVxuXG4gICAgLyogU0VDVElPTiBDT01NT04gKi9cbiAgICAubWFpbi1wYWdlX19zZWN0aW9uLXRhZyxcbiAgICAubWFpbi1wYWdlX19kZW1vLWNvcHkgc3BhbixcbiAgICAubWFpbi1wYWdlLXN0ZXBzX19oIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX3NlY3Rpb24taCxcbiAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4gICAgLm1haW4tcGFnZS1zdGVwc19faCBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby0tYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vLWxheW91dC0tcmV2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2RlbW8tY29weSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby1jb3B5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby1jb3B5IHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19mZWF0LWxpc3QsXG4gICAgLm1haW4tcGFnZV9fZGVtby1jb3B5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxM3B4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2ZlYXQtbGlzdCBsaSxcbiAgICAubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2ZlYXQtbGlzdCBsaTo6YmVmb3JlLFxuICAgIC5tYWluLXBhZ2VfX2RlbW8tY29weSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMiA5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSA0LjVMNCA3LjVMMTEgMScgc3Ryb2tlPSclMjNGOTczMTYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBmaWxsPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vLXdpZGdldC1kb3Qge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby13aWRnZXQtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC8qIFJFU1BPTlNJVkUgU0hBUkVEICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAubWFpbi1wYWdlX19kZW1vLCAubWFpbi1wYWdlLXN0YXRzLCAubWFpbi1wYWdlLXJldmlld3MsIC5tYWluLXBhZ2UtcHJpY2luZywgLm1haW4tcGFnZS1zdGVwcywgLm1haW4tcGFnZS1mYXEge1xuICAgICAgICAgICAgcGFkZGluZzogNzJweCA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fZGVtby1sYXlvdXQge1xuICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlX19kZW1vLCAubWFpbi1wYWdlLXN0YXRzLCAubWFpbi1wYWdlLXJldmlld3MsIC5tYWluLXBhZ2UtcHJpY2luZywgLm1haW4tcGFnZS1zdGVwcywgLm1haW4tcGFnZS1mYXEge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fZGVtby1sYXlvdXQsIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0LS1yZXYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2VfX2RlbW8tY29weSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHNfX2ggcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtaGVybyxcbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX19zdHJpcCxcbiAgICAgICAgLm1haW4tcGFnZV9fZGVtbyxcbiAgICAgICAgLm1haW4tcGFnZS1zdGF0cyxcbiAgICAgICAgLm1haW4tcGFnZS1yZXZpZXdzLFxuICAgICAgICAubWFpbi1wYWdlLXByaWNpbmcsXG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHMsXG4gICAgICAgIC5tYWluLXBhZ2UtZmFxLFxuICAgICAgICAubWFpbi1wYWdlLWN0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYWluLXBhZ2VfX3dyYXAge1xuICAtLXNpdGUtYmc6ICNGRkZGRkY7XG4gIC0tc2l0ZS1iZy1zZWNvbmRhcnk6ICNGOEZBRkM7XG4gIC0tc2l0ZS1iZy10ZXJ0aWFyeTogI0YxRjVGOTtcbiAgLS1zaXRlLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaXRlLXRleHQ6ICMwRjE3MkE7XG4gIC0tc2l0ZS10ZXh0LW11dGVkOiAjNjQ3NDhCO1xuICAtLXNpdGUtdGV4dC1zdWJ0bGU6ICM5NEEzQjg7XG4gIC0tc2l0ZS1jYXJkOiAjRkZGRkZGO1xuICAtLXNpdGUtbmF2LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpO1xuICAtLXNpdGUtYWNjZW50OiAjRjk3MzE2O1xuICAtLXNpdGUtYWNjZW50LWRpbTogcmdiYSgyNDksIDExNSwgMjIsIDAuMSk7XG4gIC0tc2l0ZS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLXNpdGUtbW9vbi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIC0tc2l0ZS1zdW4tY29sb3I6ICNmZmY7XG4gIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMjJweDtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tc2l0ZS1iZzogIzBEMTExNztcbiAgLS1zaXRlLWJnLXNlY29uZGFyeTogIzBGMTgyMztcbiAgLS1zaXRlLWJnLXRlcnRpYXJ5OiAjMUUyOTNCO1xuICAtLXNpdGUtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtLXNpdGUtdGV4dDogI0YxRjVGOTtcbiAgLS1zaXRlLXRleHQtbXV0ZWQ6ICM5NEEzQjg7XG4gIC0tc2l0ZS10ZXh0LXN1YnRsZTogIzQ3NTU2OTtcbiAgLS1zaXRlLWNhcmQ6ICMxMTE4Mjc7XG4gIC0tc2l0ZS1uYXYtYmc6IHJnYmEoMTMsIDE3LCAyMywgMC45Myk7XG4gIC0tc2l0ZS1hY2NlbnQtZGltOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xOCk7XG4gIC0tc2l0ZS1tb29uLWNvbG9yOiAjZmZmO1xuICAtLXNpdGUtc3VuLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgLS1zaXRlLXRoZW1lLXRodW1iLXR4OiAwcHg7XG59XG4ubWFpbi1wYWdlX193cmFwIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cywgY29sb3IgMC40cztcbn1cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtYW5pbV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgdmFyKC0tc2l0ZS1lYXNlKSwgdHJhbnNmb3JtIDAuN3MgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbltkYXRhLWFuaW09dXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM2cHgpO1xufVxuW2RhdGEtYW5pbT1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzZweCk7XG59XG5bZGF0YS1hbmltPXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNnB4KTtcbn1cbltkYXRhLWFuaW09c2NhbGVdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcbn1cbltkYXRhLWFuaW1dLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuW2RhdGEtZGVsYXk9XCIxXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbltkYXRhLWRlbGF5PVwiMlwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5bZGF0YS1kZWxheT1cIjNcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuW2RhdGEtZGVsYXk9XCI0XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbltkYXRhLWRlbGF5PVwiNVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5bZGF0YS1kZWxheT1cIjZcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLyogU0VDVElPTiBDT01NT04gKi9cbi5tYWluLXBhZ2VfX3NlY3Rpb24tdGFnLFxuLm1haW4tcGFnZV9fZGVtby1jb3B5IHNwYW4sXG4ubWFpbi1wYWdlLXN0ZXBzX19oIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuLm1haW4tcGFnZS1zdGVwc19faCBoMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4ubWFpbi1wYWdlLXN0ZXBzX19oIHAge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm1haW4tcGFnZV9fZGVtbyB7XG4gIHBhZGRpbmc6IDk2cHggODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuLm1haW4tcGFnZV9fZGVtby0tYWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xufVxuLm1haW4tcGFnZV9fZGVtby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1haW4tcGFnZV9fZGVtby1sYXlvdXQtLXJldiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8tY29weSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYWluLXBhZ2VfX2RlbW8tY29weSBwIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ubWFpbi1wYWdlX19mZWF0LWxpc3QsXG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEzcHg7XG59XG4ubWFpbi1wYWdlX19mZWF0LWxpc3QgbGksXG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm1haW4tcGFnZV9fZmVhdC1saXN0IGxpOjpiZWZvcmUsXG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTIgOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgNC41TDQgNy41TDExIDEnIHN0cm9rZT0nJTIzRjk3MzE2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlX19kZW1vLXdpZGdldCB7XG4gIHdpZHRoOiA1ODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi8qIFJFU1BPTlNJVkUgU0hBUkVEICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLXBhZ2VfX2RlbW8sXG4gIC5tYWluLXBhZ2Utc3RhdHMsXG4gIC5tYWluLXBhZ2UtcmV2aWV3cyxcbiAgLm1haW4tcGFnZS1wcmljaW5nLFxuICAubWFpbi1wYWdlLXN0ZXBzLFxuICAubWFpbi1wYWdlLWZhcSB7XG4gICAgcGFkZGluZzogNzJweCA0OHB4O1xuICB9XG4gIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0IHtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbiAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLm1haW4tcGFnZV9fZGVtby13aWRnZXQge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2VfX2RlbW8sXG4gIC5tYWluLXBhZ2Utc3RhdHMsXG4gIC5tYWluLXBhZ2UtcmV2aWV3cyxcbiAgLm1haW4tcGFnZS1wcmljaW5nLFxuICAubWFpbi1wYWdlLXN0ZXBzLFxuICAubWFpbi1wYWdlLWZhcSB7XG4gICAgcGFkZGluZzogNTZweCAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0LFxuICAubWFpbi1wYWdlX19kZW1vLWxheW91dC0tcmV2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAubWFpbi1wYWdlX19kZW1vLWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuICAubWFpbi1wYWdlX19kZW1vLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbiAgLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4gIC5tYWluLXBhZ2Utc3RlcHNfX2ggcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLXBhZ2UtaGVybyxcbiAgLm1haW4tcGFnZS1oZXJvX19zdHJpcCxcbiAgLm1haW4tcGFnZV9fZGVtbyxcbiAgLm1haW4tcGFnZS1zdGF0cyxcbiAgLm1haW4tcGFnZS1yZXZpZXdzLFxuICAubWFpbi1wYWdlLXByaWNpbmcsXG4gIC5tYWluLXBhZ2Utc3RlcHMsXG4gIC5tYWluLXBhZ2UtZmFxLFxuICAubWFpbi1wYWdlLWN0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWFpbi1wYWdlX19zZWN0aW9uLWgsXG4gIC5tYWluLXBhZ2Utc3RlcHNfX2ggaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWFpbi5jc3MubWFwICovIiwiXG4gICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fcGFnZXMsXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2VzIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgICAgICAgICAgLmJ0bi1ncm91cCArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi42ZW07XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9vYnNlcnZlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFnZXMsXG4gICAgICAgICAgICAmX19xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnYtcGFnaW5hdGlvbl9fcGFnZXMgPiAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYWdlcyxcbiAgICAgICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1wYWdpbmF0aW9uX19wYWdlcyxcbi52LXBhZ2luYXRpb25fX3F1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtcGFnaW5hdGlvbl9fcGFnZXMge1xuICBsZWZ0OiAwO1xufVxuLnYtcGFnaW5hdGlvbl9fcGFnZXMgLmJ0biArIC5idG4tZ3JvdXAsXG4udi1wYWdpbmF0aW9uX19wYWdlcyAuYnRuLWdyb3VwICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cbi52LXBhZ2luYXRpb25fX3BhZ2VzIC5idG4tZ3JvdXAgLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICBtaW4td2lkdGg6IDIuNmVtO1xufVxuLnYtcGFnaW5hdGlvbl9fcGFnZXMgLmJ0bi1ncm91cCAuYnRuLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtcGFnaW5hdGlvbl9fcXVhbnRpdHkge1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiA3NXB4O1xufVxuLnYtcGFnaW5hdGlvbl9fcXVhbnRpdHkgLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG4udi1wYWdpbmF0aW9uX19tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udi1wYWdpbmF0aW9uX19sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wYWdpbmF0aW9uX19sb2FkIHNwYW46YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cbi52LXBhZ2luYXRpb25fb2JzZXJ2ZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudi1wYWdpbmF0aW9uX19tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnYtcGFnaW5hdGlvbl9fbW9yZSAuYnRuIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAudi1wYWdpbmF0aW9uX19wYWdlcyxcbiAgLnYtcGFnaW5hdGlvbl9fcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnYtcGFnaW5hdGlvbl9fcGFnZXMgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtcGFnaW5hdGlvbl9fbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52LXBhZ2luYXRpb25fX21vcmUgLmJ0biB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnYtcGFnaW5hdGlvbl9fcGFnZXMsXG4gIC52LXBhZ2luYXRpb25fX3F1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wYWdpbmF0aW9uLmNzcy5tYXAgKi8iLCIudi1wbGFjZW1lbnQtYWQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnYtcGxhY2VtZW50LWFkIC52LWFkLW5hdl9fZHJvcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZC5jc3MubWFwICovIiwiLnYtcHJldmlldy1hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLnYtcHJldmlldy1hZCA+IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xufVxuLnYtcHJldmlldy1hZF9fbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnYtcHJldmlldy1hZF9fc2VsZWN0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1wcmV2aWV3LWFkX19jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtcHJldmlldy1hZF9fY29sbGFwc2VkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCgudi1hZC1wcmljZSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IC52LWFkLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpO1xuICBncmlkLWdhcDogMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgPiBkaXYgPiBzdHJvbmc6Zmlyc3QtY2hpbGQsXG4udi1wcmV2aWV3LWFkX19ncmlkID4gZGl2ID4gLmhpZ2hsaWdodDpmaXJzdC1jaGlsZCxcbi52LXByZXZpZXctYWRfX2dyaWQgLnYtYWQtYWRkcmVzczpmaXJzdC1jaGlsZCAudi1hZC1hZGRyZXNzX19jYXB0aW9uID4gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZCAudi1hZC1tZXRybyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZCAudi1hZC1tZXRybyA+IHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIC52LWFkLW1ldHJvID4gc3BhbjpmaXJzdC1jaGlsZCxcbi52LXByZXZpZXctYWRfX2dyaWQgLnYtYWQtbWV0cm8gPiBzcGFuLWN1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIC52LWFkLW1ldHJvID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIC52LWFkLWFkZHJlc3M6Zmlyc3QtY2hpbGQgLnYtYWQtYWRkcmVzc19fY2FwdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZC1jdXQgPiBkaXYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LXByZXZpZXctYWRfX21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG4udi1wcmV2aWV3LWFkX19tYXJrOm5vdCguY2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi52LXByZXZpZXctYWRfX21hcms6bm90KC5jaGVja2VkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnYtcHJldmlldy1hZF9fbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDMwMCU7XG4gIGhlaWdodDogMzAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtcHJldmlldy1hZF9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi52LXByZXZpZXctYWRfX2NvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIC52LXByZXZpZXctYWRfX2dyaWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi52LXByZXZpZXctYWRfX3RhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udi1wcmV2aWV3LWFkX19yb3cge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wcmV2aWV3LWFkX19yb3cgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtcHJldmlldy1hZF9fcm93ID4gc3Ryb25nIHtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtcHJldmlldy1hZF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi52LXByZXZpZXctYWRfX3lldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1wcmV2aWV3LWFkX195ZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udi1wcmV2aWV3LWFkX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5M0EyQjE7XG59XG4udi1wcmV2aWV3LWFkX190b29scyAudi1hZC1tYXAsXG4udi1wcmV2aWV3LWFkX190b29scyAudi1hZC1wYW4ge1xuICBoZWlnaHQ6IDI2MHB4O1xufVxuLnYtcHJldmlldy1hZF9tYWluID4gZmlndXJlID4gLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtcHJldmlldy1hZF9sb25nOmhvdmVyLFxuLnYtcHJldmlldy1hZF9zaG9ydDpob3Zlcixcbi52LXByZXZpZXctYWRfdGlsZTpob3Zlcixcbi52LXByZXZpZXctYWRfbGltaXRlZDpob3Zlcixcbi52LXByZXZpZXctYWRfc3dpcGVkIHtcbiAgei1pbmRleDogNjtcbn1cbi52LXByZXZpZXctYWRfbG9uZzpob3ZlciA+IGZpZ3VyZSxcbi52LXByZXZpZXctYWRfc2hvcnQ6aG92ZXIgPiBmaWd1cmUsXG4udi1wcmV2aWV3LWFkX3RpbGU6aG92ZXIgPiBmaWd1cmUsXG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQ6aG92ZXIgPiBmaWd1cmUsXG4udi1wcmV2aWV3LWFkX3N3aXBlZCA+IGZpZ3VyZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHMsIG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtcHJldmlldy1hZF9sb25nOmhvdmVyID4gZmlndXJlIC52LXByZXZpZXctYWRfX3lldCxcbi52LXByZXZpZXctYWRfc2hvcnQ6aG92ZXIgPiBmaWd1cmUgLnYtcHJldmlldy1hZF9feWV0LFxuLnYtcHJldmlldy1hZF90aWxlOmhvdmVyID4gZmlndXJlIC52LXByZXZpZXctYWRfX3lldCxcbi52LXByZXZpZXctYWRfbGltaXRlZDpob3ZlciA+IGZpZ3VyZSAudi1wcmV2aWV3LWFkX195ZXQsXG4udi1wcmV2aWV3LWFkX3N3aXBlZCA+IGZpZ3VyZSAudi1wcmV2aWV3LWFkX195ZXQge1xuICBhbmltYXRpb246IG1vdmluZ1ggMC41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi52LXByZXZpZXctYWRfbG9hZCA+IGZpZ3VyZSA+IDpub3QoLnYtcHJldmlldy1hZF9fbG9hZCkge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMC40O1xufVxuLnYtcHJldmlldy1hZF91bnJlYWQgPiBmaWd1cmUge1xuICBhbmltYXRpb246IHVucmVhZCA1cyAxO1xufVxuLnYtcHJldmlldy1hZF9oaWdobGlnaHQgPiBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWUzO1xufVxuLnYtcHJldmlldy1hZF9oaWdobGlnaHQgPiBmaWd1cmUgPiAudi1wcmV2aWV3LWFkX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyMjcsIDAuNSk7XG59XG4udi1wcmV2aWV3LWFkX2hpZ2hsaWdodCA+IGZpZ3VyZSA+IC52LXByZXZpZXctYWRfX3Rvb2xzID4gLnYtYWQtdG9vbHMgPiAudG9vbHNfX2JhciAuaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmZhZTM7XG59XG4udi1wcmV2aWV3LWFkX2hpZ2hsaWdodCA+IGZpZ3VyZSA+IC52LXByZXZpZXctYWRfX3Rvb2xzID4gLnYtYWQtdG9vbHMgPiAudG9vbHNfX2JhciAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmYWUzO1xufVxuLnYtcHJldmlldy1hZF9oaWdobGlnaHQgPiBmaWd1cmUgPiAudi1wcmV2aWV3LWFkX190b29scyA+IC52LWFkLXRvb2xzID4gLnRvb2xzX19vcGVuID4gLnYtYWQtbm90ZXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udi1wcmV2aWV3LWFkX2xvY2sge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1wcmV2aWV3LWFkX2JsaW5rID4gZmlndXJlIHtcbiAgYW5pbWF0aW9uOiB2LXByZXZpZXctYWRfYmxpbmsgMXMgaW5maW5pdGU7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgPiBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fbnVtYmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX3lldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAtNTBweDtcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX195ZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTNBMkIxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiAwLjJzIDAuMDVzO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX3lldDpiZWZvcmUge1xuICB3aWR0aDogMjQuNXB4O1xuICBoZWlnaHQ6IDI0LjVweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3ByZXZpZXcteWV0LnN2Zyk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4udi1wcmV2aWV3LWFkX2xvbmc6bm90KDpob3ZlcikgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSxcbi52LXByZXZpZXctYWRfbG9uZzpub3QoOmhvdmVyKSAudi1wcmV2aWV3LWFkX195ZXQgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTRweCk7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWwge1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAxMDNweCk7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsID4gKiB7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWxfdW5yZWFkIHtcbiAgd2lkdGg6IDkwcHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fbWFyayB7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIycHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fbWFyazpub3QoLmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuNyk7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fbWFyazpub3QoLmNoZWNrZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTNhMmIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9faW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fcHJpY2UgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2RhdGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZGF0ZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZGF0ZSA+IHNwYW46Zmlyc3QtY2hpbGQgPiAqIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fY29udGFjdHMgPiA6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2NvbnRhY3RzID4gOmZpcnN0LWNoaWxkIC52LWFkLWxvY2sge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19jb250YWN0cyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2NvbnRhY3RzID4gOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19jb250YWN0cyA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0ID4gZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb2xsYXBzZWQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IHNlY3Rpb246bm90KC52LWFkLWFkZHJlc3MpOm5vdCgudi1hZC1wcmljZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsID4gKiB7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsIH4gLmlucHV0LWNoZWNrYm94IHtcbiAgdG9wOiAyNnB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19tYXJrIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNnB4IDhweCA2cHggOTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX190YWdzIHtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3JvdyB7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fcm93ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fcm93ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3JvdyAudi1hZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3cgLnYtYWQtYWRkcmVzcyxcbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3JvdyAudi1kYXRlIHNtYWxsIHtcbiAgcGFkZGluZzogMC4xZW0gMC4zZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAgMCAwIDAuNGVtO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3cgLmlfbDpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3c6bnRoLWNoaWxkKDFuKzMpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3cub2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9feWV0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcHJldmlldy15ZXQtcXVpY2suc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX190b29scyB7XG4gIG1hcmdpbjogLTM5cHggMCAwO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX190b29scyA+IC52LWFkLXRvb2xzID4gLnRvb2xzX19iYXIge1xuICBoZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0OmhvdmVyIC52LXByZXZpZXctYWRfX3lldDpiZWZvcmUsXG4udi1wcmV2aWV3LWFkX3Nob3J0LnYtcHJldmlldy1hZF9zd2lwZWQgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcHJldmlldy15ZXQtcXVpY2stdG91Y2guc3ZnKTtcbn1cbi52LXByZXZpZXctYWRfdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtcHJldmlldy1hZF90aWxlID4gZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCA+ICoge1xuICBoZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX21hcmsge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAtMjBweCAwIC0xMHB4O1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX3Bob25lIC52LWFkLXBob25lX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19waG9uZSAudi1hZC1waG9uZV9fcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRhZTA7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcGhvbmUgLnYtYWQtbnVtYmVyX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3cgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3cgLnYtYWQtbWV0cm8ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93IC52LWFkLWFkZHJlc3Mge1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3dfY3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3c6Zmlyc3QtY2hpbGQgLnYtYWQtcHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3cuaW5kZW50LFxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX190b29scyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDQ1LCA1MCwgNTQsIDAuMik7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCA+IGZpZ3VyZSB7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fbWFyayB7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA2cHg7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fY29udGFpbmVyOmhvdmVyIC52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX2ltYWdlIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gIG1hcmdpbjogLTFweCAwIC0xcHggLTFweDtcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fcm93ID4gKiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3cgPiAqLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyA+IC5jdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3c6bm90KDpmaXJzdC1jaGlsZCkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi52LXByZXZpZXctYWRfY29sbGFwc2VkIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1wcmV2aWV3LWFkX2NvbGxhcHNlZCAudi1wcmV2aWV3LWFkX195ZXQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1wcmV2aWV3LWFkX2NvbGxhcHNlZCAudi1wcmV2aWV3LWFkX195ZXQ6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtcHJldmlldy1hZF9wcmludCB7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLnYtcHJldmlldy1hZF9wcmludCA+IGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMSAhaW1wb3J0YW50O1xufVxuLnYtcHJldmlldy1hZF9wcmludCAudi1hZC1wbHVnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi52LXByZXZpZXctYWRfcHJpbnQgLnYtcHJldmlldy1hZF9fY29udGFjdHMgPiAudi1hZC1hdXRob3Iudi1hZC1hdXRob3JfZ3JlZW4gPiBidXR0b24ge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2NvbGxhcHNlZCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi52LXByZXZpZXctYWRfcHJpbnQgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyA5MHB4IG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDEwNXB4LCAxLjA1ZnIpIG1pbm1heCg4MHB4LCAwLjhmcikgbWlubWF4KDExMHB4LCAxLjFmcikgMTMwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWluLWhlaWdodDogMTA4cHg7XG59XG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXByZXZpZXctYWRfcHJpbnQgLnYtcHJldmlldy1hZF9fZ3JpZCA+IGRpdiAudi1hZC1tZXRybyA+IHNwYW46bm90KDpmaXJzdC1jaGlsZCksXG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgLnYtYWQtYWRkcmVzcyA+IHNwYW4gPiBzdHJvbmcsXG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgLnYtYWQtZGF0ZSA+IHNwYW4sXG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgKiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLnYtcHJldmlldy1hZF9wcmludCAudi1wcmV2aWV3LWFkX19sZWFkIC50b29sc19fYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXByZXZpZXctYWQ6bm90KDpob3ZlcikgLnYtcHJldmlldy1hZF9fc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnYtcHJldmlldy1hZCAudi1hZC1waG9uZV9fY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoNzY4cHggLSAxcHgpKSB7XG4gIC52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fY29udGVudCAudi1hZC1hZGRyZXNzIHtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyA+ICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fcm93ID4gKiAudi1hZC1wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3cgPiAqLnYtYWQtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCxcbiAgLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMnB4O1xuICB9XG4gIC52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICB9XG4gIC52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fdG9vbHMgLnRvb2xzID4gLnRvb2xzX19iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudi1wcmV2aWV3LWFkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDExMHB4LCAxLjFmcikgbWlubWF4KDIwMHB4LCAyZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHYtcHJldmlldy1hZF9ibGluayB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlNmU4O1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4NzYyMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlNmU4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZC5jc3MubWFwICovIiwiXG4gICAgLnYtcHJldmlld3Mge1xuICAgICAgICAmX2xvbmc6bm90KDplbXB0eSksXG4gICAgICAgICZfcHJpbnQ6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgICAgICA+IFtjbGFzcyo9cHJldmlld10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2hvcnQ6bm90KDplbXB0eSksXG4gICAgICAgICZfdGlsZTpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMDtcblxuICAgICAgICAgICAgPiBbY2xhc3MqPXByZXZpZXddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW1pdGVkOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwO1xuXG4gICAgICAgICAgICA+IFtjbGFzcyo9cHJldmlld10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvcmRlciA+IC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGlnaGxpZ2h0ID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkYjM0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9wcmludCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1wcmV2aWV3c19sb25nOm5vdCg6ZW1wdHkpLFxuLnYtcHJldmlld3NfcHJpbnQ6bm90KDplbXB0eSkge1xuICBtYXJnaW46IC01cHg7XG59XG4udi1wcmV2aWV3c19sb25nOm5vdCg6ZW1wdHkpID4gW2NsYXNzKj1wcmV2aWV3XSxcbi52LXByZXZpZXdzX3ByaW50Om5vdCg6ZW1wdHkpID4gW2NsYXNzKj1wcmV2aWV3XSB7XG4gIG1hcmdpbjogNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG4udi1wcmV2aWV3c19zaG9ydDpub3QoOmVtcHR5KSxcbi52LXByZXZpZXdzX3RpbGU6bm90KDplbXB0eSkge1xuICBtYXJnaW46IC01cHggMDtcbn1cbi52LXByZXZpZXdzX3Nob3J0Om5vdCg6ZW1wdHkpID4gW2NsYXNzKj1wcmV2aWV3XSxcbi52LXByZXZpZXdzX3RpbGU6bm90KDplbXB0eSkgPiBbY2xhc3MqPXByZXZpZXddIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi52LXByZXZpZXdzX2xpbWl0ZWQ6bm90KDplbXB0eSkge1xuICBtYXJnaW46IC0zcHggMDtcbn1cbi52LXByZXZpZXdzX2xpbWl0ZWQ6bm90KDplbXB0eSkgPiBbY2xhc3MqPXByZXZpZXddIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi52LXByZXZpZXdzX2JvcmRlciA+IC52LXByZXZpZXctYWQgPiBmaWd1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xufVxuLnYtcHJldmlld3NfYm9yZGVyID4gLnYtcHJldmlldy1hZF9oaWdobGlnaHQgPiBmaWd1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkYjM0O1xufVxuLnYtcHJldmlld3NfcHJpbnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi52LXByZXZpZXdzX3ByaW50ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnYtcHJldmlld3Mge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHJldmlld3MuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1wdWJsaWMtZGVidWcge1xuICAgICAgICAmX19zdWNjZXNzLFxuICAgICAgICAmX19lcnJvciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIH4gLnYtcHVibGljLWRlYnVnX19mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggMDtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VjY2VzcyB7XG4gICAgICAgICAgICBjb2xvcjogIzAzNkYwMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDhlbTtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWVsZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNy41cHggMTVweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cywgdHJhbnNmb3JtIC4zcztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzLCB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0uM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmRlbW8ge1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52LXB1YmxpYy1kZWJ1Z19fcm9sbGJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzhweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1wdWJsaWMtZGVidWdfX2J1ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5kZW1vKTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1wdWJsaWMtZGVidWdfX2J1ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1vdmluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmluZ1ggMC41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9vZmZzZXQgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcHVibGljLWRlYnVnX19zdWNjZXNzLFxuLnYtcHVibGljLWRlYnVnX19lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnYtcHVibGljLWRlYnVnX19zdWNjZXNzIH4gLnYtcHVibGljLWRlYnVnX19mb3JtLFxuLnYtcHVibGljLWRlYnVnX19lcnJvciB+IC52LXB1YmxpYy1kZWJ1Z19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMTVweCAtNXB4IDA7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbiA+IGJ1dHRvbiB7XG4gIGZsZXg6IDEgYXV0bztcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDM2RjAzO1xufVxuLnYtcHVibGljLWRlYnVnX19lcnJvciB7XG4gIGNvbG9yOiAjZGI0NDM3O1xufVxuLnYtcHVibGljLWRlYnVnX19mb3JtIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1wdWJsaWMtZGVidWdfX2Zvcm0gLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDhlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fZm9ybSAudi1maWVsZC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNnB4O1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNjJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDcuNXB4IDE1cHg7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGkgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICBib3JkZXItY29sb3I6ICNmODc2MjM7XG4gIHRyYW5zaXRpb246IDAuNXMsIHRyYW5zZm9ybSAwLjNzO1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpID4gKjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMHMsIHRyYW5zZm9ybSAwLjNzO1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpID4gKjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaTpob3ZlciA+ICosXG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGkuZGVtbyA+ICoge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpOmhvdmVyIC52LXB1YmxpYy1kZWJ1Z19fcm9sbGJhY2ssXG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGkuZGVtbyAudi1wdWJsaWMtZGVidWdfX3JvbGxiYWNrIHtcbiAgd2lkdGg6IDIxM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3OHB4KTtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaTpob3ZlciAudi1wdWJsaWMtZGVidWdfX2J1Zyxcbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaS5kZW1vIC52LXB1YmxpYy1kZWJ1Z19fYnVnIHtcbiAgd2lkdGg6IDE1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExNXB4KTtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaTpub3QoLmRlbW8pOm5vdCg6aG92ZXIpID4gKiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaTpub3QoLmRlbW8pOm5vdCg6aG92ZXIpIC52LXB1YmxpYy1kZWJ1Z19fYnVnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGk6bm90KC5kZW1vKTpub3QoOmhvdmVyKSAudi1wdWJsaWMtZGVidWdfX2J1ZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpOm5vdCguZGVtbyk6bm90KDpob3ZlcikubW92aW5nIHtcbiAgYW5pbWF0aW9uOiBtb3ZpbmdYIDAuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4udi1wdWJsaWMtZGVidWdfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1wdWJsaWMtZGVidWdfb2Zmc2V0IC52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wdWJsaWNEZWJ1Zy5jc3MubWFwICovIiwiLnYtcmVwb3J0LWFkIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cbi52LXJlcG9ydC1hZF9fY2Fyb3VzZWwge1xuICBtYXJnaW46IDAgLTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1yZXBvcnQtYWRfX2Nhcm91c2VsIC5jYXJvdXNlbCB7XG4gIGhlaWdodDogNDgwcHg7XG59XG4udi1yZXBvcnQtYWRfX2Nhcm91c2VsIC5jYXJvdXNlbCAuZi1jYXJvdXNlbF9fc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1yZXBvcnQtYWRfX2Nhcm91c2VsIC5mLXRodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogNzJweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNTJweDtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLS1mLXRodW1iLW91dGxpbmU6IDJweDtcbiAgLS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICM0NTgzZGI7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi52LXJlcG9ydC1hZF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMjRweCAwIDA7XG59XG4udi1yZXBvcnQtYWRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnYtcmVwb3J0LWFkX190YWdfcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtcmVwb3J0LWFkX190YWdfc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LXJlcG9ydC1hZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzJweDtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cbi52LXJlcG9ydC1hZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi52LXJlcG9ydC1hZF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTgxODFiO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLnYtcmVwb3J0LWFkX19hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLnYtcmVwb3J0LWFkX19hZGRyZXNzIC5sIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMTgxODFiO1xufVxuLnYtcmVwb3J0LWFkX19tZXRyby1yb3cge1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4udi1yZXBvcnQtYWRfX21ldHJvIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtcmVwb3J0LWFkX19tZXRybyAubCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi52LXJlcG9ydC1hZF9fbWV0cm8gc21hbGwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4udi1yZXBvcnQtYWRfX2RhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYTFhMWFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi52LXJlcG9ydC1hZF9fZGF0ZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3MTcxN2E7XG59XG4udi1yZXBvcnQtYWRfX2RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52LXJlcG9ydC1hZF9fcHJpY2UtYmxvY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udi1yZXBvcnQtYWRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE4MTgxYjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXJlcG9ydC1hZF9fcHJpY2UtYXJlYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MTcxN2E7XG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cbi52LXJlcG9ydC1hZF9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDI0cHggLTMwcHggLTMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU3O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi52LXJlcG9ydC1hZF9fZmVhdHVyZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnYtcmVwb3J0LWFkX19mZWF0dXJlICsgLnYtcmVwb3J0LWFkX19mZWF0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDIwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTc7XG59XG4udi1yZXBvcnQtYWRfX2ZlYXR1cmUtaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBtYXJnaW46IDAgMCAycHg7XG59XG4udi1yZXBvcnQtYWRfX2ZlYXR1cmUtdmFsdWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTgxODFiO1xufVxuLnYtcmVwb3J0LWFkX19mZWF0dXJlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ExYTFhYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtYWRfX2Nhcm91c2VsIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX19jYXJvdXNlbCAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX19jYXJvdXNlbCAuZi10aHVtYnMge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG4gIC52LXJlcG9ydC1hZF9faGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC52LXJlcG9ydC1hZF9fcHJpY2UtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC52LXJlcG9ydC1hZF9fZmVhdHVyZXMge1xuICAgIG1hcmdpbjogMjRweCAtMTVweCAtMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX19mZWF0dXJlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgfVxuICAudi1yZXBvcnQtYWRfX2ZlYXR1cmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJlcG9ydC1hZHdvcmRzIHtcbiAgICAgICAgLnYtcHJldmlldy1hZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDExMHB4LCAxLjFmcikgbWlubWF4KDE4MHB4LCAxLjhmcik7XG5cbiAgICAgICAgICAgICAgICA+IDpudGgtY2hpbGQoMW4rNykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgLnYtZGF0ZV9fZXhwb3NpdGlvbixcbiAgICAgICAgICAgICAgICAudi1hZC1kYXRlX19jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4udi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkID4gZmlndXJlIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi52LXJlcG9ydC1hZHdvcmRzIC52LXByZXZpZXctYWRfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDExMHB4LCAxLjFmcikgbWlubWF4KDE4MHB4LCAxLjhmcik7XG59XG4udi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkX19ncmlkID4gOm50aC1jaGlsZCgxbis3KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkX19kYXRlIC52LWRhdGVfX2V4cG9zaXRpb24sXG4udi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkX19kYXRlIC52LWFkLWRhdGVfX2NoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWR3b3Jkcy5jc3MubWFwICovIiwiLnYtcmVwb3J0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2VlZjJmZiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX2F2YXRhciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbmFtZSB7XG4gIG1hcmdpbjogMS4yZW0gMCAwO1xuICBjb2xvcjogIzcxNzE3YTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fY2FwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAwLjZlbSAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgd2lkdGg6IDEyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxODE4MWI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHggMjBweDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX25hdiA+ICoge1xuICBtYXJnaW46IDA7XG59XG4udi1yZXBvcnQtaGVhZGVyX19uYXYgYSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX25hdiBzdHJvbmcge1xuICBjb2xvcjogIzE4MTgxYjtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogLTE1cHggMDtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbiBzcGFuIGkudG9nZ2xlIHtcbiAgbWFyZ2luOiAwIDRweCAycHggMDtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbjpob3ZlciBpLnRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4NzYyMztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjMpO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fd2FybmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0MSwgMTU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udi1yZXBvcnQtaGVhZGVyX193YXJuaW5nLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fd2FybmluZy10ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udi1yZXBvcnQtaGVhZGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IC0xLjZlbSAwIDA7XG59XG4udi1yZXBvcnQtaGVhZGVyX19saW5rcyA+ICoge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbGlua3MgPiAqLm9mZnNldCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LXJlcG9ydC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICAudi1yZXBvcnQtaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fYXZhdGFyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fbmFtZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudi1yZXBvcnQtaGVhZGVyX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAudi1yZXBvcnQtaGVhZGVyX19uYXYgYVtocmVmKj0ndGVsOiddIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fd2FybmluZyB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fdmFyaWF0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fdmFyaWF0aW9uIGkudG9nZ2xlIHtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgfVxuICAudi1yZXBvcnQtaGVhZGVyX192YXJpYXRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhlYWRlci5jc3MubWFwICovIiwiLnYtcmVwb3J0LW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGFlMDtcbiAgbWFyZ2luOiA1MHB4IC0zMHB4IDA7XG4gIGhlaWdodDogNDAwcHg7XG59XG4udi1yZXBvcnQtbWFwID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC42MjVlbSk7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjZlbSk7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnYtcmVwb3J0LW1hcCA+IGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtbWFwIHtcbiAgICBtYXJnaW46IDUwcHggLTE1cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1hcC5jc3MubWFwICovIiwiLnYtcmVwb3J0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1yZXBvcnQtcHJpY2UgPiAqIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnYtcmVwb3J0LXByaWNlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52LXJlcG9ydC1wcmljZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52LXJlcG9ydC1wcmljZV9fZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi52LXJlcG9ydC1wcmljZV9fZWRpdCA+IC52LWZpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNDBweDtcbn1cbi52LXJlcG9ydC1wcmljZV9fZWRpdCA+IC52LWZpbGwgLmlucHV0IHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtcmVwb3J0LXByaWNlX19lZGl0ID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4O1xufVxuLnYtcmVwb3J0LXByaWNlX19lZGl0ID4gOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi52LXJlcG9ydC1wcmljZV9fdmFsdWUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMmQzMjM3O1xufVxuLnYtcmVwb3J0LXByaWNlX192YWx1ZSA+IGRpdiBidXR0b24ubCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG59XG4udi1yZXBvcnQtcHJpY2VfX3ZhbHVlID4gZGl2LmJsaW5rIHtcbiAgYW5pbWF0aW9uOiBwcmVwb3J0LXByaWNlIDFzIGluZmluaXRlO1xufVxuLnYtcmVwb3J0LXByaWNlX19zcXVhcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOTJhMmIxO1xufVxuLnYtcmVwb3J0LXByaWNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtcmVwb3J0LXByaWNlID4gKiB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICAudi1yZXBvcnQtcHJpY2VfX2VkaXQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC52LXJlcG9ydC1wcmljZV9fdmFsdWUgPiBkaXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudi1yZXBvcnQtcHJpY2VfX3ZhbHVlID4gZGl2IGJ1dHRvbi5sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiA1cHggYXV0byAxMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZXBvcnQtcHJpY2Uge1xuICAwJSB7XG4gICAgY29sb3I6ICMyZDMyMzc7XG4gIH1cbiAgNTAlIHtcbiAgICBjb2xvcjogI2Y4NzYyMztcbiAgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogIzJkMzIzNztcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHJpY2UuY3NzLm1hcCAqLyIsIi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybV9fZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mb3JtX19maWxsIC52LWZpbGwge1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mb3JtX19maWxsIC52LWZpbGwudi1maWxsX251bWJlcixcbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybV9fZmlsbCAudi1maWxsLnYtZmlsbF9zZWxlY3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZvcm1fX2J1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZvcm1fX2J1dHRvbnMgYnV0dG9uLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mb3JtX19idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZDpub3QoLm9mZnNldCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZvcm0uY3NzLm1hcCAqLyIsIi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDMwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxMHB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX3BhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMzNweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19wYXJ0Om50aC1jaGlsZCgyKSAudi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fZmlndXJlIHtcbiAgYmFja2dyb3VuZDogI2ZmZTRlNDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19wYXJ0Om50aC1jaGlsZCgzKSAudi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fZmlndXJlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFlNDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19wYXJ0Om50aC1jaGlsZCg0KSAudi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fZmlndXJlIHtcbiAgYmFja2dyb3VuZDogI2UzZmJkOTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19wYXJ0OmhvdmVyIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19maWd1cmUge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDIwMCUpO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19maWd1cmU6YmVmb3JlLFxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2ZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19maWd1cmU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG4gIGhlaWdodDogMXB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2ZpZ3VyZTphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19jb250ZW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogLTlweCAwIDExcHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fY29udGVudCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsOmJlZm9yZSxcbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDQwJTtcbiAgbGVmdDogLTEwJTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQuNmRlZyk7XG4gIHRvcDogLTIwJTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQuNmRlZyk7XG4gIGJvdHRvbTogLTIwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZnVubmVsLmNzcy5tYXAgKi8iLCIudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCAwO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqIGEgfiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKiBidXR0b24uYnRuIHtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS44ZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICogYnV0dG9uLmJ0biArIGJ1dHRvbi5idG4ge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoubnVtYmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqLm51bWJlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5udW1iZXIgPiBmaWVsZHNldC52LWZpbGwge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoubnVtYmVyID4gZmllbGRzZXQudi1maWxsIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMS44ZW07XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqLm51bWJlciB+IC5udW1iZXIge1xuICB3aWR0aDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlODtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqID4gLmwgPiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICogPiAubCA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICouY29sb3ItZ3JheSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5vZmZzZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgfVxuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqLm51bWJlciA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCA3cHggMCAwO1xuICAgIGNvbG9yOiAjNmM3NjgxO1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoubnVtYmVyID4gZmllbGRzZXQudi1maWxsIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKjpub3QoLm51bWJlcikgKyAubnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1pdGVtLmNzcy5tYXAgKi8iLCJcbiAgICAudi1yZXBvcnQtcHVibGljYXRpb25zIHtcbiAgICAgICAgJl9fYWxsLFxuICAgICAgICAmX19jYXB0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggLTVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC01cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYWRlLWVudGVyLFxuICAgICAgICAmX19mYWRlLWxlYXZlLXRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1yZXBvcnQtcHVibGljYXRpb25zIHtcbiAgICAgICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1yZXBvcnQtcHVibGljYXRpb25zX19hbGwsXG4udi1yZXBvcnQtcHVibGljYXRpb25zX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zX19hbGwgPiAqLFxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19fY2FwdGlvbnMgPiAqIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2FsbCB7XG4gIG1hcmdpbjogMzBweCAtNXB4IDEwcHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zX19jYXB0aW9ucyB7XG4gIG1hcmdpbjogMTBweCAtNXB4O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2NhcHRpb25zID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2NhcHRpb25zID4gKjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19fY2FwdGlvbnMgPiAqOm50aC1jaGlsZCgxbiszKSB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19faXRlbXMge1xuICBtYXJnaW46IC01cHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2ZhZGUtZW50ZXIsXG4udi1yZXBvcnQtcHVibGljYXRpb25zX19mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2NhcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2l0ZW1zIHtcbiAgICBtYXJnaW46IC01cHggMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHVibGljYXRpb25zLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcmVwb3J0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yNXB4O1xuXG4gICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG5cbiAgICAgICAgICAgIC5sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgaS5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB+ICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgIC52LXJlcG9ydC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0MHB4IDAgcmdiYSg3MSwgNzYsIDc4LCAuMjUpO1xuXG4gICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc3RpY2spIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub2Zmc2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBiZWlnZSwgNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhcnQtY2FwdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC0xNXB4IC01cHg7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTVweDtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG93OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MWE1NGI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5taWRkbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjOWIyMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZ2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiMzkzOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50cmFsLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1yZXBvcnQge1xuICAgICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2hhcnQtY2FwdGlvbnMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAtNXB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtcmVwb3J0LXN0dWIge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52LXJlcG9ydC1zdHViIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE4cHg7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXJlcG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG59XG4udi1yZXBvcnQgPiBzZWN0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1yZXBvcnQgPiBzZWN0aW9uIC5sIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LXJlcG9ydCA+IHNlY3Rpb24gLmwgaS5pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG59XG4udi1yZXBvcnRfX2xvYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi52LXJlcG9ydF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4udi1yZXBvcnRfX2NvbnRlbnQgfiAudi1yZXBvcnRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi52LXJlcG9ydF9fc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4udi1yZXBvcnRfX3N0aWNreSAudi1yZXBvcnQtaGVhZGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggNDBweCAwIHJnYmEoNzEsIDc2LCA3OCwgMC4yNSk7XG59XG4udi1yZXBvcnRfX3N0aWNreSAudi1yZXBvcnQtaGVhZGVyX19wcmljZSB7XG4gIG1hcmdpbjogMCAwIC03cHg7XG59XG4udi1yZXBvcnRfX3N0aWNreSAudi1yZXBvcnQtaGVhZGVyX19wcmljZSA+ICoge1xuICBtYXJnaW46IDdweCAwO1xufVxuLnYtcmVwb3J0X19zdGlja3k6bm90KC5zdGljaykge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4udi1yZXBvcnRfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1MHB4IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtcmVwb3J0X19jYXB0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4udi1yZXBvcnRfX2NhcHRpb24ub2Zmc2V0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4udi1yZXBvcnRfX25vdGljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0MSwgMTU1LCAwLjUpO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtcmVwb3J0X19jaGFydC1jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAtMTVweCAtNXB4O1xufVxuLnYtcmVwb3J0X19jaGFydC1jYXB0aW9ucyA+IHNwYW4ge1xuICBtYXJnaW46IDVweCAxNXB4O1xufVxuLnYtcmVwb3J0X19jaGFydC1jYXB0aW9ucyA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1yZXBvcnRfX2NoYXJ0LWNhcHRpb25zID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udi1yZXBvcnRfX2NoYXJ0LWNhcHRpb25zID4gc3Bhbi5sb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQxYTU0Yjtcbn1cbi52LXJlcG9ydF9fY2hhcnQtY2FwdGlvbnMgPiBzcGFuLm1pZGRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmM5YjIyO1xufVxuLnYtcmVwb3J0X19jaGFydC1jYXB0aW9ucyA+IHNwYW4uaGlnaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmIzOTM5O1xufVxuLnYtcmVwb3J0X19jZW50cmFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuLnYtcmVwb3J0X19jZW50cmFsLWJ1dHRvbiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAudi1yZXBvcnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnYtcmVwb3J0X19jaGFydC1jYXB0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IC01cHggLTVweDtcbiAgfVxuICAudi1yZXBvcnRfX2NoYXJ0LWNhcHRpb25zID4gc3BhbiB7XG4gICAgbWFyZ2luOiA1cHggNXB4O1xuICB9XG59XG4udi1yZXBvcnQtc3R1YiB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1yZXBvcnQtc3R1Yl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG59XG4udi1yZXBvcnQtc3R1Yl9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMTRweDtcbn1cbi52LXJlcG9ydC1zdHViX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG4udi1yZXBvcnQtc3R1Yl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtc3R1YiB7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAyOHB4IDE4cHg7XG4gIH1cbiAgLnYtcmVwb3J0LXN0dWJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnYtcmVwb3J0LXN0dWJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cmVwb3J0LmNzcy5tYXAgKi8iLCIudi1zZXR0aW5ncy1hZC14bWxfX3dhcm5pbmcge1xuICBjb2xvcjogI2Y4NzYyMztcbiAgYmFja2dyb3VuZDogI2Y5ZWNlNztcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1zZXR0aW5ncy1hZC14bWxfX3dhcm5pbmdfdGFyaWZmIHtcbiAgY29sb3I6ICNkMzJmMmY7XG4gIGJhY2tncm91bmQ6ICNmZGU4ZTg7XG59XG4udi1zZXR0aW5ncy1hZC14bWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LXNldHRpbmdzLWFkLXhtbF9faGVhZGVyIC52LWZpbGwge1xuICBtYXJnaW46IDAuNXJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cbi52LXNldHRpbmdzLWFkLXhtbF9faGVhZGVyIC52LWZpbGxfdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi52LXNldHRpbmdzLWFkLXhtbF9faXRlbXMueG1sLWl0ZW1zIHtcbiAgbWFyZ2luOiAwLjVyZW0gLTAuNXJlbSAtMC41cmVtO1xufVxuLnYtc2V0dGluZ3MtYWQteG1sX19kcm9wIC5sLmlfbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52LXNldHRpbmdzLWFkLXhtbF9fZHJvcCAubC5pX2w6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi52LXNldHRpbmdzLWFkLXhtbCA+IC52LXNldHRpbmdzLWFkLXhtbF9fZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtc2V0dGluZ3MtYWQteG1sX19oZWFkZXIge1xuICAgIHRvcDogLTNyZW07XG4gIH1cbiAgLnYtc2V0dGluZ3MtYWQteG1sX19oZWFkZXIgLnYtZmlsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXhtbC5jc3MubWFwICovIiwiXG4gICAgLnYtc2V0dGluZ3MtYmFsYW5jZSB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RlcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1zZXR0aW5ncy1iYWxhbmNlX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXNldHRpbmdzLWJhbGFuY2VfX2J1dHRvbnMge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZV9fYnV0dG9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZV9fYnV0dG9ucyBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZV9fbW9kZXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1zZXR0aW5ncy1iYWxhbmNlX19idXR0b25zIHtcbiAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YmFsYW5jZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXNldHRpbmdzLWNvbXBhbnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAmX2xvY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICYudi1maWxsX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC52LWZpbGxfX2hpbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtc2V0dGluZ3MtY29tcGFueV9fY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtc2V0dGluZ3MtY29tcGFueSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLnYtc2V0dGluZ3MtY29tcGFueV9sb2NrIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX3Bob3RvIHtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtc2V0dGluZ3MtY29tcGFueV9fcGhvdG8gaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX3Bob3RvIC52LWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG4udi1zZXR0aW5ncy1jb21wYW55X19waG90byAudi1maWxsLnYtZmlsbF90b2dnbGUge1xuICBtYXJnaW46IC0wLjVyZW0gMDtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX3Bob3RvIC52LWZpbGw6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAudi1maWxsX19oaW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX2FjdGlvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1zZXR0aW5ncy1jb21wYW55X19hY3Rpb25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtc2V0dGluZ3MtY29tcGFueSA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnYtc2V0dGluZ3MtY29tcGFueSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtc2V0dGluZ3MtY29tcGFueV9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Y29tcGFueS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWVtcGxveWVlcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI5cHg7XG5cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCB7XG4gICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VycyA+IC52LWVtcGxveWVlc19fdXNlcjpob3ZlciA+IC52LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMTZweCAwIHJnYmEoMzYsIDQxLCA0OCwgLjMyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC42cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9vcGVuID4gLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC43cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciA+IC52LWVtcGxveWVlc19fdXNlci1jb250YWluZXIsXG4gICAgICAgICAgICAmLXN1YiAudi1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm9sZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgQHBhbGU7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDdweClcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAudi1lbXBsb3llZXNfX3VzZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNDYsIDE2MiwgMTc3LCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lbXB0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyYTJiMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhZGUtZW50ZXIsXG4gICAgICAgICZfX2ZhZGUtbGVhdmUtdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWVtcGxveWVlcyB7XG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlci1wYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWVtcGxveWVlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xufVxuLnYtZW1wbG95ZWVzX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAtM3B4IDAgMTdweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1lbXBsb3llZXNfX21ldGEgPiAqIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi52LWVtcGxveWVlc19fZWRpdCB7XG4gIHdpZHRoOiA2NDBweDtcbn1cbi52LWVtcGxveWVlc19fYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4udi1lbXBsb3llZXNfX2J1dHRvbnMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWVtcGxveWVlc19fYnV0dG9ucyBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi52LWVtcGxveWVlc19fdXNlcnMgPiAudi1lbXBsb3llZXNfX3VzZXI6aG92ZXIgPiAudi1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCA3cHggMTZweCAwIHJnYmEoMzYsIDQxLCA0OCwgMC4zMik7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtZW1wbG95ZWVzX191c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IDAuNnM7XG59XG4udi1lbXBsb3llZXNfX3VzZXI6aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnYtZW1wbG95ZWVzX191c2VyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52LWVtcGxveWVlc19fdXNlcl9vcGVuID4gLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjdzO1xufVxuLnYtZW1wbG95ZWVzX191c2VyOmhvdmVyID4gLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lcixcbi52LWVtcGxveWVlc19fdXNlci1zdWIgLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi52LWVtcGxveWVlc19fdXNlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItY29udGVudCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItcGFydDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1saW5lID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzNweDtcbiAgdG9wOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWVtcGxveWVlc19fdXNlci1zdGF0dXMgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXN0YXR1cyArIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItcm9sZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1uYW1lIHtcbiAgbWFyZ2luOiA2cHggMCAzcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2U5ZWZmMjtcbn1cbi52LWVtcGxveWVlc19fdXNlci1iYXIgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1iYXIgPiAqLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLWJhciA+ICouYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1lbXBsb3llZXNfX3VzZXItYmFyID4gKi5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXN1YiAudi1lbXBsb3llZXNfX3VzZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNDYsIDE2MiwgMTc3LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItZW1wdHkge1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTJhMmIxO1xufVxuLnYtZW1wbG95ZWVzX19mYWRlLWVudGVyLFxuLnYtZW1wbG95ZWVzX19mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLnYtZW1wbG95ZWVzX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWVtcGxveWVlc19fd2FybmluZyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1lbXBsb3llZXNfX3dhcm5pbmcgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtZW1wbG95ZWVzX19idXR0b25zIHtcbiAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAudi1lbXBsb3llZXNfX3VzZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnYtZW1wbG95ZWVzX191c2VyLXBhcnQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1lbXBsb3llZXMuY3NzLm1hcCAqLyIsIi52LXNldHRpbmdzLWZ1bm5lbHNfX2ZhZGUtZW50ZXItYWN0aXZlLFxuLnYtc2V0dGluZ3MtZnVubmVsc19fZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuLnYtc2V0dGluZ3MtZnVubmVsc19fZmFkZS1lbnRlci1mcm9tLFxuLnYtc2V0dGluZ3MtZnVubmVsc19fZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZmYyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS1mb3JtLFxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbixcbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tdXNlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2NkZGFlMDtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbiBzcGFuIGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbiBzcGFuIGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tcm93IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLXVzZXIge1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiA0cHg7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLmFsbG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLmFsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4yNik7XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbTpub3QoLmFsbG93KSAudi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24sXG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtOm5vdCguYWxsb3cpIC52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tdXNlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZ1bm5lbHMuY3NzLm1hcCAqLyIsIi5tZW51LXBheW1lbnQtaGlzdG9yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLmZsZXgtZm9ybSAudi1maWxsLnYtZmlsbF9kYXRlIHtcbiAgd2lkdGg6IDEzcmVtO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC5mbGV4LWZvcm0gPiBkaXYgPiBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0ZC5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLnRhYmxlIHRoZWFkIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnlfX3NlbnRpbmVsIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1oaXN0b3J5LmNzcy5tYXAgKi8iLCIudi1zZXR0aW5ncy1ub3RpZmljYXRpb25zIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19faXRlbS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX3N0YXR1cy5jb25uZWN0ZWQge1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX2Nvbm5lY3Qge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19jb25uZWN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX190b2dnbGUge1xuICBmbGV4LXNocmluazogMDtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSAuYnRuIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fdG9nZ2xlIC5idG46Zm9jdXMsXG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX190b2dnbGUgLmJ0bjphY3RpdmUsXG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX190b2dnbGUgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX190b2dnbGUgLmJ0bltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ub3RpZmljYXRpb25zLmNzcy5tYXAgKi8iLCJcbiAgICAudi1zZXR0aW5ncy1zaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy0gJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCA4cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSBjYWxjKDFlbSAtIDFweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RvbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYXJlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXNldHRpbmdzLXNpdGUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4udi1zZXR0aW5ncy1zaXRlIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LXNldHRpbmdzLXNpdGUgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJy0gJztcbn1cbi52LXNldHRpbmdzLXNpdGUgcCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4udi1zZXR0aW5ncy1zaXRlX19oZWFkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9faGVhZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1zZXR0aW5ncy1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIgPiBidXR0b24ge1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAwLjNlbSBjYWxjKDFlbSAtIDFweCk7XG4gIG1hcmdpbjogMDtcbn1cbi52LXNldHRpbmdzLXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luOiAwLjJlbSAwO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi52LXNldHRpbmdzLXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4udi1zZXR0aW5ncy1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4udi1zZXR0aW5ncy1zaXRlX19kb21haW4ge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4udi1zZXR0aW5ncy1zaXRlX19kb21haW4gZmllbGRzZXQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udi1zZXR0aW5ncy1zaXRlX19kb21haW4tcGFyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBtYXJnaW46IDI1cHggMCAwIDEwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zaXRlLmNzcy5tYXAgKi8iLCJcbi5tYyB7XG4gICAgLy8g0KLQvtC60LXQvdGLXG4gICAgLS1tYy1iZzogI0ZGRkZGRjtcbiAgICAtLW1jLWJnLTI6ICNGN0Y4RkI7XG4gICAgLS1tYy1iZy1pbnB1dDogI0YxRjVGOTtcbiAgICAtLW1jLWJnLWlucHV0LWhvdmVyOiAjRTlFRkYyO1xuICAgIC0tbWMtYm9yZGVyOiByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tbWMtYm9yZGVyLXN0cm9uZzogcmdiYSgwLDAsMCwwLjEpO1xuICAgIC0tbWMtdGV4dDogIzJEMzIzNjtcbiAgICAtLW1jLXRleHQtMjogIzZDNzY4MTtcbiAgICAtLW1jLXRleHQtMzogIzkzQTJCMTtcbiAgICAtLW1jLW9yYW5nZTogI0Y4NzYyMztcbiAgICAtLW1jLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwxMTgsMzUsMC4wOCk7XG4gICAgLS1tYy1ncmVlbjogIzEwQjk4MTtcbiAgICAtLW1jLWdyZWVuLXNvZnQ6IHJnYmEoMTYsMTg1LDEyOSwwLjA4KTtcbiAgICAtLW1jLXJlZDogI0VGNDQ0NDtcbiAgICAtLW1jLXJlZC1zb2Z0OiByZ2JhKDIzOSw2OCw2OCwwLjA2KTtcbiAgICAtLW1jLXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgLS1tYy1zaGFkb3ctbGc6IDAgOHB4IDMycHggcmdiYSg0NSw1MCw1NCwwLjEpO1xuICAgIC0tbWMtcjogMTZweDtcbiAgICAtLW1jLXItc206IDEwcHg7XG4gICAgLS1tYy1yLWZ1bGw6IDEwMHB4O1xuICAgIC0tbWMtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgLS1tYy1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tbWMtc3BlZWQ6IDAuMnM7XG5cbiAgICAmW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgLS1tYy1iZzogIzE1MUIyNTtcbiAgICAgICAgLS1tYy1iZy0yOiAjMEQxMTE3O1xuICAgICAgICAtLW1jLWJnLWlucHV0OiAjMUUyOTNCO1xuICAgICAgICAtLW1jLWJnLWlucHV0LWhvdmVyOiAjMjgzNTQ4O1xuICAgICAgICAtLW1jLWJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAgICAgLS1tYy1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgIC0tbWMtdGV4dDogI0YxRjVGOTtcbiAgICAgICAgLS1tYy10ZXh0LTI6ICM5NEEzQjg7XG4gICAgICAgIC0tbWMtdGV4dC0zOiAjNjQ3NDhCO1xuICAgICAgICAtLW1jLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwxMTgsMzUsMC4xMik7XG4gICAgICAgIC0tbWMtZ3JlZW4tc29mdDogcmdiYSgxNiwxODUsMTI5LDAuMTIpO1xuICAgICAgICAtLW1jLXJlZC1zb2Z0OiByZ2JhKDIzOSw2OCw2OCwwLjEpO1xuICAgICAgICAtLW1jLXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgIC0tbWMtc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICB9XG5cbiAgICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tbWMtdGV4dCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC8vIOKUgOKUgCDQl9Cw0LPQvtC70L7QstC+0Log4pSA4pSAXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkLWljb24ge1xuICAgICAgICB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzIDAlLCAjRjU5RTBCIDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgc3Ryb2tlLXdpZHRoOiAyOyB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy10ZXh0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICB9XG5cbiAgICAvLyDilIDilIAg0KLQtdC70L4g4pSA4pSAXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1jLXNoYWRvdyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCf0LDRgNCw0LzQtdGC0YDRiyAo0LvQtdCy0L4pIOKUgOKUgFxuICAgICZfX3BhcmFtcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAvLyDilIDilIAg0J/QvtC70LUg4pSA4pSAXG4gICAgJl9fZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1jLXRleHQtMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIH1cblxuICAgICZfX2xhYmVsLWljb24ge1xuICAgICAgICB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIH1cblxuICAgICZfX2xhYmVsLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCY0L3Qv9GD0YIg4pSA4pSAXG4gICAgJl9faW5wdXQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbnB1dC13cmFwLS1zbSB7IG1heC13aWR0aDogMTgwcHg7IH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQpOyBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWMtdGV4dCk7IGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLWlucHV0KTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtci1zbSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IHRyYW5zaXRpb246IGFsbCB2YXIoLS1tYy1zcGVlZCkgdmFyKC0tbWMtZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLWlucHV0LWhvdmVyKTsgfVxuICAgICAgICAmOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7IGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tYy1vcmFuZ2Utc29mdCk7IH1cblxuICAgICAgICAvLyDQodC60YDRi9GC0Ywg0YHRgtGA0LXQu9C60Lgg0YMgbnVtYmVyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBtYXJnaW46IDA7IH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC0tbGcge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDQ0cHggMTRweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIH1cblxuICAgICZfX2lucHV0LXN1ZmZpeCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7IHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQodC70LDQudC00LXRgCDilIDilIBcbiAgICAmX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICB2YXIoLS1tYy1vcmFuZ2UpIDAlLFxuICAgICAgICAgICAgICAgIHZhcigtLW1jLW9yYW5nZSkgdmFyKC0tcHJvZ3Jlc3MsIDEyLjUlKSxcbiAgICAgICAgICAgICAgICB2YXIoLS1tYy1iZy1pbnB1dCkgdmFyKC0tcHJvZ3Jlc3MsIDEyLjUlKSxcbiAgICAgICAgICAgICAgICB2YXIoLS1tYy1iZy1pbnB1dCkgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW1jLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIHZhcigtLW1jLWVhc2UpLCBib3gtc2hhZG93IDAuMTVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW1jLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLWxhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXItY3VycmVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpOyBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCn0LjQv9GLIOKUgOKUgFxuICAgICZfX2NoaXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAmX19jaGlwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTRweDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udCk7IGNvbG9yOiB2YXIoLS1tYy10ZXh0LTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dCk7IGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXItZnVsbCk7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1jLXNwZWVkKSB2YXIoLS1tYy1lYXNlKTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbWMtYmctaW5wdXQtaG92ZXIpOyBjb2xvcjogdmFyKC0tbWMtdGV4dCk7IH1cblxuICAgICAgICAmLS1vbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1vcmFuZ2Utc29mdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWMtb3JhbmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRlcm0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDQo9C80LXQvdGM0YjQtdC90L3Ri9C5INGA0LDQt9C80LXRgCDQtNC70Y8g0L/RgNC10YHQtdGC0L7QsiDQv9C+0LQg0L/QvtC70LfRg9C90LrQvtC8XG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCg0LXQt9GD0LvRjNGC0LDRgiAo0L/RgNCw0LLQvikg4pSA4pSAXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmctMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3Jlc3VsdC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yLXNtKTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbWMtc2hhZG93KTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQtdG9wIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgJl9fcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTsgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICZfX3Jlc3VsdC1hbW91bnQge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpOyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAg0J/RgNC+0LPRgNC10YHRgS3QsdCw0YAgKNGC0LXQu9C+L9C/0YDQvtGG0LXQvdGC0YspIOKUgOKUgFxuICAgICZfX2Jhci13cmFwIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fYmFyLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1ncmVlbik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIHZhcigtLW1jLWVhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2Jhci1pbnRlcmVzdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1jLW9yYW5nZSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2Jhci1sYWJlbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAmX19iYXItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJi0tYm9keSB7IGNvbG9yOiB2YXIoLS1tYy1ncmVlbik7IH1cbiAgICAgICAgJi0taW50ZXJlc3QgeyBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTsgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQlNC10YLQsNC70LggKNGA0LDRgdC60YDRi9Cy0LDQtdC80YvQtSkg4pSA4pSAXG4gICAgJl9fZGV0YWlscy10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDtcbiAgICAgICAgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udCk7IGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbWMtc3BlZWQpO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tYy1zcGVlZCkgdmFyKC0tbWMtZWFzZSk7IH1cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1tYy10ZXh0LTIpOyB9XG4gICAgICAgICYub3BlbiBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgdmFyKC0tbWMtZWFzZSksIG1hcmdpbi10b3AgMC4zNXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJi5vcGVuIHsgbWF4LWhlaWdodDogMjIwcHg7IG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWwtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1tYy1ib3JkZXIpO1xuICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7IH1cbiAgICAgICAgYiB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLW1jLXRleHQpO1xuICAgICAgICAgICAgc21hbGwgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpOyBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdmVycGF5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlci1zdHJvbmcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7IGNvbG9yOiB2YXIoLS1tYy1yZWQpOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICBiIHsgY29sb3I6IHZhcigtLW1jLXJlZCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJlZm9yZS1vdmVycGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAg0J/QvtC00YHQutCw0LfQutCwIOKUgOKUgFxuICAgICZfX2hpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWMtZ3JlZW4tc29mdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1jLXRleHQtMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGNvbG9yOiB2YXIoLS1tYy1ncmVlbik7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAxcHg7IHN0cm9rZS13aWR0aDogMjsgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQkNC00LDQv9GC0LjQsiDilIDilIBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJl9fYm9keSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAgICAgICAmX19yZXN1bHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0LWFtb3VudCB7IGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAmX19wYXJhbXMgeyBwYWRkaW5nOiAyMHB4OyBnYXA6IDIwcHg7IH1cbiAgICAgICAgJl9fcmVzdWx0IHsgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAmX19yZXN1bHQtY2FyZCB7IHBhZGRpbmc6IDE4cHg7IH1cbiAgICAgICAgJl9fdGl0bGUgeyBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgJl9faGVhZC1pY29uIHsgd2lkdGg6IDM4cHg7IGhlaWdodDogMzhweDsgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19jaGlwLS10ZXJtIHsgbWluLXdpZHRoOiA2MHB4OyBwYWRkaW5nOiA2cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgfVxufVxuIiwiLm1jIHtcbiAgLS1tYy1iZzogI0ZGRkZGRjtcbiAgLS1tYy1iZy0yOiAjRjdGOEZCO1xuICAtLW1jLWJnLWlucHV0OiAjRjFGNUY5O1xuICAtLW1jLWJnLWlucHV0LWhvdmVyOiAjRTlFRkYyO1xuICAtLW1jLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1tYy1ib3JkZXItc3Ryb25nOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tbWMtdGV4dDogIzJEMzIzNjtcbiAgLS1tYy10ZXh0LTI6ICM2Qzc2ODE7XG4gIC0tbWMtdGV4dC0zOiAjOTNBMkIxO1xuICAtLW1jLW9yYW5nZTogI0Y4NzYyMztcbiAgLS1tYy1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAtLW1jLWdyZWVuOiAjMTBCOTgxO1xuICAtLW1jLWdyZWVuLXNvZnQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgLS1tYy1yZWQ6ICNFRjQ0NDQ7XG4gIC0tbWMtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDYpO1xuICAtLW1jLXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tbWMtc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKTtcbiAgLS1tYy1yOiAxNnB4O1xuICAtLW1jLXItc206IDEwcHg7XG4gIC0tbWMtci1mdWxsOiAxMDBweDtcbiAgLS1tYy1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLS1tYy1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1jLXNwZWVkOiAwLjJzO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ubWNbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLW1jLWJnOiAjMTUxQjI1O1xuICAtLW1jLWJnLTI6ICMwRDExMTc7XG4gIC0tbWMtYmctaW5wdXQ6ICMxRTI5M0I7XG4gIC0tbWMtYmctaW5wdXQtaG92ZXI6ICMyODM1NDg7XG4gIC0tbWMtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLW1jLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1tYy10ZXh0OiAjRjFGNUY5O1xuICAtLW1jLXRleHQtMjogIzk0QTNCODtcbiAgLS1tYy10ZXh0LTM6ICM2NDc0OEI7XG4gIC0tbWMtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgLS1tYy1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gIC0tbWMtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIC0tbWMtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1tYy1zaGFkb3ctbGc6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLm1jICosXG4ubWMgKjo6YmVmb3JlLFxuLm1jICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubWNfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWNfX2hlYWQtaWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMgMCUsICNGNTlFMEIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjI1KTtcbn1cbi5tY19faGVhZC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5tY19fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tY19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG4ubWNfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tYy1zaGFkb3cpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1jX19wYXJhbXMge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4ubWNfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ubWNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ubWNfX2xhYmVsLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLm1jX19sYWJlbC12YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLm1jX19pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1jX19pbnB1dC13cmFwLS1zbSB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG4ubWNfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtci1zbSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tYy1zcGVlZCkgdmFyKC0tbWMtZWFzZSk7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLm1jX19pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLWlucHV0LWhvdmVyKTtcbn1cbi5tY19faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1jLW9yYW5nZS1zb2Z0KTtcbn1cbi5tY19faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubWNfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubWNfX2lucHV0LS1sZyB7XG4gIHBhZGRpbmc6IDE0cHggNDRweCAxNHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4ubWNfX2lucHV0LXN1ZmZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1jX19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5tY19fc2xpZGVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1tYy1vcmFuZ2UpIDAlLCB2YXIoLS1tYy1vcmFuZ2UpIHZhcigtLXByb2dyZXNzLCAxMi41JSksIHZhcigtLW1jLWJnLWlucHV0KSB2YXIoLS1wcm9ncmVzcywgMTIuNSUpLCB2YXIoLS1tYy1iZy1pbnB1dCkgMTAwJSk7XG59XG4ubWNfX3NsaWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1tYy1vcmFuZ2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyB2YXIoLS1tYy1lYXNlKSwgYm94LXNoYWRvdyAwLjE1cztcbn1cbi5tY19fc2xpZGVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjM1KTtcbn1cbi5tY19fc2xpZGVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW1jLW9yYW5nZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjI1KTtcbn1cbi5tY19fc2xpZGVyLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbn1cbi5tY19fc2xpZGVyLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1jX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG4ubWNfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250KTtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLWlucHV0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtci1mdWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbWMtc3BlZWQpIHZhcigtLW1jLWVhc2UpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tY19fY2hpcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tY19fY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLWlucHV0LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQpO1xufVxuLm1jX19jaGlwLS1vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLW9yYW5nZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWMtb3JhbmdlKTtcbn1cbi5tY19fY2hpcC0tdGVybSB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWNfX2NoaXAtLXNtIHtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5tY19fcmVzdWx0IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmctMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgcGFkZGluZzogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLm1jX19yZXN1bHQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtci1zbSk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1jLXNoYWRvdyk7XG59XG4ubWNfX3Jlc3VsdC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1jX19yZXN1bHQtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubWNfX3Jlc3VsdC1hbW91bnQge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWNfX3Jlc3VsdC1hbW91bnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG59XG4ubWNfX2Jhci13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tY19fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWNfX2Jhci1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtZ3JlZW4pO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyB2YXIoLS1tYy1lYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tY19fYmFyLWludGVyZXN0IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtb3JhbmdlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWNfX2Jhci1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5tY19fYmFyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1jX19iYXItbGFiZWwtLWJvZHkge1xuICBjb2xvcjogdmFyKC0tbWMtZ3JlZW4pO1xufVxuLm1jX19iYXItbGFiZWwtLWludGVyZXN0IHtcbiAgY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG59XG4ubWNfX2RldGFpbHMtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1jLXNwZWVkKTtcbn1cbi5tY19fZGV0YWlscy10b2dnbGUgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1jLXNwZWVkKSB2YXIoLS1tYy1lYXNlKTtcbn1cbi5tY19fZGV0YWlscy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0yKTtcbn1cbi5tY19fZGV0YWlscy10b2dnbGUub3BlbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1jX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyB2YXIoLS1tYy1lYXNlKSwgbWFyZ2luLXRvcCAwLjM1cztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tY19fZGV0YWlscy5vcGVuIHtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4ubWNfX2RldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLW1jLWJvcmRlcik7XG59XG4ubWNfX2RldGFpbC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWNfX2RldGFpbC1yb3cgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG59XG4ubWNfX2RldGFpbC1yb3cgYiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQpO1xufVxuLm1jX19kZXRhaWwtcm93IGIgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLm1jX19kZXRhaWwtcm93LS1vdmVycGF5IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1jX19kZXRhaWwtcm93LS1vdmVycGF5IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbWMtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tY19fZGV0YWlsLXJvdy0tb3ZlcnBheSBiIHtcbiAgY29sb3I6IHZhcigtLW1jLXJlZCk7XG59XG4ubWNfX2RldGFpbC1yb3ctLWJlZm9yZS1vdmVycGF5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tY19faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1ncmVlbi1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ubWNfX2hpbnQgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLW1jLWdyZWVuKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tY19fYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWNfX3Jlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIH1cbiAgLm1jX19yZXN1bHQtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWNfX3BhcmFtcyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLm1jX19yZXN1bHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLm1jX19yZXN1bHQtY2FyZCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxuICAubWNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLm1jX19oZWFkLWljb24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5tY19faGVhZC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5tY19fY2hpcC0tdGVybSB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TW9ydGdhZ2VDYWxjdWxhdG9yLmNzcy5tYXAgKi8iLCIudi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX19jb250YWluZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyA5MHB4IG1pbm1heCg4MHB4LCAwLjhmcikgbWlubWF4KDEzMHB4LCAxLjNmcikgbWlubWF4KDcwcHgsIDAuN2ZyKSBtaW5tYXgoMTEwcHgsIDEuMWZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKTtcbn1cbi52LXNoYXJlLWFkd29yZHNfX2VudGl0aWVzIC52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX251bWJlcixcbi52LXNoYXJlLWFkd29yZHNfX2VudGl0aWVzIC52LXByZXZpZXctYWRfbG9uZyAudi1hZC1hbmFseXNlX190cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXNoYXJlLWFkd29yZHNfX2VudGl0aWVzIC52LXByZXZpZXctYWRfbG9uZyAudi1hZC1uYXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZC1jYXJvdXNlbCB7XG4gIG1hcmdpbjogLTFweCAtMXB4IDAgLTFweDtcbn1cbi52LXNoYXJlLWFkd29yZHNfX2VudGl0aWVzIC52LXByZXZpZXctYWRfdGlsZSAudi1hZC1uYXYgPiBkaXYgPiAubCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cbi52LXNoYXJlLWFkd29yZHNfX2VudGl0aWVzIC52LXByZXZpZXctYWRfdGlsZSAudi1hZC1uYXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX3RpbGUgLnYtYWQtbmF2X19vZmZzZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZHdvcmRzLmNzcy5tYXAgKi8iLCIudi1zdHJlYW1fX3N0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbn1cbi52LXN0cmVhbV9fcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmNjM2MyAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGFuaW1hdGlvbjogc3RyZWFtLXBvaW50ZXIgMC44cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc3RyZWFtLXBvaW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDIuNSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0cmVhbS5jLmNzcy5tYXAgKi8iLCIudi1zdHJlYW1fX3N0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbn1cbi52LXN0cmVhbV9fcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmNjM2MyAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGFuaW1hdGlvbjogc3RyZWFtLXBvaW50ZXIgMC44cyBpbmZpbml0ZTtcbn1cbi52LXN0cmVhbV9fcGVybWlzc2lvbi1tb2RhbCAudi1tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXN0cmVhbV9fcGVybWlzc2lvbi1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4udi1zdHJlYW1fX3Blcm1pc3Npb24tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1zdHJlYW1fX3Blcm1pc3Npb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1zdHJlYW1fX3Blcm1pc3Npb24tYnV0dG9ucyBidXR0b24ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuQGtleWZyYW1lcyBzdHJlYW0tcG9pbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMi41KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3RyZWFtLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcmF0ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBkMTkyYik7XG5cbiAgICAgICAgJl9fZGlzY291bnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmYmI0MWEgMzAlLCAjZWY4ODIxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggLjNyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgPiBzbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC41cHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcblxuICAgICAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgc21hbGwsXG4gICAgICAgICAgICAgICAgKyBzcGFuICsgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcblxuICAgICAgICAgICAgICAgICAgICArIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3BlY2lmaWMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZTJlOWVkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFpbmluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb2ZmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5MkEyQjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaS5pX2hlbHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tcm93cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZjNmNmY4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXJvd19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0MjhjZTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZDE5MmIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgI2ExYWViYik7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGQxOTJiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaGVhZGVyLCAmX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLm5vLWJvcmRlcikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNkYWRkZGYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuc2VjdGlvbi1yb3dzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFydHZpc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsdWdpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5zdGFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjksIDEzMSwgMjE5LCAwLjM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBkMTkyYik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGQxOTJiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2LnYtcmF0ZXNfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAmLmhpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2YzZjZmOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQyOGNlMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlciwgI2RhZGRkZik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNkYWRkZGYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTRweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9vayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjRlbSBzb2xpZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoNjksIDEzMSwgMjE5LCAwLjM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1yb3dzLmhpdCA+IGEsXG4gICAgICAgIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHRkLmhpdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9yYXRlcy9zbWFsbC5oaXQucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpLnBsdXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvYWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXJhdGVzX19jdXJyZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgLnYtcmF0ZXNfX2N1cnJlbnRfY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTJBMkIxKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtcmF0ZXNfX2N1cnJlbnRfYnJpZWZseSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM3KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Qzc2ODEpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjgzMUM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXJhdGVzX19maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luOiAtMTJweCAtMTVweCAyMnB4O1xuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXJnaW46IDhweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoNTAlIC0gMzBweClcIjtcblxuICAgICAgICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZmllbGQ9cHJvcGVydHlHcm91cF0gLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1yYXRlc19fbm90LWZvdW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAudi1yYXRlcy52LXJhdGVzX21vZGUtc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICB0YWJsZSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzYpO1xuXG4gICAgICAgIC5zZWN0aW9uLXJvd3Mge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgLnNlY3Rpb24tcm93IHtcbiAgICAgICAgICAgICAgICA+IGRpdiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZGFkZGRmKTtcblxuICAgICAgICAgICAgICAgICAgICAmLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXJvd3MuaGl0ID4gYSxcbiAgICAgICAgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgdGQuaGl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3JhdGVzL2JpZy5oaXQucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaS55ZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3JhdGVzL2JpZy55ZXMucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgaS5ubyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvYmlnLm5vLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWdyYXlfYm9sZF91bmRlcmxpbmUsIC52LWdyYXlfYm9sZF91bmRlcmxpbmU6dmlzaXRlZHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgZ3JheSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXAge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gICAgICAgIC52LXRhcmlmZi10eXBlcy1zd2l0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhcmlmZi1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjM4MTJjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFyaWZmLXByaWNlLWN1cnJlbnQsXG4gICAgICAgICZfX3RhcmlmZi1wcmljZS1hZHZhbmNlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjgzMUM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM4NDhjOTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhcmlmZi1wcmljZS1hZHZhbmNlZCB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhcmlmZi1wcmljZS1vbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgZ3JleSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgZ3JleSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhcmlmZi1wcmljZS1kaXNjb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggM3B4IDNweCA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBncmV5KTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDI4Y2UyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Vycm1zZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDlwdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjA1ZjYxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1vbGQge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtcmF0ZXNfX2ZpbHRlcnMgZmllbGRzZXQge1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMjUlIC0gMzBweClcIjtcblxuICAgICAgICAgICAgJltkYXRhLWZpZWxkPXJlZ2lvbl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDMwJSAtIDMwcHgpXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1maWVsZD1vZmZpY2VzXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMjAlIC0gMzBweClcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgLnYtcmF0ZXNfX25vdC1mb3VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgICAgICAgIC5saW5rLWljb25fc3Bpbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnYtcmF0ZXNfX2N1cnJlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4iLCIudi1yYXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGQxOTJiKTtcbn1cbi52LXJhdGVzX19kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmJiNDFhIDMwJSwgI2VmODgyMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzcHg7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMXB4IDAuM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXJhdGVzX19wcmljZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtcmF0ZXNfX3ByaWNlID4gc21hbGw6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLnYtcmF0ZXNfX3ByaWNlID4gc21hbGw6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgb3BhY2l0eTogMC43O1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbn1cbi52LXJhdGVzX19wcmljZSA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbn1cbi52LXJhdGVzX19wcmljZSA+IHN0cm9uZyA+IHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52LXJhdGVzX19wcmljZSA+IHN0cm9uZyArIHNtYWxsLFxuLnYtcmF0ZXNfX3ByaWNlID4gc3Ryb25nICsgc3BhbiArIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi52LXJhdGVzX19wcmljZSA+IHN0cm9uZyArIHNtYWxsIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbn1cbi52LXJhdGVzX19wcmljZSA+IHN0cm9uZyArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLnYtcmF0ZXNfX3ByaWNlID4gc3Ryb25nICsgc3BhbiArIHNtYWxsIHtcbiAgYmFja2dyb3VuZDogIzZjYzg3YTtcbn1cbi52LXJhdGVzX19wcmljZS1zcGVjaWZpYyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZTJlOWVkKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG59XG4udi1yYXRlc19fcHJpY2Utc3BlY2lmaWMgPiAqIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG59XG4udi1yYXRlc19fcHJpY2Utc3BlY2lmaWMgc3Ryb25nIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi52LXJhdGVzX190cmFpbmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi52LXJhdGVzX190cmFpbmluZyBidXR0b24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udi1yYXRlc19faW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbn1cbi52LXJhdGVzX19vZmYge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTJBMkIxKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnYtcmF0ZXNfX29mZjpob3ZlciB7XG4gIGNvbG9yOiAjZGI0NDM3O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4O1xufVxuLnYtcmF0ZXNfX2ZpbHRlcnMge1xuICBmb250LXNpemU6IDA7XG59XG4udi1yYXRlc19fZmlsdGVycyBmaWVsZHNldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi52LXJhdGVzIC5pLmlfaGVscCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmM2Y2ZjgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgLnNlY3Rpb24tcm93X2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0MjhjZTEpO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZDE5MmIpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiA+IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjYTFhZWJiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZDE5MmIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgPiBzdHJvbmcgKyBkaXYge1xuICBoZWlnaHQ6IDEuNGVtO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgPiBpIHtcbiAgbWFyZ2luOiA4cHggYXV0byA1cHg7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogN3B4IDAgMDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93X2hlYWRlcixcbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93X2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3dfdmFsdWUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvd192YWx1ZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvd192YWx1ZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvd192YWx1ZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93X3ZhbHVlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3dfdmFsdWUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvd192YWx1ZSA+IGRpdjpudGgtY2hpbGQoMykgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3c6bm90KC5uby1ib3JkZXIpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZGFkZGRmKTtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgKyAuc2VjdGlvbi1yb3dzIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnYtcmF0ZXMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgLypcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAqL1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgPiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgPiBzbWFsbCA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCA+IHNtYWxsLnNtYXJ0dmlzaW9uIC5wbHVnaW4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDAgLTNweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCA+IHNtYWxsLnNtYXJ0dmlzaW9uIC5pbnN0YWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkID4gc21hbGwuc21hcnR2aXNpb24gLmluc3RhbGw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4yKTtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkID4gc21hbGwudmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgPiBzbWFsbC52YWwgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBkMTkyYik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBkMTkyYik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCA+IHN0cm9uZyArIGRpdiB7XG4gIGhlaWdodDogMS40ZW07XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCBpIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCBidXR0b24ge1xuICBtYXJnaW46IDdweCAwIDA7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCBkaXYudi1yYXRlc19fZGlzY291bnQge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQuaGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmM2Y2ZjgpO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQyOGNlMSk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udi1yYXRlcyB0YWJsZSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNkYWRkZGYpO1xufVxuLnYtcmF0ZXMgdGFibGUgdHI6bnRoLWNoaWxkKDIpIHRkIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZGFkZGRmKSAhaW1wb3J0YW50O1xufVxuLnYtcmF0ZXMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZzogMjRweCAxNHB4IDE0cHg7XG59XG4udi1yYXRlcyB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG4udi1yYXRlcyB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZzogMjBweCAxNHB4IDMwcHg7XG59XG4udi1yYXRlcyAubG9vayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtcmF0ZXMgLmxvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC40ZW0gc29saWQ7XG4gIG1hcmdpbi1yaWdodDogLTAuMWVtO1xufVxuLnYtcmF0ZXMgLmxvb2s6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoNjksIDEzMSwgMjE5LCAwLjM1KTtcbn1cbi52LXJhdGVzIC5tb3JlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MuaGl0ID4gYSxcbi52LXJhdGVzIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHRkLmhpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MuaGl0ID4gYTpiZWZvcmUsXG4udi1yYXRlcyB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB0ZC5oaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3JhdGVzL3NtYWxsLmhpdC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi52LXJhdGVzIGkucGx1cyB7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogZ3JlZW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52LXJhdGVzIGkucGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi52LXJhdGVzX2xvYWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnYtcmF0ZXNfX2N1cnJlbnQge1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LXJhdGVzX19jdXJyZW50IC52LXJhdGVzX19jdXJyZW50X2NhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5MkEyQjEpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgbWFyZ2luOiAwIDAgLTVweDtcbn1cbi52LXJhdGVzX19jdXJyZW50IC52LXJhdGVzX19jdXJyZW50X2JyaWVmbHkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJEMzIzNyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xufVxuLnYtcmF0ZXNfX2N1cnJlbnQgLnYtcmF0ZXNfX2N1cnJlbnRfYnJpZWZseSBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Qzc2ODEpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbn1cbi52LXJhdGVzX19jdXJyZW50IC52LXJhdGVzX19jdXJyZW50X2JyaWVmbHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGODMxQztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuLnYtcmF0ZXNfX2ZpbHRlcnMge1xuICBtYXJnaW46IC0xMnB4IC0xNXB4IDIycHg7XG59XG4udi1yYXRlc19fZmlsdGVycyBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiA4cHggMTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbn1cbi52LXJhdGVzX19maWx0ZXJzIGZpZWxkc2V0IC5yZWdpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnYtcmF0ZXNfX2ZpbHRlcnMgZmllbGRzZXRbZGF0YS1maWVsZD1wcm9wZXJ0eUdyb3VwXSAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnYtcmF0ZXNfX25vdC1mb3VuZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtc21hbGwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1zbWFsbCB0YWJsZSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZC5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJEMzIzNik7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIC5zZWN0aW9uLXJvd3Mge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyIHRkID4gc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyIHRkID4gc21hbGwgPiBzdHJvbmcge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyIHRkID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHIgdGQgPiBzcGFuIH4gc21hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyIHRkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHIgdGQgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHIgdGQuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNkYWRkZGYpO1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZC5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIC5zZWN0aW9uLXJvd3MuaGl0ID4gYSxcbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgdGQuaGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyAuc2VjdGlvbi1yb3dzLmhpdCA+IGE6YmVmb3JlLFxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB0ZC5oaXQ6YmVmb3JlIHtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogODFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9yYXRlcy9iaWcuaGl0LnBuZykgMCAwIG5vLXJlcGVhdDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgaS55ZXMge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3JhdGVzL2JpZy55ZXMucG5nKSAwIDAgbm8tcmVwZWF0O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyBpLm5vIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9yYXRlcy9iaWcubm8ucG5nKSAwIDAgbm8tcmVwZWF0O1xufVxuLnYtZ3JheV9ib2xkX3VuZGVybGluZSxcbi52LWdyYXlfYm9sZF91bmRlcmxpbmU6dmlzaXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGdyYXkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXAge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcCAudi10YXJpZmYtdHlwZXMtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLW5hbWUge1xuICBjb2xvcjogI2YzODEyYztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWN1cnJlbnQsXG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtYWR2YW5jZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWN1cnJlbnQgc3Ryb25nLFxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNGRjgzMUM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWN1cnJlbnQgc3Bhbixcbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1hZHZhbmNlZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzg0OGM5NSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1hZHZhbmNlZCBzdHJvbmcge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2Utb2xkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBncmV5KTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLW9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGdyZXkpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2Utb2xkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2Utb2xkIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtZGlzY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggM3B4IDNweCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogNHB4IDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fcHJpY2UtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgZ3JleSk7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX19wcmljZS1kZXNjIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0MjhjZTIpO1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fZXJybXNnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDlwdDtcbiAgY29sb3I6ICNmMDVmNjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA0cHggMTFweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLW9sZCBzdHJvbmcge1xuICBmb250LXNpemU6IDgwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1yYXRlc19fZmlsdGVycyBmaWVsZHNldCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbiAgLnYtcmF0ZXNfX2ZpbHRlcnMgZmllbGRzZXRbZGF0YS1maWVsZD1yZWdpb25dIHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAzMHB4KTtcbiAgfVxuICAudi1yYXRlc19fZmlsdGVycyBmaWVsZHNldFtkYXRhLWZpZWxkPW9mZmljZXNdIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgfVxuICAudi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIC52LXJhdGVzX19ub3QtZm91bmQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAudi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIC52LXJhdGVzX19ub3QtZm91bmQgLmxpbmstaWNvbl9zcGlubmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52LXJhdGVzX19jdXJyZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRhcmlmZnMuY3NzLm1hcCAqLyIsIi52LXRvb2wtZnVubmVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtNXB4IDA7XG59XG4udi10b29sLWZ1bm5lbCBmaWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udi10b29sLWZ1bm5lbCBmaWd1cmUgaSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbn1cbi52LXRvb2wtZnVubmVsIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luOiAwLjRyZW0gMC4ycmVtIDAgMDtcbn1cbi52LXRvb2wtZnVubmVsIGZpZ3VyZTpmaXJzdC1jaGlsZCBpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG4udi10b29sLWZ1bm5lbCBmaWd1cmU6Zmlyc3QtY2hpbGQgaTphZnRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOXB4O1xufVxuLnYtdG9vbC1mdW5uZWwgZmlndXJlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi52LXRvb2wtZnVubmVsIGZpZ3VyZTpsYXN0LWNoaWxkIGkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLnYtdG9vbC1mdW5uZWwgZmlndXJlOmxhc3QtY2hpbGQgaTphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5cHg7XG59XG4udi10b29sLWZ1bm5lbC5hbGxvdyBmaWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi10b29sLWZ1bm5lbF9lZGl0IGZpZ3VyZS5hY3RpdmUgaTphZnRlcixcbi52LXRvb2wtZnVubmVsLmFsbG93IGZpZ3VyZTpob3ZlciBpOmFmdGVyLFxuLnYtdG9vbC1mdW5uZWwuYWxsb3cuZGFuZ2VyOm5vdCgub3ZlcikgZmlndXJlLmFjdGl2ZSBpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIHRvcDogLTRweDtcbiAgYm90dG9tOiAtNHB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG4gIGFuaW1hdGlvbjogdi10b29sLWZ1bm5lbC1vdmVyIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgdi10b29sLWZ1bm5lbC1vdmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZ1bm5lbC5jc3MubWFwICovIiwiXG4gICAgLnYtd2VhdGhlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC00cHggNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAmX3JhaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWluLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2xvdWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG91ZC5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Nsb3VkeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3VkeS5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3N1bm55IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Vubnkuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zbm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc25vdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtd2VhdGhlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtd2VhdGhlciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udi13ZWF0aGVyX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgMCAtNHB4IDZweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnYtd2VhdGhlcl9faWNvbl9yYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhaW4uc3ZnXCIpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLnYtd2VhdGhlcl9faWNvbl9jbG91ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG91ZC5zdmdcIik7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4udi13ZWF0aGVyX19pY29uX2Nsb3VkeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG91ZHkuc3ZnXCIpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLnYtd2VhdGhlcl9faWNvbl9zdW5ueSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdW5ueS5zdmdcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4udi13ZWF0aGVyX19pY29uX3Nub3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc25vdy5zdmdcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4udi13ZWF0aGVyID4gc21hbGwge1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD13ZWF0aGVyLmNzcy5tYXAgKi8iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/